@charset "UTF-8";
/*
 * Pricing page v3 – /grund-for-hur-pris-satts-v1/
 */
/*MEDIA QUERIES*/
/*COLORS*/
.wrap {
  max-width: 1140px;
  padding: 0 20px;
  margin: 0 auto;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Open Sans", "Open Sans Fallback", Arial, Helvetica, sans-serif;
  color: rgb(74, 74, 74);
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

textarea,
input.text,
input[type=text],
input[type=button],
input[type=submit],
.input-checkbox {
  -webkit-appearance: none;
  border-radius: 0;
}

@media screen and (max-width: 640px) {
  .mobile-clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
}
a {
  text-decoration: none;
}

body.pricing-v3 {
  /* Sticky CTA */
  /* Hero */
  /* Prisgaranti */
  /* Calculator — styled like homepage #carat-section */
  /* Tables */
  /* Price lists */
  /* Factors / lists — do not target #steps-section (homepage markup) */
  /* Keep homepage steps layout intact under pricing-v3 resets */
}
body.pricing-v3 .pricing-v3-page {
  background: #fff;
}
body.pricing-v3 .wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}
body.pricing-v3 h1 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25;
  color: #1a1a1a;
  margin: 0 0 16px;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 h1 {
    font-size: 28px;
  }
}
body.pricing-v3 h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  color: #1a1a1a;
  margin: 0 0 16px;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 h2 {
    font-size: 24px;
  }
}
body.pricing-v3 h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 24px 0 12px;
}
body.pricing-v3 p,
body.pricing-v3 li {
  font-size: 16px;
  line-height: 1.55;
  color: #4a4a4a;
}
body.pricing-v3 section {
  padding: 48px 0;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 section {
    padding: 32px 0;
  }
}
body.pricing-v3 .pricing-v3-sticky {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  top: 0;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 .pricing-v3-sticky {
    top: auto;
    bottom: 0;
    border-bottom: 0;
    border-top: 1px solid #e5e5e5;
  }
}
body.pricing-v3 .pricing-v3-sticky[hidden] {
  display: none !important;
}
body.pricing-v3 .pricing-v3-sticky__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
  min-height: 56px;
}
body.pricing-v3 .pricing-v3-sticky__price {
  margin: 0;
  font-size: 14px;
}
body.pricing-v3 .pricing-v3-sticky__value {
  color: rgb(87, 170, 48);
  font-size: 18px;
  margin-left: 6px;
}
body.pricing-v3 .pricing-v3-sticky__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 20px;
  border-radius: 28px;
  background: rgb(87, 170, 48);
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
body.pricing-v3 .pricing-v3-sticky__cta:hover {
  background: rgb(90, 144, 53);
}
@media screen and (max-width: 960px) {
  body.pricing-v3.pricing-v3-sticky-visible {
    padding-bottom: 72px;
  }
}
body.pricing-v3 .pricing-v3-hero {
  padding-top: 40px;
}
body.pricing-v3 .pricing-v3-hero__intro {
  max-width: 720px;
  margin-bottom: 24px;
}
body.pricing-v3 .pricing-v3-trust-row {
  margin: 0 0 32px;
}
body.pricing-v3 .pricing-v3-trust-row#flash-icons.flash-icons-desktop, body.pricing-v3 .pricing-v3-trust-row#flash-icons {
  display: block !important;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
body.pricing-v3 .pricing-v3-kort-svar {
  background: #f5f5f5;
  border-radius: 4px;
  padding: 28px 32px;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 .pricing-v3-kort-svar {
    padding: 20px;
  }
}
body.pricing-v3 .pricing-v3-kort-svar h2 {
  margin-top: 0;
}
body.pricing-v3 .pricing-v3-kort-svar ul {
  margin: 0;
  padding-left: 1.25em;
}
body.pricing-v3 .pricing-v3-kort-svar li {
  margin-bottom: 12px;
}
body.pricing-v3 .pricing-v3-kort-svar li:last-child {
  margin-bottom: 0;
}
body.pricing-v3 .pricing-v3-prisgaranti__card {
  background: #fffbf0;
  border: 1px solid #e8d9a8;
  border-left: 4px solid #c9a227;
  border-radius: 4px;
  padding: 32px;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 .pricing-v3-prisgaranti__card {
    padding: 20px;
  }
}
body.pricing-v3 .pricing-v3-prisgaranti__links {
  font-size: 14px;
  margin: 16px 0 24px;
}
body.pricing-v3 .pricing-v3-def-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
body.pricing-v3 .pricing-v3-def-table th,
body.pricing-v3 .pricing-v3-def-table td {
  border-top: 1px solid #e5e5e5;
  padding: 12px 16px 12px 0;
  text-align: left;
  vertical-align: top;
  font-size: 15px;
}
body.pricing-v3 .pricing-v3-def-table th {
  width: 34%;
  font-weight: 600;
  color: #1a1a1a;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 .pricing-v3-def-table th,
  body.pricing-v3 .pricing-v3-def-table td {
    display: block;
    width: 100%;
    padding: 4px 0;
  }
  body.pricing-v3 .pricing-v3-def-table th {
    padding-top: 12px;
    border-top: 1px solid #e5e5e5;
  }
  body.pricing-v3 .pricing-v3-def-table td {
    border-top: 0;
    padding-bottom: 12px;
  }
  body.pricing-v3 .pricing-v3-def-table tr:first-child th {
    border-top: 0;
    padding-top: 0;
  }
}
body.pricing-v3 .pricing-v3-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  border-radius: 28px;
  background: rgb(87, 170, 48);
  color: #fff !important;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}
body.pricing-v3 .pricing-v3-btn:hover {
  background: rgb(90, 144, 53);
}
body.pricing-v3 .pricing-v3-btn--secondary {
  margin-top: 8px;
}
body.pricing-v3 .pricing-v3-btn-sub {
  margin: 10px 0 0;
  font-size: 14px;
  color: #666;
}
body.pricing-v3 .pricing-v3-calc {
  background: #f5f5f5;
}
body.pricing-v3 .pricing-v3-calc__panel {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0 0 40px;
  padding: 48px 48px 56px;
  background: rgb(255, 255, 255);
  border: 1px solid #e5e5e5;
  border-radius: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 960px) {
  body.pricing-v3 .pricing-v3-calc__panel {
    padding: 32px 24px 40px;
  }
}
@media screen and (max-width: 640px) {
  body.pricing-v3 .pricing-v3-calc__panel {
    padding: 28px 16px 36px;
  }
}
body.pricing-v3 .pricing-v3-calc__karats {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 28px;
  list-style: none;
  margin: 0 auto 36px;
  padding: 0;
  max-width: 640px;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 .pricing-v3-calc__karats {
    gap: 20px;
    max-width: 520px;
  }
}
@media screen and (max-width: 640px) {
  body.pricing-v3 .pricing-v3-calc__karats {
    gap: 12px;
    max-width: none;
  }
}
body.pricing-v3 .pricing-v3-calc__karat {
  flex: 0 0 auto;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: none;
  background: rgb(245, 245, 245);
  color: rgb(74, 74, 74);
  font-size: 20px;
  font-weight: 700;
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 .pricing-v3-calc__karat {
    width: 72px;
    height: 72px;
    font-size: 17px;
  }
}
@media screen and (max-width: 640px) {
  body.pricing-v3 .pricing-v3-calc__karat {
    width: 56px;
    height: 56px;
    font-size: 14px;
  }
}
body.pricing-v3 .pricing-v3-calc__karat:hover {
  background: rgb(87, 170, 48);
  color: rgb(255, 255, 255);
}
body.pricing-v3 .pricing-v3-calc__karat.is-active {
  background: rgb(87, 170, 48);
  color: rgb(255, 255, 255);
  box-shadow: none;
}
body.pricing-v3 .pricing-v3-calc__weight {
  max-width: 640px;
  margin: 0 auto 36px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 .pricing-v3-calc__weight {
    max-width: 520px;
  }
}
body.pricing-v3 .pricing-v3-calc__weight label {
  display: block;
  font-weight: 600;
  font-size: 17px;
  margin-bottom: 12px;
  color: #4a4a4a;
}
body.pricing-v3 .pricing-v3-calc__weight input {
  width: 100%;
  max-width: none;
  height: 64px;
  padding: 0 20px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  background: #fff;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  box-sizing: border-box;
  box-shadow: none;
}
@media screen and (max-width: 640px) {
  body.pricing-v3 .pricing-v3-calc__weight input {
    height: 56px;
    font-size: 18px;
  }
}
body.pricing-v3 .pricing-v3-calc__weight input:focus {
  outline: none;
  border-color: rgb(87, 170, 48);
}
body.pricing-v3 .pricing-v3-calc__output {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 720px;
  margin: 0 auto 24px;
  padding: 12px 0 0;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 .pricing-v3-calc__output {
    max-width: 560px;
  }
}
body.pricing-v3 .pricing-v3-calc__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  font-size: 18px;
  padding: 14px 0;
  border-bottom: 1px solid #eee;
}
body.pricing-v3 .pricing-v3-calc__row span {
  color: #666;
}
body.pricing-v3 .pricing-v3-calc__row strong {
  white-space: nowrap;
  color: #1a1a1a;
  font-size: 20px;
  font-weight: 700;
}
body.pricing-v3 .pricing-v3-calc__row[data-row=grampris] strong, body.pricing-v3 .pricing-v3-calc__row[data-row=valuation] strong {
  color: rgb(241, 190, 75);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  body.pricing-v3 .pricing-v3-calc__row[data-row=grampris] strong, body.pricing-v3 .pricing-v3-calc__row[data-row=valuation] strong {
    font-size: 24px;
  }
}
body.pricing-v3 .pricing-v3-calc__row--total {
  border-bottom: 0;
  padding-top: 20px;
}
body.pricing-v3 .pricing-v3-calc__row--total span {
  font-weight: 600;
  color: #1a1a1a;
}
body.pricing-v3 .pricing-v3-calc__row--total strong {
  color: rgb(87, 170, 48);
  font-size: 36px;
  font-weight: 800;
}
@media screen and (max-width: 640px) {
  body.pricing-v3 .pricing-v3-calc__row--total strong {
    font-size: 26px;
  }
}
body.pricing-v3 .pricing-v3-calc__row[hidden] {
  display: none !important;
}
body.pricing-v3 .pricing-v3-calc__note {
  max-width: 720px;
  margin: 12px auto 0;
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
  color: #666;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 .pricing-v3-calc__note {
    max-width: 560px;
  }
}
body.pricing-v3 .pricing-v3-calc__note[hidden] {
  display: none !important;
}
body.pricing-v3 .pricing-v3-calc__disclaimer {
  max-width: 720px;
  margin: 28px auto 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 .pricing-v3-calc__disclaimer {
    max-width: 560px;
  }
}
body.pricing-v3 .pricing-v3-calc__explainer {
  max-width: none;
  width: 100%;
}
body.pricing-v3 .pricing-v3-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 16px 0;
}
body.pricing-v3 .pricing-v3-table-scroll--sticky-vikt table {
  min-width: 480px;
}
body.pricing-v3 .pricing-v3-table-scroll--sticky-vikt th[scope=row],
body.pricing-v3 .pricing-v3-table-scroll--sticky-vikt thead th:first-child {
  position: sticky;
  left: 0;
  background: #fff;
  z-index: 1;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.04);
}
body.pricing-v3 .pricing-v3-example-table,
body.pricing-v3 .pricing-v3-price-table {
  width: 100%;
  border-collapse: collapse;
}
body.pricing-v3 .pricing-v3-example-table th,
body.pricing-v3 .pricing-v3-example-table td,
body.pricing-v3 .pricing-v3-price-table th,
body.pricing-v3 .pricing-v3-price-table td {
  border-bottom: 1px solid #e5e5e5;
  padding: 12px 14px;
  text-align: left;
  font-size: 15px;
}
body.pricing-v3 .pricing-v3-example-table thead th,
body.pricing-v3 .pricing-v3-price-table thead th {
  background: #f5f5f5;
  font-weight: 700;
}
body.pricing-v3 .pricing-v3-caption {
  font-size: 14px;
  color: #666;
  margin-top: 8px;
}
body.pricing-v3 .pricing-v3-pricelists__sub {
  margin-bottom: 28px;
}
body.pricing-v3 .pricing-v3-pricelist {
  margin-bottom: 40px;
}
body.pricing-v3 .pricing-v3-pricelist--jewellery {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 24px;
}
body.pricing-v3 .pricing-v3-pricelist--investment {
  background: #f5faf7;
  border: 1px solid #cfe8d8;
  border-radius: 4px;
  padding: 24px;
}
body.pricing-v3 .pricing-v3-pricelist--investment .pricing-v3-btn {
  margin-top: 16px;
}
body.pricing-v3 .pricing-v3-investment-price {
  margin: 12px 0 16px;
}
body.pricing-v3 .pricing-v3-investment-price__value {
  font-size: 40px;
  font-weight: 700;
  color: rgb(87, 170, 48);
  line-height: 1.2;
}
body.pricing-v3 .pricing-v3-price-switch {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 20px;
  font-size: 14px;
}
body.pricing-v3 .pricing-v3-price-switch__option {
  color: #888;
}
body.pricing-v3 .pricing-v3-price-switch__option.is-active {
  color: #1a1a1a;
  font-weight: 600;
}
body.pricing-v3 .pricing-v3-price-switch__toggle {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}
body.pricing-v3 .pricing-v3-price-switch__input {
  opacity: 0;
  width: 0;
  height: 0;
}
body.pricing-v3 .pricing-v3-price-switch__input:checked + .pricing-v3-price-switch__slider {
  background: rgb(87, 170, 48);
}
body.pricing-v3 .pricing-v3-price-switch__input:checked + .pricing-v3-price-switch__slider:before {
  transform: translateX(20px);
}
body.pricing-v3 .pricing-v3-price-switch__slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: #ccc;
  border-radius: 24px;
  transition: 0.2s;
}
body.pricing-v3 .pricing-v3-price-switch__slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background: #fff;
  border-radius: 50%;
  transition: 0.2s;
}
body.pricing-v3 .pricing-v3-factors > .wrap > ol,
body.pricing-v3 .pricing-v3-trygghet > .wrap > ol,
body.pricing-v3 .pricing-v3-trygghet > .wrap > ul,
body.pricing-v3 .pricing-v3-overraskningar > .wrap > ol,
body.pricing-v3 .pricing-v3-overraskningar > .wrap > ul {
  padding-left: 1.25em;
  max-width: 760px;
}
body.pricing-v3 .pricing-v3-factors > .wrap > ol > li,
body.pricing-v3 .pricing-v3-trygghet > .wrap > ol > li,
body.pricing-v3 .pricing-v3-trygghet > .wrap > ul > li,
body.pricing-v3 .pricing-v3-overraskningar > .wrap > ol > li,
body.pricing-v3 .pricing-v3-overraskningar > .wrap > ul > li {
  margin-bottom: 12px;
}
body.pricing-v3 #steps-section {
  background: rgb(245, 245, 245);
  padding: 60px 0;
}
body.pricing-v3 #steps-section .wrap {
  max-width: 1140px;
}
@media screen and (max-width: 640px) {
  body.pricing-v3 #steps-section .wrap {
    max-width: 360px;
  }
}
body.pricing-v3 #steps-section h2 {
  font-size: 30px;
  font-weight: 600;
  padding: 0 0 80px;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 640px) {
  body.pricing-v3 #steps-section h2 {
    font-size: 22px;
  }
}
body.pricing-v3 #steps-section #line-container {
  width: 100%;
  position: relative;
}
body.pricing-v3 #steps-section #line-background {
  width: 840px;
  height: 4px;
  margin: 33px auto -36px;
  background: #f1be4b;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1100px) {
  body.pricing-v3 #steps-section #line-background {
    width: 720px;
  }
}
@media screen and (max-width: 960px) {
  body.pricing-v3 #steps-section #line-background {
    width: 615px;
  }
}
@media screen and (max-width: 860px) {
  body.pricing-v3 #steps-section #line-background {
    width: 540px;
  }
}
@media screen and (max-width: 767px) {
  body.pricing-v3 #steps-section #line-background {
    width: 470px;
  }
}
@media screen and (max-width: 640px) {
  body.pricing-v3 #steps-section #line-background {
    width: 4px;
    height: 350px;
    margin: 0 0 0 45px;
  }
}
body.pricing-v3 #steps-section #steps-list {
  z-index: 2;
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-width: none;
}
body.pricing-v3 #steps-section #steps-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-width: none;
}
@media screen and (max-width: 640px) {
  body.pricing-v3 #steps-section #steps-list {
    margin-top: -360px;
  }
}
body.pricing-v3 #steps-section #steps-list li {
  float: left;
  width: 25%;
  padding: 0 30px;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: inherit;
}
@media screen and (max-width: 960px) {
  body.pricing-v3 #steps-section #steps-list li {
    font-size: 16px;
    font-weight: 400;
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  body.pricing-v3 #steps-section #steps-list li {
    float: none;
    width: 100%;
  }
}
body.pricing-v3 #steps-section #steps-list li .list-number {
  width: 70px;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  height: 70px;
  line-height: 70px;
  border-radius: 50%;
  background: rgb(241, 190, 75);
  color: rgb(255, 255, 255);
  display: block;
  margin: 0 auto 10px;
}
@media screen and (max-width: 640px) {
  body.pricing-v3 #steps-section #steps-list li .list-number {
    width: 55px;
    height: 55px;
    line-height: 55px;
    margin: 0 0 50px;
    float: left;
  }
}
body.pricing-v3 #steps-section #steps-list li p {
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 640px) {
  body.pricing-v3 #steps-section #steps-list li p {
    text-align: left;
    height: 55px;
    display: flex;
    align-items: center;
    margin-left: 75px;
    max-width: 220px;
  }
}
body.pricing-v3 .pricing-v3-faq__item {
  margin-bottom: 24px;
  max-width: 760px;
}
body.pricing-v3 .pricing-v3-faq__item h3 {
  margin: 0 0 8px;
  font-size: 18px;
}
body.pricing-v3 .pricing-v3-faq__item p {
  margin: 0;
}
body.pricing-v3 .pricing-v3-byline {
  padding-top: 16px;
  padding-bottom: 40px;
}
body.pricing-v3 .pricing-v3-byline p {
  font-size: 13px;
  color: #666;
  margin: 0 0 6px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByaWNpbmctdjMuc2NzcyIsImJhc2ljL3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQTZEQTtBQWFBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFBMUNTO0VBMkNULE9BYlM7OztBQXVCWDtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7OztBQTVGRTtFQStGRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTs7O0FEMUhGO0FBd0RFO0FBcUVBO0FBb0RBO0FBNkZBO0FBeU9BO0FBK0NBO0FBb0dBO0FBY0E7O0FBdnBCQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNYQTtFRE1GO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN2QkE7RURrQkY7SUFRSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQzVDQTtFRDJDRjtJQUlJOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDNURBO0VEb0RGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRSxPQ3RDTztFRHVDUDtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQ25ETztFRG9EUDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLFlDekRJOztBQXBEUjtFRGtIRjtJQUVJOzs7QUFLSjtFQUNFOztB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c0JEO0VEMnNCQyxPQ3pzQkY7RUQwc0JFO0VBQ0E7O0FDdHZCTjtFRDJ1Qkk7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FDbndCTjtFRGl3Qkk7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQVFSO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0EiLCJmaWxlIjoicHJpY2luZy12My5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHJpY2luZyBwYWdlIHYzIOKAkyAvZ3J1bmQtZm9yLWh1ci1wcmlzLXNhdHRzLXYxL1xuICovXG5cbkBpbXBvcnQgJy4vYmFzaWMvdmFyaWFibGVzLnNjc3MnO1xuXG5ib2R5LnByaWNpbmctdjMge1xuICAucHJpY2luZy12My1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLndyYXAge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMjRweCAwIDEycHg7XG4gIH1cblxuICBwLFxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIFN0aWNreSBDVEEgKi9cbiAgLnByaWNpbmctdjMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIH1cblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmVlbjtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrR3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wcmljaW5nLXYzLXN0aWNreS12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICB9XG4gIH1cblxuICAvKiBIZXJvICovXG4gIC5wcmljaW5nLXYzLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgJl9faW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctdjMtdHJ1c3Qtcm93IHtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuXG4gICAgLy8gR2xvYmFsIC5mbGFzaC1pY29ucy1kZXNrdG9wIGlzIGRpc3BsYXk6bm9uZSBiZWxvdyA5NjBweCAoaWNvbnMgbGl2ZSBvbiB0aGVcbiAgICAvLyBmb3JtIGluc3RlYWQpLiBPbiB0aGlzIHBhZ2UgdGhlIGNvbXBhY3QgZm9ybSBoaWRlcyBpdHMgZmxhc2ggcm93LCBzbyBrZWVwXG4gICAgLy8gdGhlIGhlcm8gdHJ1c3QgYmFkZ2VzIHZpc2libGUgb24gbW9iaWxlIHRvby5cbiAgICAmI2ZsYXNoLWljb25zLmZsYXNoLWljb25zLWRlc2t0b3AsXG4gICAgJiNmbGFzaC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy12My1rb3J0LXN2YXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDI4cHggMzJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFByaXNnYXJhbnRpICovXG4gIC5wcmljaW5nLXYzLXByaXNnYXJhbnRpIHtcbiAgICAmX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZiZjA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThkOWE4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYzlhMjI3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMTZweCAwIDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctdjMtZGVmLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzFhMWExYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctdjMtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMCAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0R3JlZW47XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrR3JlZW47XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy12My1idG4tc3ViIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC8qIENhbGN1bGF0b3Ig4oCUIHN0eWxlZCBsaWtlIGhvbWVwYWdlICNjYXJhdC1zZWN0aW9uICovXG4gIC5wcmljaW5nLXYzLWNhbGMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgcGFkZGluZzogNDhweCA0OHB4IDU2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTZweCAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2thcmF0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDI4cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19rYXJhdCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JheTtcbiAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dlaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3V0cHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtcm93PSdncmFtcHJpcyddIHN0cm9uZyxcbiAgICAgICZbZGF0YS1yb3c9J3ZhbHVhdGlvbiddIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10b3RhbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR4Ym9sZDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICM2NjY7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIH1cblxuICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIG1hcmdpbjogMjhweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICM2NjY7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBsYWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyogVGFibGVzICovXG4gIC5wcmljaW5nLXYzLXRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gIH1cblxuICAucHJpY2luZy12My10YWJsZS1zY3JvbGwtLXN0aWNreS12aWt0IHtcbiAgICB0YWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDQ4MHB4O1xuICAgIH1cblxuICAgIHRoW3Njb3BlPSdyb3cnXSxcbiAgICB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctdjMtZXhhbXBsZS10YWJsZSxcbiAgLnByaWNpbmctdjMtcHJpY2UtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgdGhlYWQgdGgge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctdjMtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC8qIFByaWNlIGxpc3RzICovXG4gIC5wcmljaW5nLXYzLXByaWNlbGlzdHMge1xuICAgICZfX3N1YiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLXYzLXByaWNlbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtLWpld2VsbGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgJi0taW52ZXN0bWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmYWY3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZThkODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgIC5wcmljaW5nLXYzLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctdjMtaW52ZXN0bWVudC1wcmljZSB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMTZweDtcblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLXYzLXByaWNlLXN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAxMnB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgY29sb3I6ICM4ODg7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgJjpjaGVja2VkICsgLnByaWNpbmctdjMtcHJpY2Utc3dpdGNoX19zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmVlbjtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkICsgLnByaWNpbmctdjMtcHJpY2Utc3dpdGNoX19zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRmFjdG9ycyAvIGxpc3RzIOKAlCBkbyBub3QgdGFyZ2V0ICNzdGVwcy1zZWN0aW9uIChob21lcGFnZSBtYXJrdXApICovXG4gIC5wcmljaW5nLXYzLWZhY3RvcnMgPiAud3JhcCA+IG9sLFxuICAucHJpY2luZy12My10cnlnZ2hldCA+IC53cmFwID4gb2wsXG4gIC5wcmljaW5nLXYzLXRyeWdnaGV0ID4gLndyYXAgPiB1bCxcbiAgLnByaWNpbmctdjMtb3ZlcnJhc2tuaW5nYXIgPiAud3JhcCA+IG9sLFxuICAucHJpY2luZy12My1vdmVycmFza25pbmdhciA+IC53cmFwID4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLyogS2VlcCBob21lcGFnZSBzdGVwcyBsYXlvdXQgaW50YWN0IHVuZGVyIHByaWNpbmctdjMgcmVzZXRzICovXG4gICNzdGVwcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmF5O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIC53cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkaGVhZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDAgODBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6ICRzdWJoZWFkO1xuICAgICAgfVxuICAgIH1cblxuICAgICNsaW5lLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAjbGluZS1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiA4NDBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luOiAzM3B4IGF1dG8gLTM2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFiZTRiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA2MTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHdwZGVmYXVsdCkge1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNzdGVwcy1saXN0IHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM2MHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkbWlkZGxlO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1udW1iZXIge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHN1YmhlYWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLXYzLWZhcSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZy12My1ieWxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qTUVESUEgUVVFUklFUyovXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSB4bGFyZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB4bGFyZ2VtaW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbWVkaXVtIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB3cGRlZmF1bHQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbDUyMCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0geHNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB4eGxhcmdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4kbWFpbkZvbnQ6ICdPcGVuIFNhbnMnLCAnT3BlbiBTYW5zIEZhbGxiYWNrJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuJHhib2xkOiA4MDA7XG4kYm9sZDogNzAwO1xuJHNlbWlib2xkOiA2MDA7XG4kcmVndWxhcjogNDAwO1xuJGxpZ2h0OiAzMDA7XG5cbiRtZWdhOiA4MHB4O1xuJGJpZzogNTBweDtcbiRoZWFkOiAzMHB4O1xuJHN1YmhlYWQ6IDIycHg7XG4kbWlkZGxlOiAxOHB4O1xuJGJvZHk6IDE0cHg7XG4kbWluaTogMTJweDtcblxuJGJveFNoYWRvdzogMHB4IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiR0b3BTaGFkb3c6IDBweCAtM3B4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGJvdHRvbVNoYWRvdzogMHB4IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuLypDT0xPUlMqL1xuJGxpZ2h0R3JlZW46IHJnYig4NywgMTcwLCA0OCk7XG4kZGFya0dyZWVuOiByZ2IoOTAsIDE0NCwgNTMpO1xuJG9yYW5nZTogcmdiKDI0MSwgMTkwLCA3NSk7XG4kcmVkOiByZWQ7XG4kd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRsaWdodEdyYXk6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiR1bmFjdGl2ZTogcmdiKDIzMywgMjMzLCAyMzMpO1xuJG1pZGRsZUdyYXk6IHJnYigyMTMsIDIxMywgMjEzKTtcbiRwbGFjZWhvbGRlcjogcmdiKDExOSwgMTE5LCAxMTkpO1xuJGRhcmtHcmF5OiByZ2IoNzQsIDc0LCA3NCk7XG4kdGV4dERhcmtHcmV5OiAjNGE0YTRhO1xuXG4ud3JhcCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcbiAgY29sb3I6ICRkYXJrR3JheTtcbiAgLy8gZm9udC1mYW1pbHk6ICRtYWluRm9udDtcbiAgLy8gZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgLy8gY29sb3I6JHRleHRDb2xvcjtcbn1cblxuaHRtbCB7XG4gIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cbnRleHRhcmVhLFxuaW5wdXQudGV4dCxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uaW5wdXQtY2hlY2tib3gge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gIC5tb2JpbGUtY2xlYXJmaXg6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiJdfQ== */
