
@-webkit-keyframes scrolly {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  30% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  45% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes scrolly {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  30% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  45% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeIn50 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
  }
}
@keyframes fadeIn50 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
  }
}
.fadeIn50 {
  -webkit-animation-name: fadeIn50;
          animation-name: fadeIn50;
}

/* RESETS */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
}

p {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

a {
  color: var(--primary);
  text-decoration: none;
}

/* ELEMENT STYLING */
p {
  font-size: 1em;
  line-height: 1.5;
}

blockquote {
  padding: 20px 0 20px 10px;
  border-left: 4px solid #919191;
  font-size: 1.125em;
  font-style: italic;
  quotes: "“" "”" "‘" "’";
}

blockquote::before {
  content: open-quote;
}

blockquote::after {
  content: close-quote;
}

/* UTILITY CLASSES */
.f-medium {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
}

.content-title {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  font-size: var(--portal-index-title);
  color: var(--primary);
  margin: var(--portal-index-margin);
  margin-top: 6vh;
}

h1 {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 50px;
}
h1 em {
  font-style: normal;
}

/* General UI */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: -webkit-transform 250ms;
  transition: -webkit-transform 250ms;
  transition: transform 250ms;
  transition: transform 250ms, -webkit-transform 250ms;
}
.icon.rotate {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.icon--search {
  width: 18px;
  height: 18px;
  background-image: url(https://plus.makematic.com/../icons/icon--search.svg);
}

.icon--lock {
  width: 9px;
  height: 12px;
  background-image: url(https://plus.makematic.com/../icons/icon--lock.svg);
}

.icon--download {
  width: 11px;
  height: 14px;
  background-image: url(https://plus.makematic.com/../icons/icon--download.svg);
}

.icon--cloud-upload {
  width: 19px;
  height: 13px;
  background-image: url(https://plus.makematic.com/../icons/icon--cloud-upload.svg);
}

.icon--published {
  width: 15px;
  height: 11px;
  background-image: url(https://plus.makematic.com/../icons/icon--tick.svg);
}

.icon--draft {
  width: 16px;
  height: 4px;
  background-image: url(https://plus.makematic.com/../icons/icon--draft.svg);
}

.icon--plus {
  width: 12px;
  height: 12px;
  background-image: url(https://plus.makematic.com/../icons/icon--plus.svg);
}
.icon--plus-white {
  width: 12px;
  height: 12px;
  background-image: url(https://plus.makematic.com/../icons/icon--plus-white.svg);
}

.icon--delete-white {
  width: 11px;
  height: 13px;
  background-image: url(https://plus.makematic.com/../icons/icon--delete-white.svg);
}

.icon--delete-orange {
  width: 11px;
  height: 15px;
  background-image: url(https://plus.makematic.com/../icons/icon--delete-orange.svg);
}

.icon--delete-grey {
  width: 11px;
  height: 15px;
  background-image: url(https://plus.makematic.com/../icons/icon--delete-grey.svg);
}

.icon--delete-2--grey {
  width: 14px;
  height: 18px;
  background-image: url(https://plus.makematic.com/../icons/icon--delete-2--grey.svg);
}

.icon--play--grey {
  width: 14px;
  height: 16px;
  background-image: url(https://plus.makematic.com/../icons/icon--play--grey.svg);
}

.icon--play--orange {
  width: 14px;
  height: 16px;
  background-image: url(https://plus.makematic.com/../icons/icon--play--orange.svg);
}

.icon--user {
  width: 14px;
  height: 13px;
  background-image: url(https://plus.makematic.com/../icons/icon--user.svg);
}

.icon--user-orange {
  width: 14px;
  height: 13px;
  background-image: url(https://plus.makematic.com/../icons/icon--user-orange.svg);
}

.icon--arrow-left {
  width: 12px;
  height: 12px;
  background-image: url(https://plus.makematic.com/../icons/icon--arrow-left.svg);
}

.icon--arrow-back {
  width: 12px;
  height: 12px;
  background-image: url(https://plus.makematic.com/../icons/icon--arrow-back.svg);
}

.icon--arrow-back-long {
  width: 24px;
  height: 12px;
  background-image: url(https://plus.makematic.com/../icons/icon--arrow-back-long.svg);
}

.icon--arrow-down {
  width: 15px;
  height: 15px;
  background-image: url(https://plus.makematic.com/../icons/icon--arrow-down.svg);
}

.icon--arrow-down--white {
  width: 13px;
  height: 9px;
  background-image: url(https://plus.makematic.com/../icons/icon--arrow-down--white.svg);
}

.icon--cross {
  width: 12px;
  height: 12px;
  background-image: url(https://plus.makematic.com/../icons/icon--cross.svg);
}

.icon--cross-orange {
  width: 14px;
  height: 14px;
  background-image: url(https://plus.makematic.com/../icons/icon--cross-orange.svg);
}

.icon--upload {
  width: 13px;
  height: 14px;
  background-image: url(https://plus.makematic.com/../icons/icon--upload.svg);
}

.icon--dropdown-open {
  width: 12px;
  height: 8px;
  background-image: url(https://plus.makematic.com/../icons/icon--dropdown-open.svg);
}

.icon--dropdown-closed {
  width: 12px;
  height: 8px;
  background-image: url(https://plus.makematic.com/../icons/icon--dropdown-closed.svg);
}

.icon--dropdown-closed--orange {
  width: 10px;
  height: 6px;
  background-image: url(https://plus.makematic.com/../icons/icon--dropdown-closed--orange.svg);
}

.file-icon--document {
  width: 14px;
  height: 18px;
  background-image: url(https://plus.makematic.com/../icons/files/icon--document.svg);
}

.file-icon--footage {
  width: 16px;
  height: 10px;
  background-image: url(https://plus.makematic.com/../icons/files/icon--footage.svg);
}

.file-icon--subtitles {
  width: 12px;
  height: 13px;
  background-image: url(https://plus.makematic.com/../icons/files/icon--subtitles.svg);
}

.file-icon--literary {
  width: 19px;
  height: 14px;
  background-image: url(https://plus.makematic.com/../icons/files/icon--literary.svg);
}

.file-icon--locations {
  width: 15px;
  height: 15px;
  background-image: url(https://plus.makematic.com/../icons/files/icon--locations.svg);
}

.file-icon--music {
  width: 14px;
  height: 16px;
  background-image: url(https://plus.makematic.com/../icons/files/icon--music.svg);
}

.file-icon--stills {
  width: 15px;
  height: 15px;
  background-image: url(https://plus.makematic.com/../icons/files/icon--stills.svg);
}

.file-icon--archive {
  width: 15px;
  height: 15px;
  background-image: url(https://plus.makematic.com/../icons/files/icon--archive.svg);
}

.file-icon--talent {
  width: 17px;
  height: 12px;
  background-image: url(https://plus.makematic.com/../icons/files/icon--talent.svg);
}

.icon--list-add {
  width: 21px;
  height: 15px;
  background-image: url(https://plus.makematic.com/../icons/icon--list-add.svg);
}

.icon--send {
  width: 20px;
  height: 18px;
  background-image: url(https://plus.makematic.com/../icons/icon--send.svg);
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: 0;
  background: 0;
  font-weight: normal;
}

form.button_to {
  display: inline-block;
}

.button {
  font-weight: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 44px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: var(--primary);
  background: var(--brand-gradient);
  border-radius: 22.023px;
  color: var(--text-color-light);
  border-radius: 22px;
  align-items: center;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 13px;
  line-height: 1em;
  cursor: pointer;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  white-space: nowrap;
  min-width: 100px;
}
[data-theme=classspark] .button {
  background: var(--primary);
}
.button svg {
  fill: var(--text-color-light);
  margin-left: 10px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  margin-top: -10px;
  margin-bottom: -10px;
}
.button .icon {
  margin-left: 10px;
}
.button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.button--warning {
  background-color: #FF544A;
  color: #fff;
}
[data-theme=classspark] .button--warning {
  background-color: #FF544A;
  color: #fff;
}
.button--grey {
  background-color: #313131;
  color: #fff;
}
.button--grey svg {
  fill: var(--primary);
}
.button--hollow {
  background: none;
  border: 1px solid #505050;
}
.button--hollow-white {
  background: none;
  border: 1px solid white;
}
[data-theme=classspark] .button--hollow-white {
  background: var(--primary);
  border: none;
}
.button--wide {
  padding-left: 37px;
  padding-right: 37px;
}
.button--white {
  background-color: #fff;
  background: #fff;
  color: #000;
}
.button--white svg {
  fill: #fff;
}
[data-theme=classspark] .button--primary--light {
  background: var(--primary-light);
  color: #fff;
}
.button--add-to-cart {
  background: black;
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.button--add-to-cart:hover {
  border: 1px solid rgb(255, 255, 255);
}
.button--add-to-cart svg {
  fill: var(--primary);
  stroke: var(--primary);
}

.back-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 15px;
  margin-bottom: 20px;
  color: #fff;
}
.back-link svg {
  margin-right: 10px;
}
.back-link svg * {
  stroke: #fff;
}
.back-link--primary {
  color: var(--primary);
}
.back-link--primary svg * {
  stroke: var(--primary);
}

.add-to-wishlist, .delete-from-wishlist {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
}
.add-to-wishlist svg, .delete-from-wishlist svg {
  fill: rgba(255, 255, 255, 0.6);
  margin-left: 8px;
  -webkit-transition: fill 250ms ease-in-out;
  transition: fill 250ms ease-in-out;
  position: relative;
}
.add-to-wishlist span, .delete-from-wishlist span {
  white-space: nowrap;
}

a.add-to-wishlist:hover, a.delete-from-wishlist:hover {
  color: rgb(255, 255, 255);
}
a.add-to-wishlist:hover svg, a.delete-from-wishlist:hover svg {
  fill: rgb(255, 255, 255);
}

.add-to-wishlist svg, .delete-from-wishlist {
  top: 2px;
}

input, textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: 0;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  font-weight: normal;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  box-shadow: 0 0 0px 1000px transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.simple_form {
  width: 100%;
  max-width: 370px;
}
.simple_form p.error, .simple_form p.notice {
  font-size: 13px;
  line-height: 19px;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  color: var(--primary);
  margin-bottom: 20px;
}
.simple_form p.error a, .simple_form p.notice a {
  color: var(--primary);
  text-decoration: underline;
}
.simple_form p.error {
  color: var(--error);
}
.simple_form p.error a {
  color: var(--error);
}
.simple_form p.terms {
  margin-bottom: 40px;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 14px;
  line-height: 22px;
  color: #979797;
}
.simple_form .input {
  margin-bottom: 34px;
}
.simple_form .input label {
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
.simple_form .input input[type=text], .simple_form .input input[type=email], .simple_form .input input[type=password], .simple_form .input input[type=number] {
  padding: 12px;
  font-size: 14px;
  background: #FFF;
  border: 1px solid #E0E0E0;
  border-radius: 9px;
  font-weight: var(--font-regular);
  font-family: var(--font-default);
  width: 100%;
}
@media screen and (max-width: 650px) {
  .simple_form .input input[type=text], .simple_form .input input[type=email], .simple_form .input input[type=password], .simple_form .input input[type=number] {
    font-size: 16px;
  }
}
.simple_form .input a {
  display: block;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 14px;
  margin-top: 15px;
  color: var(--primary);
}
.simple_form .input .hint {
  display: block;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 14px;
  line-height: 22px;
  margin-top: 15px;
  color: #979797;
}
.simple_form .input abbr {
  display: none;
}
.simple_form .input .error {
  display: block;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 14px;
  line-height: 16px;
  margin-top: 15px;
  color: var(--error);
}
.simple_form .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 15px;
}
.simple_form .sub-actions {
  margin-top: 37px;
}
.simple_form .sub-actions p, .simple_form .sub-actions a {
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  color: white;
  font-size: 15px;
  line-height: 18px;
}
.simple_form .sub-actions a {
  text-decoration: underline;
}
.simple_form .input select {
  padding: 12px;
  padding-right: 40px;
  font-size: 14px;
  color: white;
  background: #FFF;
  border: 1px solid #E0E0E0;
  border: none;
  border-radius: 9px;
  font-weight: var(--font-regular);
  font-family: var(--font-default);
  width: 100%;
  cursor: pointer;
  outline: none;
  background-image: url("data:image/svg+xml;utf8,<svg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 1.5L6 6.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (max-width: 650px) {
  .simple_form .input select {
    font-size: 16px;
  }
}
.simple_form .input select option {
  background: #FFF;
  color: white;
}

.inline-form .input .inline-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 650px) {
  .inline-form .input .inline-inputs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.inline-form .input input[type=text] {
  font-size: 22px;
}

input[type=checkbox] {
  border-radius: 6px;
  display: inline-block;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid #737373;
  background: #333;
  color: var(--primary);
  cursor: pointer;
}
input[type=checkbox]::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background-position: center;
  background-repeat: no-repeat;
  color: white;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  background-image: url("data:image/svg+xml;utf8,<svg version='1.1' width='18px' height='14px' viewBox='0 0 18 14' xmlns='http://www.w3.org/2000/svg'><g fill='none' fill-rule='evenodd'><g transform='translate(-774 -798)' fill='%23fff' fill-rule='nonzero'><g transform='translate(774 798)'><polygon points='6.075 10.366 2.0092 6.3 0.62475 7.6748 6.075 13.125 17.775 1.425 16.4 0.05025'/></g></g></g></svg>");
  opacity: 0;
}
input[type=checkbox]:checked::before {
  opacity: 1;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* LAYOUTS */
.outer-wrapper {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
}

main {
  padding: 60px 0;
  width: calc(100% - var(--vw-padding) * 2);
  margin: 0 calc(var(--vw-padding));
  max-width: var(--max-width);
  height: 100%;
}
@media screen and (max-width: 768px) {
  main {
    min-height: calc(100vh - 6vw - 36px - 110px);
    padding: var(--vw-padding) 0;
  }
}
@media screen and (max-width: 1025px) {
  main {
    margin: 0 calc(var(--vw-padding));
  }
}
main.center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
main.error-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
main.error-page h1 {
  color: var(--primary);
}
main.error-page p {
  color: rgba(0, 0, 0, 0.6);
  font-size: 18px;
  margin-bottom: 20px;
}
main.error-page p a {
  padding-bottom: 2px;
  border-bottom: 2px solid var(--primary);
}

.page-header-section {
  font-size: 11px;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 2.71px;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 125px;
}
.page-header h1 {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 27px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .page-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 25px;
  }
}
.page-header .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .page-header .actions {
    width: 100%;
    margin-top: 25px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-header .actions--with-seperator {
    width: 100%;
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
}
.page-header .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: var(--font-medium);
  font-family: var(--font-default);
}
.page-header .info svg {
  margin-right: 11px;
}
@media screen and (max-width: 768px) {
  .page-header .info {
    margin-top: 20px;
  }
}

:root {
  --plyr-color-main: #FE670D;
}

.plyr {
  border-radius: 10px;
  background: none;
}

.plyr--video, .plyr__video-wrapper {
  background: none !important;
}

.disable-controls .plyr__controls {
  opacity: 0;
}
.disable-controls .plyr__controls > * {
  pointer-events: none;
  cursor: auto;
}

.plyr--stopped .plyr__controls {
  opacity: 0;
  pointer-events: none;
}

.overlay--pink {
  background-image: linear-gradient(120deg, #FF3944, #DC57B6);
}
.overlay--purple {
  background-image: linear-gradient(120deg, #CC00FF, #0022FF);
}
.overlay--blue_green {
  background-image: linear-gradient(120deg, #0038FF, #00DA8D);
}

.highlight {
  color: var(--primary);
}

.wysiwyg .wysiwyg-content {
  max-width: 600px;
}
.wysiwyg p {
  line-height: 1.6em;
  margin-bottom: 10px;
}
.wysiwyg ul {
  margin-left: 20px;
}
.wysiwyg li {
  margin-bottom: 10px;
  line-height: 1.6em;
  list-style-type: disc;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  min-width: 0px;
  height: auto;
  overflow: visible;
  width: 100%;
  max-width: 100%;
}

body {
  position: relative;
  background-color: #000;
  color: white;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  font-family: var(--font-default);
  color: #000;
  overflow-y: auto;
}
body.autoscroll {
  overflow-y: auto;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

video {
  background-color: transparent !important;
  outline: none;
}

.hidden {
  display: none !important;
}

body {
  --vw-padding: 10vw;
  --vw-episode: 18.8vw;
  --vw-episode-gap: 1.6vw;
  --vw-carousel-element: 18.8vw;
  --vw-carousel-element-gap: 1.6vw;
  --vw-collection-element-height: 40vw;
  --vw-feature: 80vw;
  --vw-feature-gap: 1.6vw;
  --portal-transition-speed: 300ms;
  --portal-transition-type: ease-out;
  --portal-index-title: 15px;
  --portal-index-margin: 0 0 30px 0;
  --portal-series-title: 28px;
  --portal-series-margin: 16px;
  --portal-series-line-height: 44px;
  --portal-series-seasons-title: 14px;
  --portal-series-seasons-margin: 55px;
  --portal-series-seasons-padding: 24px;
  --portal-episode-image-margin: 15px;
  --portal-episode-title: 13px;
  --portal-episode-title-spacing: 10px;
}
@media screen and (max-width: 768px) {
  body {
    --vw-padding: 6vw;
    --vw-episode: 43vw;
    --vw-episode-gap: 2vw;
    --vw-carousel-element: 43vw;
    --vw-carousel-element-gap: 2vw;
    --vw-collection-element-height: 86vw;
    --vw-feature: 88vw;
    --vw-feature-gap: 2vw;
  }
}
@media screen and (max-width: 768px) {
  body {
    --portal-index-title: 14px;
    --portal-series-title: 26px;
    --portal-series-line-height: 37px;
    --portal-series-seasons-title: 14px;
    --portal-series-seasons-margin: 54px;
    --portal-episode-image-margin: 15px;
  }
}
@media screen and (max-width: 400px) {
  body {
    --portal-index-title: 13px;
    --portal-series-title: 24px;
    --portal-series-line-height: 31px;
    --portal-series-seasons-title: 13px;
    --portal-series-seasons-margin: 40px;
    --portal-episode-image-margin: 15px;
  }
}

#header {
  width: 100%;
}

.header {
  position: sticky;
  top: 0;
  background: transparent;
  height: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0 calc(4vw + 20px) 0 4vw;
  z-index: 3000;
}
@media screen and (max-width: 768px) {
  .header {
    width: 100%;
    padding: 0 4vw 0 4vw;
  }
}
@media screen and (min-width: 768px) {
  .header {
    padding: 18px 56px 18px 36px;
  }
}
[data-theme=classspark] .header {
  height: 84px;
  padding: 0 calc(4vw + 20px) 0 4vw;
}
@media screen and (max-width: 768px) {
  [data-theme=classspark] .header {
    width: 100%;
    padding: 0 4vw 0 4vw;
  }
}
@media screen and (min-width: 768px) {
  [data-theme=classspark] .header {
    padding: 22px 44px 22px 32px;
  }
}
.header .powered-by-classspark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  padding: 3px 0px 3px 30px;
}
.header .powered-by-classspark span {
  font-size: 8px;
  font-style: normal;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  line-height: normal;
}
.header .powered-by-classspark svg {
  max-width: 80px;
}
.header .classspark-tm {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.header-content-mobile {
  min-height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .header-content-mobile {
    display: none;
  }
}

.mobile-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mobile-menu .mobile-menu-icon {
  width: 18px;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.mobile-menu .mobile-menu-icon svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  position: absolute;
}
.mobile-menu .mobile-menu-icon svg * {
  fill: #fff;
  stroke: #fff;
}
[data-theme=classspark] .mobile-menu .mobile-menu-icon svg * {
  fill: var(--primary);
  stroke: var(--primary);
}
.mobile-menu .mobile-menu-icon .open {
  opacity: 1;
}
.mobile-menu .mobile-menu-icon .close {
  opacity: 0;
}
.mobile-menu .mobile-menu-icon.active .open {
  opacity: 0;
}
.mobile-menu .mobile-menu-icon.active .close {
  opacity: 1;
}

.mobile-nav-container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  padding: 4px 4px;
  top: 74px;
  height: calc(100vh - 74px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
[data-theme=classspark] .mobile-nav-container {
  top: 84px;
  height: calc(100vh - 84px);
}
.mobile-nav-container.active {
  opacity: 1;
  pointer-events: auto;
}
.mobile-nav-container .mobile-nav {
  padding: 20px;
  background: rgba(88, 88, 88, 0.6);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 4px;
}
.mobile-nav-container .mobile-nav .mobile-link {
  text-align: center;
  display: block;
  padding: 14px;
  width: 100%;
  color: rgba(255, 255, 255, 0.4);
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  cursor: pointer;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.mobile-nav-container .mobile-nav .mobile-link:hover, .mobile-nav-container .mobile-nav .mobile-link.active {
  color: rgb(255, 255, 255);
}
.mobile-nav-container .mobile-nav .mobile-user {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  padding-top: 19px;
  margin-top: 16px;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 12px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.mobile-nav-container .mobile-nav .mobile-user svg {
  margin-right: 14px;
  cursor: unset;
  position: relative;
  top: 1px;
}
.mobile-nav-container .mobile-nav .mobile-user .name {
  margin-bottom: 3px;
}

.header-content {
  min-height: 36px;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 38px;
}
@media screen and (max-width: 900px) {
  .header-content {
    display: none;
  }
}

.nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav-list-item {
  position: relative;
}
.nav-list-item:not(:first-of-type) {
  margin-left: 44px;
}
@media screen and (max-width: 1150px) {
  .nav-list-item:not(:first-of-type) {
    margin-left: 35px;
  }
}
@media screen and (max-width: 1000px) {
  .nav-list-item:not(:first-of-type) {
    margin-left: 25px;
  }
}
.nav-list-item[data-toggle-active-value=true] .nav-link {
  opacity: 1;
}

.nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  letter-spacing: -0.09px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  cursor: pointer;
}
.nav-link--button {
  border: 1px solid white;
  border-radius: 22px;
  padding: 12px 20px 12px 20px;
}
.nav-link svg {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  margin-left: 6px;
  opacity: 0.5;
}
[data-theme=classspark] .nav-link {
  color: var(--text-color);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.32px;
}

.user-name {
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  letter-spacing: -0.09px;
}
[data-theme=classspark] .user-name {
  color: var(--text-color);
  font-size: 16px;
  font-weight: 400;
}

.sub-menu {
  position: absolute;
  top: 30px;
  right: 0px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  min-width: 180px;
}
.sub-menu.active {
  opacity: 1;
  pointer-events: auto;
}
.sub-menu .sub-nav {
  border-radius: 12px;
  padding: 18px;
  background: #343434;
}
.sub-menu .sub-nav .sub-nav-link {
  display: block;
  width: 100%;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 13px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  color: white;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4);
  opacity: 0.6;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.sub-menu .sub-nav .sub-nav-link:hover {
  opacity: 1;
}
.sub-menu .sub-nav .sub-nav-link:last-child {
  border: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.sub-menu .user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 8px;
  padding: 15px;
  background: black;
  border: 1px solid #343434;
  border-radius: 12px;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 12px;
  line-height: 18px;
  cursor: pointer;
  color: white;
}
.sub-menu .user svg {
  margin-right: 14px;
  cursor: unset;
  position: relative;
  top: 1px;
}
.sub-menu .user .name {
  margin-bottom: 3px;
}

.nav-link:hover,
.nav-link.active {
  color: rgb(255, 255, 255);
}
[data-theme=classspark] .nav-link:hover,
[data-theme=classspark] .nav-link.active {
  color: var(--text-color);
}

.nav-link.active {
  font-weight: var(--font-medium);
}

.nav-link:hover svg {
  opacity: 1;
}

.logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.layout--hero {
  width: 100%;
  margin-top: -74px;
  height: 340px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
[data-theme=classspark] .layout--hero {
  height: 514px;
  margin-top: 0px;
}
.layout--hero__logo {
  position: relative;
  left: 4vw;
  top: 4vw;
  padding: 20px;
  border-radius: 20px;
  background-color: var(--primary);
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .layout--hero__logo {
    left: 32px;
    top: 22px;
  }
}
.layout--hero .background {
  top: 0;
  left: 0;
  bottom: 0;
  right: -20px;
  position: absolute;
  z-index: -1;
  background: #000;
}
@media screen and (max-width: 1025px) {
  .layout--hero .background {
    right: 0px;
  }
}
.layout--hero .background .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}
.layout--hero .background .overlay {
  z-index: 10;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  background: #142540;
}
[data-theme=classspark] .layout--hero .background .overlay {
  opacity: 0.7;
}
.layout--hero .hero-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 74px;
  z-index: 10px;
  width: calc(100% - var(--vw-padding) * 2);
  margin: 0 calc(var(--vw-padding));
  max-width: var(--max-width);
  position: relative;
}
@media screen and (max-width: 640px) {
  .layout--hero .hero-wrapper {
    padding-top: 94px;
    padding-right: 20px;
  }
}
.layout--hero .hero-wrapper .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .layout--hero .hero-wrapper .main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.layout--hero .hero-wrapper .main .details {
  margin-right: 40px;
  max-width: 560px;
}
@media screen and (max-width: 640px) {
  .layout--hero .hero-wrapper .main .details {
    margin-right: 0px;
  }
}
[data-theme=classspark] .layout--hero .hero-wrapper .main .details {
  width: 100%;
  max-width: 100%;
  text-align: center;
  margin-right: 0px;
}
.layout--hero .hero-wrapper .main .details .type {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  font-size: 32px;
  line-height: 49px;
  color: white;
  opacity: 0.4;
}
@media screen and (max-width: 640px) {
  .layout--hero .hero-wrapper .main .details .type {
    font-size: 26px;
    line-height: 36px;
  }
}
.layout--hero .hero-wrapper .main .details .title {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  font-size: 32px;
  line-height: 49px;
  color: white;
}
@media screen and (max-width: 640px) {
  .layout--hero .hero-wrapper .main .details .title {
    font-size: 26px;
    line-height: 36px;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 36px; /* fallback */
    max-height: 72px; /* fallback */
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
  }
}
[data-theme=classspark] .layout--hero .hero-wrapper .main .details .title {
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 69px; /* 115% */
  letter-spacing: -1.8px;
}
[data-theme=classspark] .layout--hero .hero-wrapper .main .details .title span {
  display: block;
  width: 100%;
  font-size: 60px;
  font-style: normal;
  font-weight: var(--font-medium);
  line-height: 69px; /* 115% */
  letter-spacing: -1.8px;
}
.layout--hero .hero-wrapper .main .details .description {
  max-width: 700px;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 15px;
  line-height: 21px;
  color: white;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 21px; /* fallback */
  max-height: 63px; /* fallback */
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}
.layout--hero .hero-wrapper .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
}
@media screen and (max-width: 640px) {
  .layout--hero .hero-wrapper .actions {
    width: 100%;
    margin-top: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.layout--hero .hero-wrapper .actions > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
}
@media screen and (max-width: 640px) {
  .layout--hero .hero-wrapper .actions > div {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
[data-theme=classspark] .layout--hero .hero-wrapper .actions {
  position: absolute;
  bottom: -22px;
  right: 0;
  z-index: 100;
}
[data-theme=classspark] .layout--hero .hero-wrapper .actions .button {
  background: var(--primary);
  color: white;
  padding: 26px 30px;
  border: none;
  border-radius: 100px;
  font-size: 18px;
  font-weight: var(--font-medium);
  line-height: 23.6px; /* 131.111% */
  letter-spacing: -0.36px;
}

.layout--modal .modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4000;
  pointer-events: none;
  -webkit-transition: background-color 0.25s cubic-bezier(0.24, 0.01, 0.22, 1.3), opacity 0.25s cubic-bezier(0.24, 0.01, 0.22, 1.3);
  transition: background-color 0.25s cubic-bezier(0.24, 0.01, 0.22, 1.3), opacity 0.25s cubic-bezier(0.24, 0.01, 0.22, 1.3);
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
}
.layout--modal .modal .scroll-for-more {
  pointer-events: none;
  position: absolute;
  bottom: 0px;
  padding-bottom: 36px;
  left: 0;
  right: 0;
  z-index: 4;
  height: 130px;
  border-radius: 0 0 4px 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(95%, rgb(255, 255, 255)));
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 95%);
  z-index: 2000;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.layout--modal .modal .scroll-for-more .text {
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-weight: normal;
  font-size: 13px;
  color: #000;
  margin-bottom: 8px;
}
.layout--modal .modal .scroll-for-more svg {
  -webkit-animation-name: scrolly;
          animation-name: scrolly;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  fill: var(--primary);
}
.layout--modal .modal.is-overflowing .scroll-for-more {
  opacity: 1;
}
.layout--modal .close {
  position: absolute;
  top: 22px;
  right: 22px;
  padding: 12px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  color: var(--primary);
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  z-index: 3000;
  border-radius: 22px;
  border: 1px solid rgba(35, 98, 175, 0.24);
  -webkit-box-shadow: 0px 4px 72px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 4px 72px 0px rgba(0, 0, 0, 0.05);
  background: white;
}
[data-theme=classspark] .layout--modal .close {
  background: var(--background);
}
.layout--modal .close svg {
  margin-left: 8px;
  fill: var(--primary);
  stroke: var(--primary);
}
.layout--modal .modal-body {
  position: relative;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.25s cubic-bezier(0.24, 0.01, 0.22, 1.3);
  transition: background-color 0.25s cubic-bezier(0.24, 0.01, 0.22, 1.3);
}
[data-theme=classspark] .layout--modal .modal-body {
  background: var(--background);
}
.layout--modal .modal-page {
  padding: var(--vw-padding);
  padding-top: 80px;
  padding-bottom: 120px;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}
.layout--modal .modal-page .title {
  font-size: 24px;
  line-height: 37px;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  margin-bottom: 44px;
  max-width: 370px;
}
.layout--modal .modal-page .title.with-intro {
  margin-bottom: 12px;
}
.layout--modal .modal-page .title.regular {
  font-family: var(--font-default);
}
.layout--modal .modal-page .title em {
  color: var(--primary);
}
.layout--modal .modal-page .intro {
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 15px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 44px;
  max-width: 370px;
}
.layout--modal .modal-page .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 19px;
}
.layout--modal .modal.is-visible {
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(97px);
          backdrop-filter: blur(97px);
  opacity: 1;
}
[data-theme=classspark] .layout--modal .modal.is-visible {
  background: var(--background);
}
.layout--modal .modal.is-visible .modal-body {
  pointer-events: auto;
  overflow-y: auto;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.layout--modal .modal.is-visible .modal-body ::-webkit-scrollbar {
  width: 10px;
  position: relative;
}
.layout--modal .modal.is-visible .modal-body ::-webkit-scrollbar-track {
  background: rgba(36, 36, 36, 0);
  border-radius: 4px;
}
.layout--modal .modal.is-visible .modal-body ::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
  z-index: 3000;
}
.layout--modal .modal.is-visible .modal-body ::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.layout--modal .modal.is-visible .close {
  pointer-events: auto;
}
.layout--modal .center-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.layout--modal svg.notification-success {
  margin-bottom: 15px;
}
.layout--modal .notification {
  color: #fff;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  font-size: 21px;
  line-height: 29px;
}
@media screen and (max-height: 1100px) {
  .layout--modal .modal {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.layout--notification {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4000;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transition: all 0.35s cubic-bezier(0.24, 0.01, 0.22, 1.3);
  transition: all 0.35s cubic-bezier(0.24, 0.01, 0.22, 1.3);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
}
.layout--notification .close {
  position: fixed;
  top: 22px;
  right: 22px;
  padding: 12px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid white;
  border-radius: 21px;
  font-size: 13px;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  color: white;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  z-index: 3000;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.layout--notification .close svg {
  margin-left: 8px;
  fill: white;
}
.layout--notification.is-visible {
  background-color: rgba(0, 0, 0, 0.7);
  pointer-events: auto;
  opacity: 1;
}
[data-theme=classspark] .layout--notification.is-visible {
  background: var(--background);
}
.layout--notification svg.notification-success {
  margin-bottom: 15px;
}
.layout--notification .notification {
  color: #fff;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  font-size: 21px;
  line-height: 29px;
}

.courses--courses-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
[data-theme=classspark] .courses--courses-list {
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .courses--courses-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 480px) {
  .courses--courses-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.courses--courses-list__course {
  border-radius: 10px;
  border: 1px solid #E0E0E0;
  background: #F6F6F6;
  overflow: hidden;
}
[data-theme=classspark] .courses--courses-list__course {
  border: none;
  background: #1D1D1E;
  border-radius: 20px;
}
.courses--courses-list__course-image {
  width: 100%;
  height: 200px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
[data-theme=classspark] .courses--courses-list__course-image {
  height: 250px;
  border-radius: 20px;
}
.coming-soon .courses--courses-list__course-image, .placeholder .courses--courses-list__course-image {
  background: #141414;
}
.courses--courses-list__course-image .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
[data-theme=classspark] .courses--courses-list__course-image .bg-image {
  border-radius: 20px;
}
.courses--courses-list__course-image .courses--courses-list__coming-soon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  font-size: 15px;
  font-style: normal;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  line-height: normal;
  z-index: 100;
  color: white;
}
.courses--courses-list__course-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: var(--blue-gradient);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.coming-soon .courses--courses-list__course-image-overlay, .placeholder .courses--courses-list__course-image-overlay {
  opacity: 0.4;
}
.courses--courses-list__fade {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(29, 29, 30)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(29, 29, 30) 100%);
  border-radius: 20px;
}
.courses--courses-list__blur {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  border-radius: 20px;
  -webkit-mask: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(black), to(transparent));
  -webkit-mask: linear-gradient(to top, black, black, transparent);
          mask: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(black), to(transparent));
          mask: linear-gradient(to top, black, black, transparent);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.courses--courses-list__course-partner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px;
}
.courses--courses-list__course-completed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: white;
  font-size: 15px;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  background: rgba(0, 0, 0, 0.3);
}
.courses--courses-list__course-completed svg {
  fill: white;
}
.courses--courses-list__course-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.3);
}
.courses--courses-list__course-progress .courses--progress {
  width: 110px;
}
.courses--courses-list__course-progress .courses--progress__title {
  color: white;
  font-size: 15px;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
}
.courses--courses-list__course-content {
  padding: 27px;
}
[data-theme=classspark] .courses--courses-list__course-content {
  position: relative;
  z-index: 100;
  top: -45px;
  margin-bottom: -45px;
}
.courses--courses-list__course-title {
  font-size: 15px;
  font-style: normal;
  font-weight: var(--font-medium);
  line-height: normal;
  font-family: var(--font-heading);
  margin-bottom: 11px;
  color: #000;
}
.coming-soon .courses--courses-list__course-title {
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=classspark] .courses--courses-list__course-title {
  color: #fff;
}
.courses--courses-list__course-duration {
  color: var(--primary);
  font-size: 13px;
  font-style: normal;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  line-height: normal;
  margin-bottom: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.courses--courses-list__course-duration svg {
  fill: var(--primary);
}
[data-theme=classspark] .courses--courses-list__course-duration svg {
  fill: rgba(255, 255, 255, 0.7);
}
.coming-soon .courses--courses-list__course-duration {
  color: rgba(0, 0, 0, 0.6);
}
.coming-soon .courses--courses-list__course-duration svg {
  fill: rgba(0, 0, 0, 0.6);
}
[data-theme=classspark] .coming-soon .courses--courses-list__course-duration {
  color: rgba(255, 255, 255, 0.7);
}
[data-theme=classspark] .coming-soon .courses--courses-list__course-duration svg {
  fill: rgba(255, 255, 255, 0.7);
}
[data-theme=classspark] .courses--courses-list__course-duration {
  color: rgba(255, 255, 255, 0.7);
}
.courses--courses-list__course-description {
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  white-space: pre-line;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 22px; /* fallback */
  max-height: 66px; /* fallback */
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}
[data-theme=classspark] .courses--courses-list__course-description {
  color: rgb(255, 255, 255);
}

.courses--hero {
  width: 100%;
  margin-top: -74px;
  height: 340px;
  position: relative;
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
[data-theme=classspark] .courses--hero {
  margin-top: 0px;
}
.courses--hero .background {
  top: 0;
  left: 0;
  bottom: 0;
  right: -20px;
  position: absolute;
  z-index: -1;
  background: #121212;
}
@media screen and (max-width: 1025px) {
  .courses--hero .background {
    right: 0px;
  }
}
.courses--hero .background .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0.4;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}
.courses--hero .background .overlay {
  z-index: 10;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background: var(--brand-gradient);
}
.courses--hero .hero-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 74px;
  z-index: 10px;
  width: calc(100% - var(--vw-padding) * 2);
  margin: 0 calc(var(--vw-padding));
  max-width: var(--max-width);
  position: relative;
}
@media screen and (max-width: 640px) {
  .courses--hero .hero-wrapper {
    padding-top: 94px;
    padding-right: 20px;
  }
}
.courses--hero .hero-wrapper .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .courses--hero .hero-wrapper .main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.courses--hero .hero-wrapper .main .details {
  margin-right: 40px;
  max-width: 560px;
}
@media screen and (max-width: 640px) {
  .courses--hero .hero-wrapper .main .details {
    margin-right: 0px;
  }
}
.courses--hero .hero-wrapper .main .details .type {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  font-size: 32px;
  line-height: 49px;
  color: white;
  opacity: 0.4;
}
@media screen and (max-width: 640px) {
  .courses--hero .hero-wrapper .main .details .type {
    font-size: 26px;
    line-height: 36px;
  }
}
.courses--hero .hero-wrapper .main .details .back-link {
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 15px;
}
.courses--hero .hero-wrapper .main .details .title {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  font-size: 32px;
  line-height: 49px;
  color: white;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 49px; /* fallback */
  max-height: 98px; /* fallback */
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
  margin-bottom: 20px;
}
[data-theme=classspark] .courses--hero .hero-wrapper .main .details .title {
  font-size: 45px;
  font-style: normal;
}
@media screen and (max-width: 640px) {
  .courses--hero .hero-wrapper .main .details .title {
    font-size: 26px;
    line-height: 36px;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 36px; /* fallback */
    max-height: 72px; /* fallback */
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
  }
}
.courses--hero .hero-wrapper .main .details .description {
  max-width: 700px;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  font-size: 15px;
  line-height: 21px;
  color: white;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 21px; /* fallback */
  max-height: 63px; /* fallback */
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}
.courses--hero .hero-wrapper .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
@media screen and (max-width: 640px) {
  .courses--hero .hero-wrapper .actions {
    width: 100%;
    margin-top: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.courses--hero .hero-wrapper .actions > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
}
@media screen and (max-width: 640px) {
  .courses--hero .hero-wrapper .actions > div {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.courses--hero .hero-wrapper .actions .actions__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.courses--hero .hero-wrapper .actions .actions__item .tick-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 12px;
  padding-right: 10px;
  margin-top: 5px;
  color: white;
}
.courses--hero .hero-wrapper .actions .actions__item .tick-wrapper svg {
  fill: white;
}

.courses--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--primary);
  width: 100%;
}
.courses--nav__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  width: calc(100% - var(--vw-padding) * 2);
  margin: 0 calc(var(--vw-padding));
  max-width: var(--max-width);
  gap: 60px;
}
@media screen and (max-width: 480px) {
  .courses--nav__tabs {
    gap: 30px;
  }
}
.courses--nav__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  line-height: normal;
  letter-spacing: 2.714px;
  text-transform: uppercase;
  min-height: 68px;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.courses--nav__tab:hover, .courses--nav__tab.active {
  opacity: 1;
}

.courses--asset {
  border-radius: 10px;
  border: 1px solid #E0E0E0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
[data-theme=classspark] .courses--asset {
  border: 1px solid #E0E0E0;
}
[data-theme=classspark] .courses--asset.active {
  background: #F0EFE6;
  border: 1px solid rgba(224, 224, 224, 0.4);
}
.courses--asset__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 30px 20px 20px;
  position: relative;
  color: black;
}
@media screen and (max-width: 768px) {
  .courses--asset__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
  }
}
.courses--asset__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 15px 30px 15px 20px;
  position: relative;
  border-top: 1px solid #E0E0E0;
}
.courses--asset__bottom__downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 15px;
}
.courses--asset__bottom__resource, .courses--asset__bottom__download a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  min-height: 23px;
}
.courses--asset__bottom__download a {
  gap: 6px;
  color: var(--text-color);
  opacity: 0.5;
}
.courses--asset__bottom__download a svg {
  fill: var(--text-color);
}
.active .courses--asset__bottom__download a {
  color: var(--primary);
  opacity: 1;
}
.active .courses--asset__bottom__download a svg {
  fill: var(--primary);
}
.courses--asset__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 23px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .courses--asset__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.courses--asset__image {
  width: 118px;
  height: 67px;
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .courses--asset__image {
    width: 100%;
    height: auto;
  }
  .courses--asset__image img {
    width: 100%;
    height: 100%;
  }
}
.courses--asset__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.courses--asset__title {
  font-size: 14px;
  font-style: normal;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  line-height: normal;
}
.courses--asset__description {
  font-size: 13px;
  font-style: normal;
  font-weight: var(--font-regular);
  font-family: var(--font-default);
  line-height: 19px; /* 146.154% */
  opacity: 0.6;
  max-width: 380px;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 22px; /* fallback */
  max-height: 66px; /* fallback */
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}
.courses--asset__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: var(--primary);
  font-weight: var(--font-medium);
  font-family: var(--font-default);
}
.courses--asset__actions svg {
  fill: var(--primary);
  margin-left: -5px;
}
.courses--asset__duration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  white-space: nowrap;
  opacity: 0.6;
  font-size: 13px;
  font-style: normal;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  line-height: normal;
  color: #000;
}
.courses--asset__duration svg {
  fill: #000;
}
.courses--asset__duration--next {
  opacity: 1;
  color: var(--primary);
}
.courses--asset__duration--next svg {
  fill: var(--primary);
}

.courses--course-asset-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
}
.courses--course-asset-list__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.courses--course-asset-list__section h3 {
  color: var(--primary);
  font-size: 11px;
  font-style: normal;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  line-height: 21px; /* 190.909% */
  letter-spacing: 2.714px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.courses--course-asset-list__section__survey {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 10px;
}

.courses--progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 85px;
  gap: 8px;
}
.courses--progress__title {
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.courses--progress__bar-container {
  width: 100%;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  overflow: hidden;
}
.courses--progress__bar {
  height: 100%;
  background-color: #fff;
}

.course-reflection {
  padding: var(--vw-padding);
  padding-top: 200px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: rgba(255, 255, 255, 0.6);
}
[data-theme=classspark] .course-reflection {
  background: var(--background);
}
@media (max-width: 768px) {
  .course-reflection {
    padding-top: 100px;
  }
}
.course-reflection .fade-out {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 20px);
  height: 200px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
[data-theme=classspark] .course-reflection .fade-out {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 254, 246, 0)), to(rgb(255, 254, 246)));
  background: linear-gradient(0deg, rgba(255, 254, 246, 0) 0%, rgb(255, 254, 246) 100%);
}
@media (max-width: 768px) {
  .course-reflection .fade-out {
    height: 100px;
    width: 100%;
  }
}
.course-reflection .button--reset {
  position: fixed;
  bottom: 22px;
  right: 22px;
}
.course-reflection--questions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.course-reflection--question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 75px;
  --animate-delay: 500ms;
}
@media (max-width: 768px) {
  .course-reflection--question {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 30px;
  }
}
[data-theme=classspark] .course-reflection--question .button--primary {
  background: var(--primary-light);
}
.course-reflection--sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 175px;
          flex: 0 0 175px;
}
.course-reflection--sidebar .section {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  font-size: 15px;
  line-height: 24px;
  margin-top: 5px;
  color: var(--primary);
}
@media (max-width: 768px) {
  .course-reflection--sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-bottom: 20px;
  }
}
.course-reflection--content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 600px;
}
.course-reflection--content h1 {
  font-size: 24px;
  line-height: 37px;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  margin-bottom: 44px;
}
@media (max-width: 768px) {
  .course-reflection--content h1 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
  }
}
.course-reflection--content h1:last-child {
  margin-bottom: 0;
}
.course-reflection--content h1 em {
  color: var(--primary);
}
.course-reflection--content textarea {
  width: 100%;
  height: 200px;
  padding: 20px;
  margin-bottom: 45px;
  color: #000;
  font-size: 15px;
  line-height: 160%;
  border-radius: 9px;
  border: 1px solid #E0E0E0;
  background: #FFF;
}
.course-reflection--content .answer {
  border-radius: 9px;
  background: var(--brand-gradient);
  padding: 10px 20px;
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px; /* 180% */
  white-space: pre-line;
}
[data-theme=classspark] .course-reflection--content .answer {
  background: var(--primary-light);
}

.course-certificate--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: var(--brand-gradient);
  border-radius: 4px;
  padding: 30px 40px;
  margin-bottom: 60px;
}
[data-theme=classspark] .course-certificate--container {
  background: #B5D6FF;
  color: var(--text-color);
  border-radius: 10px;
}
.course-certificate--content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 430px;
}
.course-certificate--content h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 15px;
  line-height: 24px;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  margin-bottom: 20px;
  color: white;
}
[data-theme=classspark] .course-certificate--content h3 {
  color: var(--text-color);
}
.course-certificate--content p {
  font-size: 14px;
  line-height: 23px;
  font-weight: var(--font-regular);
  font-family: var(--font-default);
  opacity: 0.8;
  color: white;
}
[data-theme=classspark] .course-certificate--content p {
  color: var(--text-color);
}
.course-certificate--content svg {
  fill: white;
}
[data-theme=classspark] .course-certificate--content svg {
  fill: var(--text-color);
}
.course-certificate--action {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
[data-theme=classspark] .course-certificate--action .button {
  background: #142540;
  color: white;
  border-radius: 10px;
}

.courses--question-progress {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 8px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(59, 134, 225, 0.3)), to(rgba(59, 134, 225, 0.3))), rgba(50, 50, 50, 0.3);
  background: linear-gradient(0deg, rgba(59, 134, 225, 0.3) 0%, rgba(59, 134, 225, 0.3) 100%), rgba(50, 50, 50, 0.3);
  overflow: hidden;
  z-index: 9999;
}
.courses--question-progress__bar {
  height: 100%;
  min-width: 20px;
  -webkit-transition: width 1s ease-in-out;
  transition: width 1s ease-in-out;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(59, 134, 225)), to(rgb(59, 134, 225))), rgb(50, 50, 50);
  background: linear-gradient(0deg, rgb(59, 134, 225) 0%, rgb(59, 134, 225) 100%), rgb(50, 50, 50);
}

.course-assets--modal {
  margin: 0 auto;
  width: 100%;
  max-width: calc(1100px + var(--vw-padding));
  padding: 83px calc(var(--vw-padding));
}
.course-assets--modal h1 {
  max-width: 700px;
}
.course-assets--modal h1.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.course-assets--modal .video {
  position: relative;
  margin: 0 auto;
  max-width: 700px;
  margin-bottom: 53px;
}
.course-assets--modal .video::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
@media screen and (max-width: 640px) {
  .course-assets--modal .video {
    margin-bottom: 34px;
  }
}
.course-assets--modal .video video {
  position: absolute;
  top: 0px;
  left: 0px;
}
.course-assets--modal hr {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  height: 1px;
}
.course-assets--modal .primary-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 37px;
  margin-bottom: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.course-assets--modal .primary-details svg {
  fill: var(--primary);
}
@media screen and (max-width: 640px) {
  .course-assets--modal .primary-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-top: none;
    padding-top: 0px;
  }
}
.course-assets--modal .primary-details .title {
  font-size: 15px;
  line-height: 24px;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  margin-bottom: 11px;
}
.course-assets--modal .primary-details .description {
  font-size: 14px;
  line-height: 23px;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  margin-bottom: 24px;
  opacity: 0.6;
  padding-right: 35px;
}
.course-assets--modal .primary-details > div:first-child {
  max-width: 500px;
}
.course-assets--modal .primary-details > div:last-child {
  min-width: 200px;
  max-width: 400px;
}
@media screen and (max-width: 640px) {
  .course-assets--modal .primary-details > div:last-child {
    min-width: auto;
    max-width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 43px;
    padding-top: 25px;
  }
}
.course-assets--modal .details {
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 18px;
  margin-bottom: 30px;
  text-align: right;
}
.course-assets--modal .details:last-child {
  margin-bottom: 0;
}
.course-assets--modal .details h4, .course-assets--modal .details p, .course-assets--modal .details .restriction, .course-assets--modal .details li {
  font-size: 13px;
  line-height: 23px;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
}
.course-assets--modal .details h4 a, .course-assets--modal .details p a, .course-assets--modal .details .restriction a, .course-assets--modal .details li a {
  text-decoration: underline;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  line-height: 18px;
  color: var(--primary);
}
.course-assets--modal .details p {
  color: var(--primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 5px;
}
.course-assets--modal .details ol li {
  margin-bottom: 8px;
}
.course-assets--modal .details h4 {
  margin-bottom: 6px;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
}
.course-assets--modal .additional-details {
  margin-top: 30px;
  margin-bottom: 60px;
  text-align: left;
}
.course-assets--modal .additional-details h2 {
  font-size: 15px;
  line-height: 24px;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  margin-bottom: 20px;
}
.course-assets--modal .additional-details > .details {
  margin-bottom: 35px;
  text-align: left;
}
.course-assets--modal .additional-details > .details:last-of-type {
  margin-bottom: 0px;
}
.course-assets--modal .additional-details > .details a {
  color: var(--primary);
  font-size: 13px;
  font-style: normal;
  font-weight: var(--font-medium);
  font-family: var(--font-default);
  text-decoration-line: underline;
  display: block;
  margin-bottom: 10px;
}
.course-assets--modal .details-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 35px;
}
@media screen and (max-width: 768px) {
  .course-assets--modal .details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 550px) {
  .course-assets--modal .details-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.registration--hero {
  width: 100%;
  margin-top: -74px;
  height: 444px;
  position: relative;
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.registration--hero .background {
  top: 0;
  left: 0;
  bottom: 0;
  right: -20px;
  position: absolute;
  z-index: -1;
  background: #121212;
}
.registration--hero .background .video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.2;
}
@media screen and (max-width: 1025px) {
  .registration--hero .background {
    right: 0px;
  }
}
.registration--hero .background .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0.3;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}
.registration--hero .background .overlay {
  z-index: 10;
  position: absolute;
  opacity: 0.6;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.registration--hero .hero-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 74px;
  z-index: 10px;
  width: calc(100% - var(--vw-padding) * 2);
  margin: 0 calc(var(--vw-padding));
  max-width: var(--max-width);
  position: relative;
}
@media screen and (max-width: 640px) {
  .registration--hero .hero-wrapper {
    padding-top: 94px;
    padding-right: 20px;
  }
}
.registration--hero .hero-wrapper .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .registration--hero .hero-wrapper .main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.registration--hero .hero-wrapper .main .details {
  margin-right: 40px;
  max-width: 560px;
}
@media screen and (max-width: 640px) {
  .registration--hero .hero-wrapper .main .details {
    margin-right: 0px;
  }
}
.registration--hero .hero-wrapper .main .details .type {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  font-size: 32px;
  line-height: 49px;
  color: white;
  opacity: 0.4;
}
@media screen and (max-width: 640px) {
  .registration--hero .hero-wrapper .main .details .type {
    font-size: 26px;
    line-height: 36px;
  }
}
.registration--hero .hero-wrapper .main .details .title {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  font-size: 32px;
  line-height: 49px;
  color: white;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 49px; /* fallback */
  max-height: 98px; /* fallback */
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 640px) {
  .registration--hero .hero-wrapper .main .details .title {
    font-size: 26px;
    line-height: 36px;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 36px; /* fallback */
    max-height: 72px; /* fallback */
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
  }
}
.registration--hero .hero-wrapper .main .details .description {
  max-width: 700px;
  font-weight: var(--font-regular);
  font-family: var(--font-default);
  font-size: 14px;
  line-height: 21px;
  color: white;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 21px; /* fallback */
  max-height: 63px; /* fallback */
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}
.registration--hero .hero-wrapper .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
}
@media screen and (max-width: 640px) {
  .registration--hero .hero-wrapper .actions {
    width: 100%;
    margin-top: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.registration--hero .hero-wrapper .actions > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
}
@media screen and (max-width: 640px) {
  .registration--hero .hero-wrapper .actions > div {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.login-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80vh;
  width: 100%;
  font-weight: bold;
}
.login-error h1 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.login-error p {
  font-size: 16px;
  font-weight: normal;
  opacity: 0.7;
}

.courses-show__title {
  font-size: 15px;
  font-style: normal;
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  line-height: normal;
  margin-bottom: 15px;
}
.courses-show__description {
  font-size: 14px;
  font-style: normal;
  font-weight: var(--font-regular);
  font-family: var(--font-default);
  line-height: 1.6em;
  opacity: 0.7;
  max-width: 500px;
  margin-bottom: 30px;
  white-space: pre-line;
}
.courses-show__resources {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.courses-show__resources svg {
  fill: var(--primary);
}
.courses-show__resource {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.courses-show__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
@media screen and (max-width: 480px) {
  .courses-show__features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
  }
}
.courses-show__feature {
  color: var(--primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.courses-show__feature span {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
}
[data-theme=classspark] .courses-show__feature span {
  font-weight: 500;
}
.courses-show__feature svg {
  fill: var(--primary);
}
.courses-show__additional-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 40px;
}
.courses-show__additional-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding: 28px 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.courses-show__additional-detail:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.courses-show__additional-detail__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 30px;
}
@media screen and (max-width: 480px) {
  .courses-show__additional-detail__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
  }
}
.courses-show__additional-detail__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 160px;
          flex: 0 0 160px;
  font-size: 14px;
  font-style: normal;
  font-weight: var(--font-regular);
  font-family: var(--font-default);
  line-height: 19px; /* 146.154% */
  opacity: 0.6;
}
@media screen and (max-width: 480px) {
  .courses-show__additional-detail__label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.courses-show__additional-detail__description {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 420px;
  font-size: 14px;
}
.courses-show__additional-detail__description h4 {
  font-weight: var(--font-medium);
  font-family: var(--font-heading);
  margin-bottom: 10px;
}
.courses-show__additional-detail__description p {
  opacity: 0.6;
  line-height: 1.6em;
}
.courses-show__additional-detail__image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.courses-show__additional-detail__image img {
  height: 90px;
  width: 90px;
  border-radius: 4px;
}
.courses-show__additional-detail__logo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 90px;
  display: flex;
}

:root {
  --primary: #2362AF;
  --primary-light: #3B86E1;
  --brand-gradient: linear-gradient(104deg, #2362AF 6.14%, #1578F0 93.99%);
  --blue-gradient: linear-gradient(180deg, #2362AF 0%, #0F2949 100%);
  --max-width: 960px;
  --text-color: #232427;
  --text-color-light: #FFFFFF;
  --error: #D93A2F;
  --background: #FFF;
  --font-heading: helvetica-neue-lt-pro, sans-serif;
  --font-default: helvetica-neue-lt-pro, sans-serif;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-bold: 700;
}
:root[data-theme=classspark] {
  --background: #FFFEF6;
  --text-color-light: #FFFEF6;
}

body {
  color: #000;
  background: var(--background);
  overflow-x: hidden;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100vh;
  width: 100%;
}
body ::-webkit-scrollbar {
  width: 10px;
  position: relative;
}
body ::-webkit-scrollbar-track {
  background: rgba(36, 36, 36, 0);
  border-radius: 4px;
}
body ::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
  z-index: 3000;
}
body ::-webkit-scrollbar-thumb:hover {
  background: #555;
}
body.scroll-lock {
  overflow-y: hidden;
}
[data-theme=classspark] body {
  --font-heading: "tt-commons-pro", sans-serif;
  --font-default: "Inter", sans-serif;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-bold: 600;
  text-rendering: optimizeLegibility;
}

/*# sourceMappingURL=data:application/json;base64,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RUFDaEIsa0JBQWtCO0VBQ2xCLGFBQWE7QUFDZjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDRDQUE0QztFQUM1QyxtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtDQUFrQztBQUNwQyIsImZpbGUiOiJjcGQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGtleWZyYW1lcyBzY3JvbGx5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW41MCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmZhZGVJbjUwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjUwO1xufVxuXG4vKiBSRVNFVFMgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBFTEVNRU5UIFNUWUxJTkcgKi9cbnAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzkxOTE5MTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cblxuYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cblxuLyogVVRJTElUWSBDTEFTU0VTICovXG4uZi1tZWRpdW0ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbn1cblxuLmNvbnRlbnQtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wb3J0YWwtaW5kZXgtdGl0bGUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tcG9ydGFsLWluZGV4LW1hcmdpbik7XG4gIG1hcmdpbi10b3A6IDZ2aDtcbn1cblxuaDEge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbmgxIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBHZW5lcmFsIFVJICovXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcztcbn1cbi5pY29uLnJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5pY29uLS1zZWFyY2gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLS1zZWFyY2guc3ZnXCIpO1xufVxuXG4uaWNvbi0tbG9jayB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi0tbG9jay5zdmdcIik7XG59XG5cbi5pY29uLS1kb3dubG9hZCB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tLWRvd25sb2FkLnN2Z1wiKTtcbn1cblxuLmljb24tLWNsb3VkLXVwbG9hZCB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tLWNsb3VkLXVwbG9hZC5zdmdcIik7XG59XG5cbi5pY29uLS1wdWJsaXNoZWQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLS10aWNrLnN2Z1wiKTtcbn1cblxuLmljb24tLWRyYWZ0IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLS1kcmFmdC5zdmdcIik7XG59XG5cbi5pY29uLS1wbHVzIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi0tcGx1cy5zdmdcIik7XG59XG4uaWNvbi0tcGx1cy13aGl0ZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tLXBsdXMtd2hpdGUuc3ZnXCIpO1xufVxuXG4uaWNvbi0tZGVsZXRlLXdoaXRlIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi0tZGVsZXRlLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmljb24tLWRlbGV0ZS1vcmFuZ2Uge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLS1kZWxldGUtb3JhbmdlLnN2Z1wiKTtcbn1cblxuLmljb24tLWRlbGV0ZS1ncmV5IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi0tZGVsZXRlLWdyZXkuc3ZnXCIpO1xufVxuXG4uaWNvbi0tZGVsZXRlLTItLWdyZXkge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLS1kZWxldGUtMi0tZ3JleS5zdmdcIik7XG59XG5cbi5pY29uLS1wbGF5LS1ncmV5IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi0tcGxheS0tZ3JleS5zdmdcIik7XG59XG5cbi5pY29uLS1wbGF5LS1vcmFuZ2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLS1wbGF5LS1vcmFuZ2Uuc3ZnXCIpO1xufVxuXG4uaWNvbi0tdXNlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tLXVzZXIuc3ZnXCIpO1xufVxuXG4uaWNvbi0tdXNlci1vcmFuZ2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLS11c2VyLW9yYW5nZS5zdmdcIik7XG59XG5cbi5pY29uLS1hcnJvdy1sZWZ0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi0tYXJyb3ctbGVmdC5zdmdcIik7XG59XG5cbi5pY29uLS1hcnJvdy1iYWNrIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi0tYXJyb3ctYmFjay5zdmdcIik7XG59XG5cbi5pY29uLS1hcnJvdy1iYWNrLWxvbmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLS1hcnJvdy1iYWNrLWxvbmcuc3ZnXCIpO1xufVxuXG4uaWNvbi0tYXJyb3ctZG93biB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tLWFycm93LWRvd24uc3ZnXCIpO1xufVxuXG4uaWNvbi0tYXJyb3ctZG93bi0td2hpdGUge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tLWFycm93LWRvd24tLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmljb24tLWNyb3NzIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi0tY3Jvc3Muc3ZnXCIpO1xufVxuXG4uaWNvbi0tY3Jvc3Mtb3JhbmdlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi0tY3Jvc3Mtb3JhbmdlLnN2Z1wiKTtcbn1cblxuLmljb24tLXVwbG9hZCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tLXVwbG9hZC5zdmdcIik7XG59XG5cbi5pY29uLS1kcm9wZG93bi1vcGVuIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLS1kcm9wZG93bi1vcGVuLnN2Z1wiKTtcbn1cblxuLmljb24tLWRyb3Bkb3duLWNsb3NlZCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi0tZHJvcGRvd24tY2xvc2VkLnN2Z1wiKTtcbn1cblxuLmljb24tLWRyb3Bkb3duLWNsb3NlZC0tb3JhbmdlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLS1kcm9wZG93bi1jbG9zZWQtLW9yYW5nZS5zdmdcIik7XG59XG5cbi5maWxlLWljb24tLWRvY3VtZW50IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmlsZXMvaWNvbi0tZG9jdW1lbnQuc3ZnXCIpO1xufVxuXG4uZmlsZS1pY29uLS1mb290YWdlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmlsZXMvaWNvbi0tZm9vdGFnZS5zdmdcIik7XG59XG5cbi5maWxlLWljb24tLXN1YnRpdGxlcyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbGVzL2ljb24tLXN1YnRpdGxlcy5zdmdcIik7XG59XG5cbi5maWxlLWljb24tLWxpdGVyYXJ5IHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmlsZXMvaWNvbi0tbGl0ZXJhcnkuc3ZnXCIpO1xufVxuXG4uZmlsZS1pY29uLS1sb2NhdGlvbnMge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9maWxlcy9pY29uLS1sb2NhdGlvbnMuc3ZnXCIpO1xufVxuXG4uZmlsZS1pY29uLS1tdXNpYyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbGVzL2ljb24tLW11c2ljLnN2Z1wiKTtcbn1cblxuLmZpbGUtaWNvbi0tc3RpbGxzIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmlsZXMvaWNvbi0tc3RpbGxzLnN2Z1wiKTtcbn1cblxuLmZpbGUtaWNvbi0tYXJjaGl2ZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbGVzL2ljb24tLWFyY2hpdmUuc3ZnXCIpO1xufVxuXG4uZmlsZS1pY29uLS10YWxlbnQge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9maWxlcy9pY29uLS10YWxlbnQuc3ZnXCIpO1xufVxuXG4uaWNvbi0tbGlzdC1hZGQge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLS1saXN0LWFkZC5zdmdcIik7XG59XG5cbi5pY29uLS1zZW5kIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi0tc2VuZC5zdmdcIik7XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZm9ybS5idXR0b25fdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXR0b24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyYWRpZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMjIuMDIzcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG4uYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4uYnV0dG9uIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU0NEE7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU0NEE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tZ3JleSBzdmcge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5idXR0b24tLWhvbGxvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MDUwNTA7XG59XG4uYnV0dG9uLS1ob2xsb3ctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIC5idXR0b24tLWhvbGxvdy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV0dG9uLS13aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xufVxuLmJ1dHRvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24tLXdoaXRlIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuYnV0dG9uLS1wcmltYXJ5LS1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tLWFkZC10by1jYXJ0IHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbi0tYWRkLXRvLWNhcnQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYnV0dG9uLS1hZGQtdG8tY2FydCBzdmcge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbiAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmJhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWNrLWxpbmsgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmJhY2stbGluayBzdmcgKiB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbi5iYWNrLWxpbmstLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYmFjay1saW5rLS1wcmltYXJ5IHN2ZyAqIHtcbiAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmFkZC10by13aXNobGlzdCwgLmRlbGV0ZS1mcm9tLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmFkZC10by13aXNobGlzdCBzdmcsIC5kZWxldGUtZnJvbS13aXNobGlzdCBzdmcge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZGQtdG8td2lzaGxpc3Qgc3BhbiwgLmRlbGV0ZS1mcm9tLXdpc2hsaXN0IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5hLmFkZC10by13aXNobGlzdDpob3ZlciwgYS5kZWxldGUtZnJvbS13aXNobGlzdDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5hLmFkZC10by13aXNobGlzdDpob3ZlciBzdmcsIGEuZGVsZXRlLWZyb20td2lzaGxpc3Q6aG92ZXIgc3ZnIHtcbiAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYWRkLXRvLXdpc2hsaXN0IHN2ZywgLmRlbGV0ZS1mcm9tLXdpc2hsaXN0IHtcbiAgdG9wOiAycHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5zaW1wbGVfZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3MHB4O1xufVxuLnNpbXBsZV9mb3JtIHAuZXJyb3IsIC5zaW1wbGVfZm9ybSBwLm5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2ltcGxlX2Zvcm0gcC5lcnJvciBhLCAuc2ltcGxlX2Zvcm0gcC5ub3RpY2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2ltcGxlX2Zvcm0gcC5lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvcik7XG59XG4uc2ltcGxlX2Zvcm0gcC5lcnJvciBhIHtcbiAgY29sb3I6IHZhcigtLWVycm9yKTtcbn1cbi5zaW1wbGVfZm9ybSBwLnRlcm1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLnNpbXBsZV9mb3JtIC5pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG4uc2ltcGxlX2Zvcm0gLmlucHV0IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zaW1wbGVfZm9ybSAuaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLnNpbXBsZV9mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLnNpbXBsZV9mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLnNpbXBsZV9mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5zaW1wbGVfZm9ybSAuaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLnNpbXBsZV9mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLnNpbXBsZV9mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLnNpbXBsZV9mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNpbXBsZV9mb3JtIC5pbnB1dCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5zaW1wbGVfZm9ybSAuaW5wdXQgLmhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLnNpbXBsZV9mb3JtIC5pbnB1dCBhYmJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW1wbGVfZm9ybSAuaW5wdXQgLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tZXJyb3IpO1xufVxuLnNpbXBsZV9mb3JtIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnNpbXBsZV9mb3JtIC5zdWItYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG59XG4uc2ltcGxlX2Zvcm0gLnN1Yi1hY3Rpb25zIHAsIC5zaW1wbGVfZm9ybSAuc3ViLWFjdGlvbnMgYSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uc2ltcGxlX2Zvcm0gLnN1Yi1hY3Rpb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaW1wbGVfZm9ybSAuaW5wdXQgc2VsZWN0IHtcbiAgcGFkZGluZzogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xIDEuNUw2IDYuNUwxMSAxLjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnNpbXBsZV9mb3JtIC5pbnB1dCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNpbXBsZV9mb3JtIC5pbnB1dCBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5saW5lLWZvcm0gLmlucHV0IC5pbmxpbmUtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmlubGluZS1mb3JtIC5pbnB1dCAuaW5saW5lLWlucHV0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmlubGluZS1mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzM3MzczO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPScxLjEnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE0cHgnIHZpZXdCb3g9JzAgMCAxOCAxNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03NzQgLTc5OCknIGZpbGw9JyUyM2ZmZicgZmlsbC1ydWxlPSdub256ZXJvJz48ZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3NzQgNzk4KSc+PHBvbHlnb24gcG9pbnRzPSc2LjA3NSAxMC4zNjYgMi4wMDkyIDYuMyAwLjYyNDc1IDcuNjc0OCA2LjA3NSAxMy4xMjUgMTcuNzc1IDEuNDI1IDE2LjQgMC4wNTAyNScvPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgb3BhY2l0eTogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBGaXJlZm94ICovXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogTEFZT1VUUyAqL1xuLm91dGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxubWFpbiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXZ3LXBhZGRpbmcpICogMik7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXZ3LXBhZGRpbmcpKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBtYWluIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnZ3IC0gMzZweCAtIDExMHB4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS12dy1wYWRkaW5nKSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgbWFpbiB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tdnctcGFkZGluZykpO1xuICB9XG59XG5tYWluLmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbm1haW4uZXJyb3ItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5tYWluLmVycm9yLXBhZ2UgaDEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5tYWluLmVycm9yLXBhZ2UgcCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbm1haW4uZXJyb3ItcGFnZSBwIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5wYWdlLWhlYWRlci1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNzFweDtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG59XG4ucGFnZS1oZWFkZXIgaDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjdweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIgLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlciAuYWN0aW9ucy0td2l0aC1zZXBlcmF0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbn1cbi5wYWdlLWhlYWRlciAuaW5mbyBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIgLmluZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXBseXItY29sb3ItbWFpbjogI0ZFNjcwRDtcbn1cblxuLnBseXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGx5ci0tdmlkZW8sIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzYWJsZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICBvcGFjaXR5OiAwO1xufVxuLmRpc2FibGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5wbHlyLS1zdG9wcGVkIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub3ZlcmxheS0tcGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNGRjM5NDQsICNEQzU3QjYpO1xufVxuLm92ZXJsYXktLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNDQzAwRkYsICMwMDIyRkYpO1xufVxuLm92ZXJsYXktLWJsdWVfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMDAzOEZGLCAjMDBEQThEKTtcbn1cblxuLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnd5c2l3eWcgLnd5c2l3eWctY29udGVudCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ud3lzaXd5ZyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnd5c2l3eWcgdWwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi53eXNpd3lnIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbmJvZHkuYXV0b3Njcm9sbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgLS12dy1wYWRkaW5nOiAxMHZ3O1xuICAtLXZ3LWVwaXNvZGU6IDE4Ljh2dztcbiAgLS12dy1lcGlzb2RlLWdhcDogMS42dnc7XG4gIC0tdnctY2Fyb3VzZWwtZWxlbWVudDogMTguOHZ3O1xuICAtLXZ3LWNhcm91c2VsLWVsZW1lbnQtZ2FwOiAxLjZ2dztcbiAgLS12dy1jb2xsZWN0aW9uLWVsZW1lbnQtaGVpZ2h0OiA0MHZ3O1xuICAtLXZ3LWZlYXR1cmU6IDgwdnc7XG4gIC0tdnctZmVhdHVyZS1nYXA6IDEuNnZ3O1xuICAtLXBvcnRhbC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbiAgLS1wb3J0YWwtdHJhbnNpdGlvbi10eXBlOiBlYXNlLW91dDtcbiAgLS1wb3J0YWwtaW5kZXgtdGl0bGU6IDE1cHg7XG4gIC0tcG9ydGFsLWluZGV4LW1hcmdpbjogMCAwIDMwcHggMDtcbiAgLS1wb3J0YWwtc2VyaWVzLXRpdGxlOiAyOHB4O1xuICAtLXBvcnRhbC1zZXJpZXMtbWFyZ2luOiAxNnB4O1xuICAtLXBvcnRhbC1zZXJpZXMtbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIC0tcG9ydGFsLXNlcmllcy1zZWFzb25zLXRpdGxlOiAxNHB4O1xuICAtLXBvcnRhbC1zZXJpZXMtc2Vhc29ucy1tYXJnaW46IDU1cHg7XG4gIC0tcG9ydGFsLXNlcmllcy1zZWFzb25zLXBhZGRpbmc6IDI0cHg7XG4gIC0tcG9ydGFsLWVwaXNvZGUtaW1hZ2UtbWFyZ2luOiAxNXB4O1xuICAtLXBvcnRhbC1lcGlzb2RlLXRpdGxlOiAxM3B4O1xuICAtLXBvcnRhbC1lcGlzb2RlLXRpdGxlLXNwYWNpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICAtLXZ3LXBhZGRpbmc6IDZ2dztcbiAgICAtLXZ3LWVwaXNvZGU6IDQzdnc7XG4gICAgLS12dy1lcGlzb2RlLWdhcDogMnZ3O1xuICAgIC0tdnctY2Fyb3VzZWwtZWxlbWVudDogNDN2dztcbiAgICAtLXZ3LWNhcm91c2VsLWVsZW1lbnQtZ2FwOiAydnc7XG4gICAgLS12dy1jb2xsZWN0aW9uLWVsZW1lbnQtaGVpZ2h0OiA4NnZ3O1xuICAgIC0tdnctZmVhdHVyZTogODh2dztcbiAgICAtLXZ3LWZlYXR1cmUtZ2FwOiAydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIC0tcG9ydGFsLWluZGV4LXRpdGxlOiAxNHB4O1xuICAgIC0tcG9ydGFsLXNlcmllcy10aXRsZTogMjZweDtcbiAgICAtLXBvcnRhbC1zZXJpZXMtbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgLS1wb3J0YWwtc2VyaWVzLXNlYXNvbnMtdGl0bGU6IDE0cHg7XG4gICAgLS1wb3J0YWwtc2VyaWVzLXNlYXNvbnMtbWFyZ2luOiA1NHB4O1xuICAgIC0tcG9ydGFsLWVwaXNvZGUtaW1hZ2UtbWFyZ2luOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBib2R5IHtcbiAgICAtLXBvcnRhbC1pbmRleC10aXRsZTogMTNweDtcbiAgICAtLXBvcnRhbC1zZXJpZXMtdGl0bGU6IDI0cHg7XG4gICAgLS1wb3J0YWwtc2VyaWVzLWxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIC0tcG9ydGFsLXNlcmllcy1zZWFzb25zLXRpdGxlOiAxM3B4O1xuICAgIC0tcG9ydGFsLXNlcmllcy1zZWFzb25zLW1hcmdpbjogNDBweDtcbiAgICAtLXBvcnRhbC1lcGlzb2RlLWltYWdlLW1hcmdpbjogMTVweDtcbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgY2FsYyg0dncgKyAyMHB4KSAwIDR2dztcbiAgei1pbmRleDogMzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNHZ3IDAgNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDU2cHggMThweCAzNnB4O1xuICB9XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA4NHB4O1xuICBwYWRkaW5nOiAwIGNhbGMoNHZ3ICsgMjBweCkgMCA0dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDR2dyAwIDR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmhlYWRlciB7XG4gICAgcGFkZGluZzogMjJweCA0NHB4IDIycHggMzJweDtcbiAgfVxufVxuLmhlYWRlciAucG93ZXJlZC1ieS1jbGFzc3NwYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAzcHggMHB4IDNweCAzMHB4O1xufVxuLmhlYWRlciAucG93ZXJlZC1ieS1jbGFzc3NwYXJrIHNwYW4ge1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZWFkZXIgLnBvd2VyZWQtYnktY2xhc3NzcGFyayBzdmcge1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG4uaGVhZGVyIC5jbGFzc3NwYXJrLXRtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmhlYWRlci1jb250ZW50LW1vYmlsZSB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaGVhZGVyLWNvbnRlbnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS1pY29uIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtaWNvbiBzdmcgKiB7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtaWNvbiBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpO1xuICBzdHJva2U6IHZhcigtLXByaW1hcnkpO1xufVxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS1pY29uIC5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtaWNvbiAuY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS1pY29uLmFjdGl2ZSAub3BlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWljb24uYWN0aXZlIC5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiA0cHggNHB4O1xuICB0b3A6IDc0cHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc0cHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLm1vYmlsZS1uYXYtY29udGFpbmVyIHtcbiAgdG9wOiA4NHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTtcbn1cbi5tb2JpbGUtbmF2LWNvbnRhaW5lci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tb2JpbGUtbmF2LWNvbnRhaW5lciAubW9iaWxlLW5hdiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoODgsIDg4LCA4OCwgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubW9iaWxlLW5hdi1jb250YWluZXIgLm1vYmlsZS1uYXYgLm1vYmlsZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5tb2JpbGUtbmF2LWNvbnRhaW5lciAubW9iaWxlLW5hdiAubW9iaWxlLWxpbms6aG92ZXIsIC5tb2JpbGUtbmF2LWNvbnRhaW5lciAubW9iaWxlLW5hdiAubW9iaWxlLWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tb2JpbGUtbmF2LWNvbnRhaW5lciAubW9iaWxlLW5hdiAubW9iaWxlLXVzZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nLXRvcDogMTlweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vYmlsZS1uYXYtY29udGFpbmVyIC5tb2JpbGUtbmF2IC5tb2JpbGUtdXNlciBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4ubW9iaWxlLW5hdi1jb250YWluZXIgLm1vYmlsZS1uYXYgLm1vYmlsZS11c2VyIC5uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5oZWFkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtbGlzdC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubmF2LWxpc3QtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYXYtbGlzdC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG4ubmF2LWxpc3QtaXRlbVtkYXRhLXRvZ2dsZS1hY3RpdmUtdmFsdWU9dHJ1ZV0gLm5hdi1saW5rIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmF2LWxpbmstLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAyMHB4O1xufVxuLm5hdi1saW5rIHN2ZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG59XG5cbi51c2VyLW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIC51c2VyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG4uc3ViLW1lbnUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3ViLW1lbnUgLnN1Yi1uYXYge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xufVxuLnN1Yi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnN1Yi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnN1Yi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWxpbms6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLnN1Yi1tZW51IC51c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDM0MzQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdWItbWVudSAudXNlciBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4uc3ViLW1lbnUgLnVzZXIgLm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5uYXYtbGluazpob3Zlcixcbi5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLm5hdi1saW5rOmhvdmVyLFxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5uYXYtbGluazpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubG9nby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxheW91dC0taGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNzRweDtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAubGF5b3V0LS1oZXJvIHtcbiAgaGVpZ2h0OiA1MTRweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmxheW91dC0taGVyb19fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNHZ3O1xuICB0b3A6IDR2dztcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LS1oZXJvX19sb2dvIHtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHRvcDogMjJweDtcbiAgfVxufVxuLmxheW91dC0taGVybyAuYmFja2dyb3VuZCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxheW91dC0taGVybyAuYmFja2dyb3VuZCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuLmxheW91dC0taGVybyAuYmFja2dyb3VuZCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuLmxheW91dC0taGVybyAuYmFja2dyb3VuZCAub3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiAjMTQyNTQwO1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmxheW91dC0taGVybyAuYmFja2dyb3VuZCAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5sYXlvdXQtLWhlcm8gLmhlcm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3NHB4O1xuICB6LWluZGV4OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdnctcGFkZGluZykgKiAyKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tdnctcGFkZGluZykpO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQtLWhlcm8gLmhlcm8td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLmxheW91dC0taGVybyAuaGVyby13cmFwcGVyIC5tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LS1oZXJvIC5oZXJvLXdyYXBwZXIgLm1haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ubGF5b3V0LS1oZXJvIC5oZXJvLXdyYXBwZXIgLm1haW4gLmRldGFpbHMge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LS1oZXJvIC5oZXJvLXdyYXBwZXIgLm1haW4gLmRldGFpbHMge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAubGF5b3V0LS1oZXJvIC5oZXJvLXdyYXBwZXIgLm1haW4gLmRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLmxheW91dC0taGVybyAuaGVyby13cmFwcGVyIC5tYWluIC5kZXRhaWxzIC50eXBlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxheW91dC0taGVybyAuaGVyby13cmFwcGVyIC5tYWluIC5kZXRhaWxzIC50eXBlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5sYXlvdXQtLWhlcm8gLmhlcm8td3JhcHBlciAubWFpbiAuZGV0YWlscyAudGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxheW91dC0taGVybyAuaGVyby13cmFwcGVyIC5tYWluIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgLyogZmFsbGJhY2sgKi9cbiAgICBtYXgtaGVpZ2h0OiA3MnB4OyAvKiBmYWxsYmFjayAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIC5sYXlvdXQtLWhlcm8gLmhlcm8td3JhcHBlciAubWFpbiAuZGV0YWlscyAudGl0bGUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDY5cHg7IC8qIDExNSUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjhweDtcbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIC5sYXlvdXQtLWhlcm8gLmhlcm8td3JhcHBlciAubWFpbiAuZGV0YWlscyAudGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiA2OXB4OyAvKiAxMTUlICovXG4gIGxldHRlci1zcGFjaW5nOiAtMS44cHg7XG59XG4ubGF5b3V0LS1oZXJvIC5oZXJvLXdyYXBwZXIgLm1haW4gLmRldGFpbHMgLmRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWhlaWdodDogMjFweDsgLyogZmFsbGJhY2sgKi9cbiAgbWF4LWhlaWdodDogNjNweDsgLyogZmFsbGJhY2sgKi9cbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLmxheW91dC0taGVybyAuaGVyby13cmFwcGVyIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQtLWhlcm8gLmhlcm8td3JhcHBlciAuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmxheW91dC0taGVybyAuaGVyby13cmFwcGVyIC5hY3Rpb25zID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxheW91dC0taGVybyAuaGVyby13cmFwcGVyIC5hY3Rpb25zID4gZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAubGF5b3V0LS1oZXJvIC5oZXJvLXdyYXBwZXIgLmFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIycHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAubGF5b3V0LS1oZXJvIC5oZXJvLXdyYXBwZXIgLmFjdGlvbnMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDI2cHggMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMjMuNnB4OyAvKiAxMzEuMTExJSAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbn1cblxuLmxheW91dC0tbW9kYWwgLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDQwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjI0LCAwLjAxLCAwLjIyLCAxLjMpLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjI0LCAwLjAxLCAwLjIyLCAxLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuLmxheW91dC0tbW9kYWwgLm1vZGFsIC5zY3JvbGwtZm9yLW1vcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDk1JSk7XG4gIHotaW5kZXg6IDIwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cbi5sYXlvdXQtLW1vZGFsIC5tb2RhbCAuc2Nyb2xsLWZvci1tb3JlIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5sYXlvdXQtLW1vZGFsIC5tb2RhbCAuc2Nyb2xsLWZvci1tb3JlIHN2ZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGx5O1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5sYXlvdXQtLW1vZGFsIC5tb2RhbC5pcy1vdmVyZmxvd2luZyAuc2Nyb2xsLWZvci1tb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sYXlvdXQtLW1vZGFsIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMjJweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNSwgOTgsIDE3NSwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNzJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAubGF5b3V0LS1tb2RhbCAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cbi5sYXlvdXQtLW1vZGFsIC5jbG9zZSBzdmcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbiAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5sYXlvdXQtLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDExMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjI0LCAwLjAxLCAwLjIyLCAxLjMpO1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmxheW91dC0tbW9kYWwgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cbi5sYXlvdXQtLW1vZGFsIC5tb2RhbC1wYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tdnctcGFkZGluZyk7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmxheW91dC0tbW9kYWwgLm1vZGFsLXBhZ2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIG1heC13aWR0aDogMzcwcHg7XG59XG4ubGF5b3V0LS1tb2RhbCAubW9kYWwtcGFnZSAudGl0bGUud2l0aC1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubGF5b3V0LS1tb2RhbCAubW9kYWwtcGFnZSAudGl0bGUucmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xufVxuLmxheW91dC0tbW9kYWwgLm1vZGFsLXBhZ2UgLnRpdGxlIGVtIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmxheW91dC0tbW9kYWwgLm1vZGFsLXBhZ2UgLmludHJvIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIG1heC13aWR0aDogMzcwcHg7XG59XG4ubGF5b3V0LS1tb2RhbCAubW9kYWwtcGFnZSAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTlweDtcbn1cbi5sYXlvdXQtLW1vZGFsIC5tb2RhbC5pcy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOTdweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAubGF5b3V0LS1tb2RhbCAubW9kYWwuaXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xufVxuLmxheW91dC0tbW9kYWwgLm1vZGFsLmlzLXZpc2libGUgLm1vZGFsLWJvZHkge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLyogd2lkdGggKi9cbiAgLyogVHJhY2sgKi9cbiAgLyogSGFuZGxlICovXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xufVxuLmxheW91dC0tbW9kYWwgLm1vZGFsLmlzLXZpc2libGUgLm1vZGFsLWJvZHkgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5b3V0LS1tb2RhbCAubW9kYWwuaXMtdmlzaWJsZSAubW9kYWwtYm9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgMzYsIDM2LCAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmxheW91dC0tbW9kYWwgLm1vZGFsLmlzLXZpc2libGUgLm1vZGFsLWJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMzAwMDtcbn1cbi5sYXlvdXQtLW1vZGFsIC5tb2RhbC5pcy12aXNpYmxlIC5tb2RhbC1ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xufVxuLmxheW91dC0tbW9kYWwgLm1vZGFsLmlzLXZpc2libGUgLmNsb3NlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubGF5b3V0LS1tb2RhbCAuY2VudGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sYXlvdXQtLW1vZGFsIHN2Zy5ub3RpZmljYXRpb24tc3VjY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubGF5b3V0LS1tb2RhbCAubm90aWZpY2F0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDExMDBweCkge1xuICAubGF5b3V0LS1tb2RhbCAubW9kYWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5sYXlvdXQtLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA0MDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNCwgMC4wMSwgMC4yMiwgMS4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xufVxuLmxheW91dC0tbm90aWZpY2F0aW9uIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMjJweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDMwMDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5sYXlvdXQtLW5vdGlmaWNhdGlvbiAuY2xvc2Ugc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZmlsbDogd2hpdGU7XG59XG4ubGF5b3V0LS1ub3RpZmljYXRpb24uaXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAubGF5b3V0LS1ub3RpZmljYXRpb24uaXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xufVxuLmxheW91dC0tbm90aWZpY2F0aW9uIHN2Zy5ub3RpZmljYXRpb24tc3VjY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubGF5b3V0LS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cblxuLmNvdXJzZXMtLWNvdXJzZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjBweDtcbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIC5jb3Vyc2VzLS1jb3Vyc2VzLWxpc3Qge1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlcy0tY291cnNlcy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY291cnNlcy0tY291cnNlcy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2Uge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMUQxRDFFO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlLWltYWdlIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jb21pbmctc29vbiAuY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtaW1hZ2UsIC5wbGFjZWhvbGRlciAuY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xufVxuLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlLWltYWdlIC5iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtaW1hZ2UgLmJnLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jb3Vyc2VzLS1jb3Vyc2VzLWxpc3RfX2NvdXJzZS1pbWFnZSAuY291cnNlcy0tY291cnNlcy1saXN0X19jb21pbmctc29vbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlLWltYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1ncmFkaWVudCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuLmNvbWluZy1zb29uIC5jb3Vyc2VzLS1jb3Vyc2VzLWxpc3RfX2NvdXJzZS1pbWFnZS1vdmVybGF5LCAucGxhY2Vob2xkZXIgLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlLWltYWdlLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY291cnNlcy0tY291cnNlcy1saXN0X19mYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2IoMjksIDI5LCAzMCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uY291cnNlcy0tY291cnNlcy1saXN0X19ibHVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjaywgYmxhY2ssIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4uY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtcGFydG5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlLWNvbXBsZXRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5jb3Vyc2VzLS1jb3Vyc2VzLWxpc3RfX2NvdXJzZS1jb21wbGV0ZWQgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5jb3Vyc2VzLS1jb3Vyc2VzLWxpc3RfX2NvdXJzZS1wcm9ncmVzcyAuY291cnNlcy0tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTEwcHg7XG59XG4uY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtcHJvZ3Jlc3MgLmNvdXJzZXMtLXByb2dyZXNzX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbn1cbi5jb3Vyc2VzLS1jb3Vyc2VzLWxpc3RfX2NvdXJzZS1jb250ZW50IHtcbiAgcGFkZGluZzogMjdweDtcbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIC5jb3Vyc2VzLS1jb3Vyc2VzLWxpc3RfX2NvdXJzZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogLTQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IC00NXB4O1xufVxuLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb21pbmctc29vbiAuY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtdGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtZHVyYXRpb24ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtZHVyYXRpb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeSk7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtZHVyYXRpb24gc3ZnIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmNvbWluZy1zb29uIC5jb3Vyc2VzLS1jb3Vyc2VzLWxpc3RfX2NvdXJzZS1kdXJhdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY29taW5nLXNvb24gLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlLWR1cmF0aW9uIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIC5jb21pbmctc29vbiAuY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtZHVyYXRpb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmNvbWluZy1zb29uIC5jb3Vyc2VzLS1jb3Vyc2VzLWxpc3RfX2NvdXJzZS1kdXJhdGlvbiBzdmcge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuY291cnNlcy0tY291cnNlcy1saXN0X19jb3Vyc2UtZHVyYXRpb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWhlaWdodDogMjJweDsgLyogZmFsbGJhY2sgKi9cbiAgbWF4LWhlaWdodDogNjZweDsgLyogZmFsbGJhY2sgKi9cbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmNvdXJzZXMtLWNvdXJzZXMtbGlzdF9fY291cnNlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmNvdXJzZXMtLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTc0cHg7XG4gIGhlaWdodDogMzQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIC5jb3Vyc2VzLS1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmNvdXJzZXMtLWhlcm8gLmJhY2tncm91bmQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5jb3Vyc2VzLS1oZXJvIC5iYWNrZ3JvdW5kIHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG4uY291cnNlcy0taGVybyAuYmFja2dyb3VuZCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4uY291cnNlcy0taGVybyAuYmFja2dyb3VuZCAub3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG59XG4uY291cnNlcy0taGVybyAuaGVyby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDc0cHg7XG4gIHotaW5kZXg6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS12dy1wYWRkaW5nKSAqIDIpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS12dy1wYWRkaW5nKSk7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdXJzZXMtLWhlcm8gLmhlcm8td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLmNvdXJzZXMtLWhlcm8gLmhlcm8td3JhcHBlciAubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdXJzZXMtLWhlcm8gLmhlcm8td3JhcHBlciAubWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5jb3Vyc2VzLS1oZXJvIC5oZXJvLXdyYXBwZXIgLm1haW4gLmRldGFpbHMge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY291cnNlcy0taGVybyAuaGVyby13cmFwcGVyIC5tYWluIC5kZXRhaWxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuLmNvdXJzZXMtLWhlcm8gLmhlcm8td3JhcHBlciAubWFpbiAuZGV0YWlscyAudHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb3Vyc2VzLS1oZXJvIC5oZXJvLXdyYXBwZXIgLm1haW4gLmRldGFpbHMgLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmNvdXJzZXMtLWhlcm8gLmhlcm8td3JhcHBlciAubWFpbiAuZGV0YWlscyAuYmFjay1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jb3Vyc2VzLS1oZXJvIC5oZXJvLXdyYXBwZXIgLm1haW4gLmRldGFpbHMgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWhlaWdodDogNDlweDsgLyogZmFsbGJhY2sgKi9cbiAgbWF4LWhlaWdodDogOThweDsgLyogZmFsbGJhY2sgKi9cbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmNvdXJzZXMtLWhlcm8gLmhlcm8td3JhcHBlciAubWFpbiAuZGV0YWlscyAudGl0bGUge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb3Vyc2VzLS1oZXJvIC5oZXJvLXdyYXBwZXIgLm1haW4gLmRldGFpbHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyAvKiBmYWxsYmFjayAqL1xuICAgIG1heC1oZWlnaHQ6IDcycHg7IC8qIGZhbGxiYWNrICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNvdXJzZXMtLWhlcm8gLmhlcm8td3JhcHBlciAubWFpbiAuZGV0YWlscyAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4OyAvKiBmYWxsYmFjayAqL1xuICBtYXgtaGVpZ2h0OiA2M3B4OyAvKiBmYWxsYmFjayAqL1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4uY291cnNlcy0taGVybyAuaGVyby13cmFwcGVyIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY291cnNlcy0taGVybyAuaGVyby13cmFwcGVyIC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY291cnNlcy0taGVybyAuaGVyby13cmFwcGVyIC5hY3Rpb25zID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdXJzZXMtLWhlcm8gLmhlcm8td3JhcHBlciAuYWN0aW9ucyA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLmNvdXJzZXMtLWhlcm8gLmhlcm8td3JhcHBlciAuYWN0aW9ucyAuYWN0aW9uc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5jb3Vyc2VzLS1oZXJvIC5oZXJvLXdyYXBwZXIgLmFjdGlvbnMgLmFjdGlvbnNfX2l0ZW0gLnRpY2std3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvdXJzZXMtLWhlcm8gLmhlcm8td3JhcHBlciAuYWN0aW9ucyAuYWN0aW9uc19faXRlbSAudGljay13cmFwcGVyIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4uY291cnNlcy0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3Vyc2VzLS1uYXZfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdnctcGFkZGluZykgKiAyKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tdnctcGFkZGluZykpO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIGdhcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb3Vyc2VzLS1uYXZfX3RhYnMge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLmNvdXJzZXMtLW5hdl9fdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNzE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNvdXJzZXMtLW5hdl9fdGFiOmhvdmVyLCAuY291cnNlcy0tbmF2X190YWIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvdXJzZXMtLWFzc2V0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIC5jb3Vyc2VzLS1hc3NldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuY291cnNlcy0tYXNzZXQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0YwRUZFNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjQpO1xufVxuLmNvdXJzZXMtLWFzc2V0X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJzZXMtLWFzc2V0X190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uY291cnNlcy0tYXNzZXRfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4uY291cnNlcy0tYXNzZXRfX2JvdHRvbV9fZG93bmxvYWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDE1cHg7XG59XG4uY291cnNlcy0tYXNzZXRfX2JvdHRvbV9fcmVzb3VyY2UsIC5jb3Vyc2VzLS1hc3NldF9fYm90dG9tX19kb3dubG9hZCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBtaW4taGVpZ2h0OiAyM3B4O1xufVxuLmNvdXJzZXMtLWFzc2V0X19ib3R0b21fX2Rvd25sb2FkIGEge1xuICBnYXA6IDZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY291cnNlcy0tYXNzZXRfX2JvdHRvbV9fZG93bmxvYWQgYSBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5hY3RpdmUgLmNvdXJzZXMtLWFzc2V0X19ib3R0b21fX2Rvd25sb2FkIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWN0aXZlIC5jb3Vyc2VzLS1hc3NldF9fYm90dG9tX19kb3dubG9hZCBhIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpO1xufVxuLmNvdXJzZXMtLWFzc2V0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAyM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2VzLS1hc3NldF9fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvdXJzZXMtLWFzc2V0X19pbWFnZSB7XG4gIHdpZHRoOiAxMThweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlcy0tYXNzZXRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvdXJzZXMtLWFzc2V0X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNvdXJzZXMtLWFzc2V0X19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uY291cnNlcy0tYXNzZXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNvdXJzZXMtLWFzc2V0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyAvKiAxNDYuMTU0JSAqL1xuICBvcGFjaXR5OiAwLjY7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIGZhbGxiYWNrICovXG4gIG1heC1oZWlnaHQ6IDY2cHg7IC8qIGZhbGxiYWNrICovXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5jb3Vyc2VzLS1hc3NldF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbn1cbi5jb3Vyc2VzLS1hc3NldF9fYWN0aW9ucyBzdmcge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uY291cnNlcy0tYXNzZXRfX2R1cmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb3Vyc2VzLS1hc3NldF9fZHVyYXRpb24gc3ZnIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5jb3Vyc2VzLS1hc3NldF9fZHVyYXRpb24tLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uY291cnNlcy0tYXNzZXRfX2R1cmF0aW9uLS1uZXh0IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uY291cnNlcy0tY291cnNlLWFzc2V0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDYwcHg7XG59XG4uY291cnNlcy0tY291cnNlLWFzc2V0LWxpc3RfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uY291cnNlcy0tY291cnNlLWFzc2V0LWxpc3RfX3NlY3Rpb24gaDMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IC8qIDE5MC45MDklICovXG4gIGxldHRlci1zcGFjaW5nOiAyLjcxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvdXJzZXMtLWNvdXJzZS1hc3NldC1saXN0X19zZWN0aW9uX19zdXJ2ZXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY291cnNlcy0tcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDg1cHg7XG4gIGdhcDogOHB4O1xufVxuLmNvdXJzZXMtLXByb2dyZXNzX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb3Vyc2VzLS1wcm9ncmVzc19fYmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY291cnNlcy0tcHJvZ3Jlc3NfX2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvdXJzZS1yZWZsZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tdnctcGFkZGluZyk7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuY291cnNlLXJlZmxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXJlZmxlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuLmNvdXJzZS1yZWZsZWN0aW9uIC5mYWRlLW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuY291cnNlLXJlZmxlY3Rpb24gLmZhZGUtb3V0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTQsIDI0NiwgMCkgMCUsIHJnYigyNTUsIDI1NCwgMjQ2KSAxMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXJlZmxlY3Rpb24gLmZhZGUtb3V0IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY291cnNlLXJlZmxlY3Rpb24gLmJ1dHRvbi0tcmVzZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjJweDtcbiAgcmlnaHQ6IDIycHg7XG59XG4uY291cnNlLXJlZmxlY3Rpb24tLXF1ZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5jb3Vyc2UtcmVmbGVjdGlvbi0tcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIC0tYW5pbWF0ZS1kZWxheTogNTAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJzZS1yZWZsZWN0aW9uLS1xdWVzdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmNvdXJzZS1yZWZsZWN0aW9uLS1xdWVzdGlvbiAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG59XG4uY291cnNlLXJlZmxlY3Rpb24tLXNpZGViYXIge1xuICBmbGV4OiAwIDAgMTc1cHg7XG59XG4uY291cnNlLXJlZmxlY3Rpb24tLXNpZGViYXIgLnNlY3Rpb24ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJzZS1yZWZsZWN0aW9uLS1zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNvdXJzZS1yZWZsZWN0aW9uLS1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uY291cnNlLXJlZmxlY3Rpb24tLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXJlZmxlY3Rpb24tLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY291cnNlLXJlZmxlY3Rpb24tLWNvbnRlbnQgaDE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY291cnNlLXJlZmxlY3Rpb24tLWNvbnRlbnQgaDEgZW0ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uY291cnNlLXJlZmxlY3Rpb24tLWNvbnRlbnQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi5jb3Vyc2UtcmVmbGVjdGlvbi0tY29udGVudCAuYW5zd2VyIHtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjdweDsgLyogMTgwJSAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuY291cnNlLXJlZmxlY3Rpb24tLWNvbnRlbnQgLmFuc3dlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xufVxuXG4uY291cnNlLWNlcnRpZmljYXRlLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmNvdXJzZS1jZXJ0aWZpY2F0ZS0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0I1RDZGRjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvdXJzZS1jZXJ0aWZpY2F0ZS0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDMwcHg7XG59XG4uY291cnNlLWNlcnRpZmljYXRlLS1jb250ZW50IGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmNvdXJzZS1jZXJ0aWZpY2F0ZS0tY29udGVudCBoMyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5jb3Vyc2UtY2VydGlmaWNhdGUtLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS10aGVtZT1jbGFzc3NwYXJrXSAuY291cnNlLWNlcnRpZmljYXRlLS1jb250ZW50IHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4uY291cnNlLWNlcnRpZmljYXRlLS1jb250ZW50IHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmNvdXJzZS1jZXJ0aWZpY2F0ZS0tY29udGVudCBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5jb3Vyc2UtY2VydGlmaWNhdGUtLWFjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIC5jb3Vyc2UtY2VydGlmaWNhdGUtLWFjdGlvbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE0MjU0MDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY291cnNlcy0tcXVlc3Rpb24tcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTksIDEzNCwgMjI1LCAwLjMpIDAlLCByZ2JhKDU5LCAxMzQsIDIyNSwgMC4zKSAxMDAlKSwgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmNvdXJzZXMtLXF1ZXN0aW9uLXByb2dyZXNzX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoNTksIDEzNCwgMjI1KSAwJSwgcmdiKDU5LCAxMzQsIDIyNSkgMTAwJSksIHJnYig1MCwgNTAsIDUwKTtcbn1cblxuLmNvdXJzZS1hc3NldHMtLW1vZGFsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTEwMHB4ICsgdmFyKC0tdnctcGFkZGluZykpO1xuICBwYWRkaW5nOiA4M3B4IGNhbGModmFyKC0tdnctcGFkZGluZykpO1xufVxuLmNvdXJzZS1hc3NldHMtLW1vZGFsIGgxIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi5jb3Vyc2UtYXNzZXRzLS1tb2RhbCBoMS5jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY291cnNlLWFzc2V0cy0tbW9kYWwgLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTNweDtcbn1cbi5jb3Vyc2UtYXNzZXRzLS1tb2RhbCAudmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdXJzZS1hc3NldHMtLW1vZGFsIC52aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxufVxuLmNvdXJzZS1hc3NldHMtLW1vZGFsIC52aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cbi5jb3Vyc2UtYXNzZXRzLS1tb2RhbCBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogMXB4O1xufVxuLmNvdXJzZS1hc3NldHMtLW1vZGFsIC5wcmltYXJ5LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jb3Vyc2UtYXNzZXRzLS1tb2RhbCAucHJpbWFyeS1kZXRhaWxzIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdXJzZS1hc3NldHMtLW1vZGFsIC5wcmltYXJ5LWRldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG4uY291cnNlLWFzc2V0cy0tbW9kYWwgLnByaW1hcnktZGV0YWlscyAudGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cbi5jb3Vyc2UtYXNzZXRzLS1tb2RhbCAucHJpbWFyeS1kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uY291cnNlLWFzc2V0cy0tbW9kYWwgLnByaW1hcnktZGV0YWlscyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uY291cnNlLWFzc2V0cy0tbW9kYWwgLnByaW1hcnktZGV0YWlscyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb3Vyc2UtYXNzZXRzLS1tb2RhbCAucHJpbWFyeS1kZXRhaWxzID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuLmNvdXJzZS1hc3NldHMtLW1vZGFsIC5kZXRhaWxzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb3Vyc2UtYXNzZXRzLS1tb2RhbCAuZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb3Vyc2UtYXNzZXRzLS1tb2RhbCAuZGV0YWlscyBoNCwgLmNvdXJzZS1hc3NldHMtLW1vZGFsIC5kZXRhaWxzIHAsIC5jb3Vyc2UtYXNzZXRzLS1tb2RhbCAuZGV0YWlscyAucmVzdHJpY3Rpb24sIC5jb3Vyc2UtYXNzZXRzLS1tb2RhbCAuZGV0YWlscyBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xufVxuLmNvdXJzZS1hc3NldHMtLW1vZGFsIC5kZXRhaWxzIGg0IGEsIC5jb3Vyc2UtYXNzZXRzLS1tb2RhbCAuZGV0YWlscyBwIGEsIC5jb3Vyc2UtYXNzZXRzLS1tb2RhbCAuZGV0YWlscyAucmVzdHJpY3Rpb24gYSwgLmNvdXJzZS1hc3NldHMtLW1vZGFsIC5kZXRhaWxzIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uY291cnNlLWFzc2V0cy0tbW9kYWwgLmRldGFpbHMgcCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA1cHg7XG59XG4uY291cnNlLWFzc2V0cy0tbW9kYWwgLmRldGFpbHMgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY291cnNlLWFzc2V0cy0tbW9kYWwgLmRldGFpbHMgaDQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xufVxuLmNvdXJzZS1hc3NldHMtLW1vZGFsIC5hZGRpdGlvbmFsLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvdXJzZS1hc3NldHMtLW1vZGFsIC5hZGRpdGlvbmFsLWRldGFpbHMgaDIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb3Vyc2UtYXNzZXRzLS1tb2RhbCAuYWRkaXRpb25hbC1kZXRhaWxzID4gLmRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvdXJzZS1hc3NldHMtLW1vZGFsIC5hZGRpdGlvbmFsLWRldGFpbHMgPiAuZGV0YWlsczpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY291cnNlLWFzc2V0cy0tbW9kYWwgLmFkZGl0aW9uYWwtZGV0YWlscyA+IC5kZXRhaWxzIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY291cnNlLWFzc2V0cy0tbW9kYWwgLmRldGFpbHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLWFzc2V0cy0tbW9kYWwgLmRldGFpbHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY291cnNlLWFzc2V0cy0tbW9kYWwgLmRldGFpbHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTc0cHg7XG4gIGhlaWdodDogNDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVnaXN0cmF0aW9uLS1oZXJvIC5iYWNrZ3JvdW5kIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbn1cbi5yZWdpc3RyYXRpb24tLWhlcm8gLmJhY2tncm91bmQgLnZpZGVvLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJlZ2lzdHJhdGlvbi0taGVybyAuYmFja2dyb3VuZCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuLnJlZ2lzdHJhdGlvbi0taGVybyAuYmFja2dyb3VuZCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4ucmVnaXN0cmF0aW9uLS1oZXJvIC5iYWNrZ3JvdW5kIC5vdmVybGF5IHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVnaXN0cmF0aW9uLS1oZXJvIC5oZXJvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNzRweDtcbiAgei1pbmRleDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXZ3LXBhZGRpbmcpICogMik7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXZ3LXBhZGRpbmcpKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVnaXN0cmF0aW9uLS1oZXJvIC5oZXJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA5NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5yZWdpc3RyYXRpb24tLWhlcm8gLmhlcm8td3JhcHBlciAubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlZ2lzdHJhdGlvbi0taGVybyAuaGVyby13cmFwcGVyIC5tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnJlZ2lzdHJhdGlvbi0taGVybyAuaGVyby13cmFwcGVyIC5tYWluIC5kZXRhaWxzIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlZ2lzdHJhdGlvbi0taGVybyAuaGVyby13cmFwcGVyIC5tYWluIC5kZXRhaWxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuLnJlZ2lzdHJhdGlvbi0taGVybyAuaGVyby13cmFwcGVyIC5tYWluIC5kZXRhaWxzIC50eXBlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlZ2lzdHJhdGlvbi0taGVybyAuaGVyby13cmFwcGVyIC5tYWluIC5kZXRhaWxzIC50eXBlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5yZWdpc3RyYXRpb24tLWhlcm8gLmhlcm8td3JhcHBlciAubWFpbiAuZGV0YWlscyAudGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4OyAvKiBmYWxsYmFjayAqL1xuICBtYXgtaGVpZ2h0OiA5OHB4OyAvKiBmYWxsYmFjayAqL1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVnaXN0cmF0aW9uLS1oZXJvIC5oZXJvLXdyYXBwZXIgLm1haW4gLmRldGFpbHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyAvKiBmYWxsYmFjayAqL1xuICAgIG1heC1oZWlnaHQ6IDcycHg7IC8qIGZhbGxiYWNrICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnJlZ2lzdHJhdGlvbi0taGVybyAuaGVyby13cmFwcGVyIC5tYWluIC5kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4OyAvKiBmYWxsYmFjayAqL1xuICBtYXgtaGVpZ2h0OiA2M3B4OyAvKiBmYWxsYmFjayAqL1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4ucmVnaXN0cmF0aW9uLS1oZXJvIC5oZXJvLXdyYXBwZXIgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlZ2lzdHJhdGlvbi0taGVybyAuaGVyby13cmFwcGVyIC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucmVnaXN0cmF0aW9uLS1oZXJvIC5oZXJvLXdyYXBwZXIgLmFjdGlvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVnaXN0cmF0aW9uLS1oZXJvIC5oZXJvLXdyYXBwZXIgLmFjdGlvbnMgPiBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmxvZ2luLWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubG9naW4tZXJyb3IgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxvZ2luLWVycm9yIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNvdXJzZXMtc2hvd19fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY291cnNlcy1zaG93X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgb3BhY2l0eTogMC43O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4uY291cnNlcy1zaG93X19yZXNvdXJjZXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLmNvdXJzZXMtc2hvd19fcmVzb3VyY2VzIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpO1xufVxuLmNvdXJzZXMtc2hvd19fcmVzb3VyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5jb3Vyc2VzLXNob3dfX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvdXJzZXMtc2hvd19fZmVhdHVyZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uY291cnNlcy1zaG93X19mZWF0dXJlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5jb3Vyc2VzLXNob3dfX2ZlYXR1cmUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xufVxuW2RhdGEtdGhlbWU9Y2xhc3NzcGFya10gLmNvdXJzZXMtc2hvd19fZmVhdHVyZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb3Vyc2VzLXNob3dfX2ZlYXR1cmUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeSk7XG59XG4uY291cnNlcy1zaG93X19hZGRpdGlvbmFsLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmNvdXJzZXMtc2hvd19fYWRkaXRpb25hbC1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDI4cHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jb3Vyc2VzLXNob3dfX2FkZGl0aW9uYWwtZGV0YWlsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jb3Vyc2VzLXNob3dfX2FkZGl0aW9uYWwtZGV0YWlsX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY291cnNlcy1zaG93X19hZGRpdGlvbmFsLWRldGFpbF9fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmNvdXJzZXMtc2hvd19fYWRkaXRpb25hbC1kZXRhaWxfX2xhYmVsIHtcbiAgZmxleDogMCAwIDE2MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTlweDsgLyogMTQ2LjE1NCUgKi9cbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvdXJzZXMtc2hvd19fYWRkaXRpb25hbC1kZXRhaWxfX2xhYmVsIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uY291cnNlcy1zaG93X19hZGRpdGlvbmFsLWRldGFpbF9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvdXJzZXMtc2hvd19fYWRkaXRpb25hbC1kZXRhaWxfX2Rlc2NyaXB0aW9uIGg0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY291cnNlcy1zaG93X19hZGRpdGlvbmFsLWRldGFpbF9fZGVzY3JpcHRpb24gcCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmNvdXJzZXMtc2hvd19fYWRkaXRpb25hbC1kZXRhaWxfX2ltYWdlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jb3Vyc2VzLXNob3dfX2FkZGl0aW9uYWwtZGV0YWlsX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY291cnNlcy1zaG93X19hZGRpdGlvbmFsLWRldGFpbF9fbG9nbyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG46cm9vdCB7XG4gIC0tcHJpbWFyeTogIzIzNjJBRjtcbiAgLS1wcmltYXJ5LWxpZ2h0OiAjM0I4NkUxO1xuICAtLWJyYW5kLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTA0ZGVnLCAjMjM2MkFGIDYuMTQlLCAjMTU3OEYwIDkzLjk5JSk7XG4gIC0tYmx1ZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIzNjJBRiAwJSwgIzBGMjk0OSAxMDAlKTtcbiAgLS1tYXgtd2lkdGg6IDk2MHB4O1xuICAtLXRleHQtY29sb3I6ICMyMzI0Mjc7XG4gIC0tdGV4dC1jb2xvci1saWdodDogI0ZGRkZGRjtcbiAgLS1lcnJvcjogI0Q5M0EyRjtcbiAgLS1iYWNrZ3JvdW5kOiAjRkZGO1xuICAtLWZvbnQtaGVhZGluZzogaGVsdmV0aWNhLW5ldWUtbHQtcHJvLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZGVmYXVsdDogaGVsdmV0aWNhLW5ldWUtbHQtcHJvLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtYm9sZDogNzAwO1xufVxuOnJvb3RbZGF0YS10aGVtZT1jbGFzc3NwYXJrXSB7XG4gIC0tYmFja2dyb3VuZDogI0ZGRkVGNjtcbiAgLS10ZXh0LWNvbG9yLWxpZ2h0OiAjRkZGRUY2O1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8qIHdpZHRoICovXG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCAzNiwgMzYsIDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDMwMDA7XG59XG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xufVxuYm9keS5zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbltkYXRhLXRoZW1lPWNsYXNzc3BhcmtdIGJvZHkge1xuICAtLWZvbnQtaGVhZGluZzogXCJ0dC1jb21tb25zLXByb1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZGVmYXVsdDogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtYm9sZDogNjAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuIl19 */
