/*
  0 - Helpers
  1 - Base
  2 - Vendors
  3 - Components
  4 - Layouts
  5 - Templates
 */
/* 0 */
/* Base colors */
/* Default fonts */
/* Font weights */
.reset--a a, .learn-more__buttons a, .app-menu a, .posts a, .post a, .comment-container a, .breadcrumb a, .pagination a, .text-image-block a, .anchor-block__links a, .rplg-form a, .google-reviews a, .others-pages a, .diagnostic-module-widget a, .header a, .responsive-header a, .footer a, .home__search-plugin a, .wp_autosearch_suggestions a, .home__diagnostic__block a, .search-page__posts a, .blog-page__categories a, .single-page__footer a, .hero__text--contact a, .diagnostic-step2__header__step a, .diagnostic-step3__header__step a, .diagnostic-step3__return-back a {
  display: inline-block;
  text-decoration: none;
  color: inherit;
  background: none;
}

.reset--a a:hover, .learn-more__buttons a:hover, .app-menu a:hover, .posts a:hover, .post a:hover, .comment-container a:hover, .breadcrumb a:hover, .pagination a:hover, .text-image-block a:hover, .anchor-block__links a:hover, .rplg-form a:hover, .google-reviews a:hover, .others-pages a:hover, .diagnostic-module-widget a:hover, .header a:hover, .responsive-header a:hover, .footer a:hover, .home__search-plugin a:hover, .wp_autosearch_suggestions a:hover, .home__diagnostic__block a:hover, .search-page__posts a:hover, .blog-page__categories a:hover, .single-page__footer a:hover, .hero__text--contact a:hover, .diagnostic-step2__header__step a:hover, .diagnostic-step3__header__step a:hover, .diagnostic-step3__return-back a:hover {
  background-position: inherit;
}

.hidden {
  display: none;
}

.contact-form .form-control, .comment-container .form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  outline: none;
  resize: none;
  overflow: hidden;
  width: 100%;
}

.contact-form__footer__submit button, .comment-container .form-submit button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  padding: 0;
  margin: 0;
}

/**
  CONVERT PHOTOSHOP BOX SHADOW TO CSS
 */
/* 1 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

:root {
  --anchor-block-top: 20px;
  --container-width: 1650px;
  --gutter: 30px;
}

@media only screen and (max-width: 767px) {
  :root {
    --gutter: 15px
  ;
  }
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #debf80;
}

html,
body {
  -webkit-tap-highlight-color: transparent;
  max-width: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  color: #282841;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 29px;
  font-weight: 400;
}

body.menu-opened {
  overflow: hidden;
}

body.stop-transitions * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

/*!*/
@media only screen and (min-width: 1230px) {
  .page-wrapper {
    margin-top: 119px;
  }
}

.page-wrapper {
  background-color: #FFF;
  padding-bottom: 130px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .page-wrapper {
    padding-bottom: 80px;
    margin-bottom: 0 !important;
  }
}

a svg {
  pointer-events: none;
}

p {
  text-align: justify;
  margin-bottom: 20px;
}

sup {
  vertical-align: super;
  line-height: 1;
}

h1 sup, h2 sup, h3 sup, h4 sup, h5 sup, h6 sup {
  font-size: large;
}

ul {
  list-style-position: inside;
  margin-bottom: 15px;
}

ul li::before {
  content: '';
  display: inline-block;
  min-width: 7px;
  min-height: 7px;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #282841;
  margin-right: 13px;
  position: relative;
  top: -1px;
}

a {
  display: inline;
  text-decoration: none;
  color: inherit;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(22, 22, 48, 0.3)), color-stop(50%, rgba(22, 22, 48, 0.1)));
  background: -o-linear-gradient(left, rgba(22, 22, 48, 0.3) 50%, rgba(22, 22, 48, 0.1) 50%);
  background: linear-gradient(to right, rgba(22, 22, 48, 0.3) 50%, rgba(22, 22, 48, 0.1) 50%);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 200% 100%;
  -webkit-transition: background-position 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: background-position 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: background-position 0.35s cubic-bezier(0.42, 0, 0.58, 1);
}

@media (hover: hover) {
  a:hover {
    background-position: left bottom;
  }
}

.paragraph-light p {
  font-weight: 300;
}

.paragraph-light strong {
  font-weight: 500;
}

.pre-footer {
  margin-top: 80px;
  /*!*/
  /*!*/
}

.pre-footer > .comment-container {
  margin-top: 50px;
}

@media only screen and (max-width: 1023px) {
  .pre-footer {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .pre-footer {
    margin-top: 50px;
  }
}

.reset--ul ul,
.reset--ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.reset--ul li {
  display: inherit;
}

.reset--ul li::before {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

table {
  width: 100%;
  border-collapse: collapse;
}

figure {
  margin-left: auto;
  margin-right: auto;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

div.wpcf7-mail-sent-ok {
  color: #FFF;
}

.container {
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.container-fluid {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.container-full > .vc_row,
.container-full .vc_row {
  margin: 0;
}

.container-full .vc_column_container > .vc_column-inner {
  padding: 0;
}

body .vc_section {
  margin: 0;
  padding: 0;
}

.grid > div > div > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
}

.grid--1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

.grid--2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.grid--3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}

.grid--4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}

.grid--5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}

.grid--6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.grid--7 {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}

.grid--8 {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}

.grid--9 {
  -ms-grid-column-span: 9;
  grid-column: span 9;
}

.grid--10 {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}

.grid--11 {
  -ms-grid-column-span: 11;
  grid-column: span 11;
}

.grid--12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}

/*!*/
@media only screen and (max-width: 399px) {
  .grid--phone-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phone-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phone-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phone-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phone-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phone-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phone-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phone-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phone-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phone-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phone-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phone-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 479px) {
  .grid--phone-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phone-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phone-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phone-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phone-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phone-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phone-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phone-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phone-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phone-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phone-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phone-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 559px) {
  .grid--phablet-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phablet-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phablet-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phablet-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phablet-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phablet-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phablet-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phablet-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phablet-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phablet-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phablet-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phablet-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 639px) {
  .grid--tablet-small-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-small-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-small-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-small-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-small-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-small-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-small-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-small-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-small-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-small-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-small-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-small-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 767px) {
  .grid--tablet-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1023px) {
  .grid--tablet-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1247px) {
  .grid--desktop-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--desktop-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--desktop-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--desktop-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--desktop-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--desktop-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--desktop-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--desktop-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--desktop-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--desktop-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--desktop-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--desktop-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1439px) {
  .grid--desktop-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--desktop-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--desktop-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--desktop-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--desktop-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--desktop-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--desktop-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--desktop-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--desktop-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--desktop-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--desktop-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--desktop-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1229px) {
  .grid--responsive-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--responsive-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--responsive-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--responsive-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--responsive-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--responsive-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--responsive-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--responsive-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--responsive-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--responsive-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--responsive-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--responsive-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/* 2 */
/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* 3 */
/******** BANNER COOKIES *************/
.modal-cookie {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 1010;
}

.container-cookies-popup {
  background-color: #FFF;
  padding: 30px;
  max-width: 420px;
  width: 75%;
  border-top: 4px solid #000;
  position: fixed;
  -webkit-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal-overlay {
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 1010;
}

#cookie-notice {
  display: none !important;
  line-height: 1.8;
  background-color: #FFF;
  border: 4px solid #282841;
  padding: 15px 0;
  text-align: left !important;
  position: fixed;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  max-width: 530px;
  bottom: 15px;
  left: 15px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#cookie-notice a {
  background: transparent;
}

#cookie-notice .container {
  width: 100%;
  max-width: 100%;
  padding: 0 15px;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#cookie-notice p {
  padding-bottom: 0;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}

.cookie-notice-h2 {
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  font-weight: bold !important;
  color: #000000 !important;
  padding-bottom: 7px !important;
}

.cookie-notice-divider {
  display: block;
  background-color: #000;
  width: 29px;
  height: 2px;
  margin-top: 5px;
}

.cookie-notice-paragraph {
  color: #000 !important;
  font-size: 13px !important;
  padding-bottom: 12px !important;
}

.cookie-notice-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1010;
}

.cookie-notice-close i {
  color: #282841;
  font-size: 18px;
}

.cookie-notice-h2-regular {
  margin: 0;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300 !important;
  color: #000000 !important;
}

.cookie-notice-h2-regular a {
  font-weight: bold !important;
  color: #282841 !important;
  letter-spacing: 0.5px !important;
  font-size: 13px !important;
  line-height: 13px;
  border: 2px solid #282841 !important;
  text-transform: uppercase;
  display: inline-block;
  padding: 8px 15px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
}

.cookie-notice-h2-regular a:hover {
  text-decoration: underline;
}

.modal-cookie-paragraph {
  color: #000;
  font-size: 12px;
  font-weight: bold;
}

.modal-cookie-paragraph-bold {
  color: #000;
  font-size: 13px;
  font-weight: 300 !important;
}

.modal-cookie-paragraph-label {
  color: #282841;
  font-size: 13px;
  font-weight: bold;
}

.modal-cookie-button-div {
  text-align: right;
  margin-top: 20px;
}

.modal-cookie-button {
  text-transform: uppercase;
  padding: 10px 15px;
  color: #FFF !important;
  font-size: 12px;
  text-decoration: none !important;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #282841;
  border: 1px solid #282841 !important;
}

.modal-cookie-button:hover {
  background-color: #FFF;
  color: #282841 !important;
}

.cookies-popup--radiogroup {
  padding: 16px 0 25px;
}

.cookies-popup--content label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 22px;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.5px;
}

.cookies-popup--content label span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 4px;
  background-color: white;
  border: 1px solid #bbbdbe;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.cookies-popup--content input[type=radio]:checked + label span:before {
  content: "";
  background-color: #282841;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.cookies-popup--content input {
  margin: 0;
}

.cookies-popup--radiogroup > div {
  display: block;
  vertical-align: middle;
  margin-bottom: 5px;
}

.cookies-popup--radiogroup input[type=radio] {
  display: none;
}

.container-cookies-popup p {
  padding-bottom: 0;
  line-height: 18px;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

@media (max-width: 920px) {
  #cookie-notice .container h2:last-child {
    letter-spacing: 0px !important;
  }
}

@media (max-width: 767px) {
  #cookie-notice {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    left: 10px;
    bottom: 10px;
  }
  .cookie-notice-close {
    top: 5px;
    right: 10px;
  }
}

.cookie-notice-close {
  width: 20px;
  height: 20px;
  display: block;
}

.cookie-notice-close::before, .cookie-notice-close::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background-color: #282841;
}

.cookie-notice-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cookie-notice-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/**
*   === COMMENTS PART ===
*/
.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  padding-left: 50px;
  margin-top: -20px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  color: #747185;
}

.comment__content__reply {
  margin-top: 20px;
  text-align: right;
}

.comments-container {
  margin-top: 35px;
}

/**
*   === BUTTONS ===
*/
a.border-button {
  padding: 15px 35px;
  border: 1px solid #171630;
  position: relative;
  overflow: hidden;
  text-align: center;
  line-height: 1;
}

a.border-button::before {
  content: '';
  display: block;
  position: absolute;
  width: 102%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #171630;
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

a.border-button span {
  text-transform: uppercase;
  color: #171630;
  text-align: center;
  pointer-events: none;
  /*!*/
  font-size: 12px;
  letter-spacing: 2.4px;
  line-height: 14.4px;
  line-height: 1;
  font-weight: 700;
  position: relative;
  z-index: 1;
  -webkit-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  a.border-button:hover::before {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }
  a.border-button:hover span {
    color: #FFF;
  }
}

a.border-button--primary {
  border-color: #bfa063;
}

a.border-button--primary::before {
  background-color: #bfa063;
}

a.border-button--primary span {
  color: #bfa063;
}

a.border-button--xs {
  padding: 11px 25px 13px;
}

a.border-button--xs span {
  text-transform: initial;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.28px;
  line-height: 16.8px;
  font-weight: 700;
}

.roll-hover-button__container {
  overflow: hidden;
  height: 18px;
  line-height: 18px;
}

.roll-hover-button__text {
  position: relative;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .roll-hover-button:hover .roll-hover-button__text {
    -webkit-transform: translateY(-105%);
    -ms-transform: translateY(-105%);
    transform: translateY(-105%);
  }
}

.button {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.button__chevron-right {
  display: inline-block;
  min-width: 8px;
  min-height: 8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #c3a66d;
  border-right: 2px solid #c3a66d;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.button__text {
  margin-left: 40px;
  line-height: 1.3;
  margin-top: 2px;
}

.button__text span {
  display: inline-block;
  color: #c3a66d;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.28px;
  line-height: 16.8px;
  font-weight: 700;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (hover: hover) {
  .button:hover .button__chevron-right {
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translateX(8px) rotate(45deg) translateZ(0);
    transform: translateX(8px) rotate(45deg) translateZ(0);
  }
  .button:hover .button__text span:nth-child(1) {
    -webkit-transform: translateX(2px) translateZ(0);
    transform: translateX(2px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(2) {
    -webkit-transform: translateX(4px) translateZ(0);
    transform: translateX(4px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(3) {
    -webkit-transform: translateX(6px) translateZ(0);
    transform: translateX(6px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(4) {
    -webkit-transform: translateX(8px) translateZ(0);
    transform: translateX(8px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(5) {
    -webkit-transform: translateX(10px) translateZ(0);
    transform: translateX(10px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(6) {
    -webkit-transform: translateX(12px) translateZ(0);
    transform: translateX(12px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(7) {
    -webkit-transform: translateX(14px) translateZ(0);
    transform: translateX(14px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(8) {
    -webkit-transform: translateX(16px) translateZ(0);
    transform: translateX(16px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(9) {
    -webkit-transform: translateX(18px) translateZ(0);
    transform: translateX(18px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(10) {
    -webkit-transform: translateX(20px) translateZ(0);
    transform: translateX(20px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(11) {
    -webkit-transform: translateX(22px) translateZ(0);
    transform: translateX(22px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(12) {
    -webkit-transform: translateX(24px) translateZ(0);
    transform: translateX(24px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(13) {
    -webkit-transform: translateX(26px) translateZ(0);
    transform: translateX(26px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(14) {
    -webkit-transform: translateX(28px) translateZ(0);
    transform: translateX(28px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(15) {
    -webkit-transform: translateX(30px) translateZ(0);
    transform: translateX(30px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(16) {
    -webkit-transform: translateX(32px) translateZ(0);
    transform: translateX(32px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(17) {
    -webkit-transform: translateX(34px) translateZ(0);
    transform: translateX(34px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(18) {
    -webkit-transform: translateX(36px) translateZ(0);
    transform: translateX(36px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(19) {
    -webkit-transform: translateX(38px) translateZ(0);
    transform: translateX(38px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(20) {
    -webkit-transform: translateX(40px) translateZ(0);
    transform: translateX(40px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(21) {
    -webkit-transform: translateX(42px) translateZ(0);
    transform: translateX(42px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(22) {
    -webkit-transform: translateX(44px) translateZ(0);
    transform: translateX(44px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(23) {
    -webkit-transform: translateX(46px) translateZ(0);
    transform: translateX(46px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(24) {
    -webkit-transform: translateX(48px) translateZ(0);
    transform: translateX(48px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(25) {
    -webkit-transform: translateX(50px) translateZ(0);
    transform: translateX(50px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(26) {
    -webkit-transform: translateX(52px) translateZ(0);
    transform: translateX(52px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(27) {
    -webkit-transform: translateX(54px) translateZ(0);
    transform: translateX(54px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(28) {
    -webkit-transform: translateX(56px) translateZ(0);
    transform: translateX(56px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(29) {
    -webkit-transform: translateX(58px) translateZ(0);
    transform: translateX(58px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(30) {
    -webkit-transform: translateX(60px) translateZ(0);
    transform: translateX(60px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(31) {
    -webkit-transform: translateX(62px) translateZ(0);
    transform: translateX(62px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(32) {
    -webkit-transform: translateX(64px) translateZ(0);
    transform: translateX(64px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(33) {
    -webkit-transform: translateX(66px) translateZ(0);
    transform: translateX(66px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(34) {
    -webkit-transform: translateX(68px) translateZ(0);
    transform: translateX(68px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(35) {
    -webkit-transform: translateX(70px) translateZ(0);
    transform: translateX(70px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(36) {
    -webkit-transform: translateX(72px) translateZ(0);
    transform: translateX(72px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(37) {
    -webkit-transform: translateX(74px) translateZ(0);
    transform: translateX(74px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(38) {
    -webkit-transform: translateX(76px) translateZ(0);
    transform: translateX(76px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(39) {
    -webkit-transform: translateX(78px) translateZ(0);
    transform: translateX(78px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(40) {
    -webkit-transform: translateX(80px) translateZ(0);
    transform: translateX(80px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(41) {
    -webkit-transform: translateX(82px) translateZ(0);
    transform: translateX(82px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(42) {
    -webkit-transform: translateX(84px) translateZ(0);
    transform: translateX(84px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(43) {
    -webkit-transform: translateX(86px) translateZ(0);
    transform: translateX(86px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(44) {
    -webkit-transform: translateX(88px) translateZ(0);
    transform: translateX(88px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(45) {
    -webkit-transform: translateX(90px) translateZ(0);
    transform: translateX(90px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(46) {
    -webkit-transform: translateX(92px) translateZ(0);
    transform: translateX(92px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(47) {
    -webkit-transform: translateX(94px) translateZ(0);
    transform: translateX(94px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(48) {
    -webkit-transform: translateX(96px) translateZ(0);
    transform: translateX(96px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(49) {
    -webkit-transform: translateX(98px) translateZ(0);
    transform: translateX(98px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(50) {
    -webkit-transform: translateX(100px) translateZ(0);
    transform: translateX(100px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(51) {
    -webkit-transform: translateX(102px) translateZ(0);
    transform: translateX(102px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(52) {
    -webkit-transform: translateX(104px) translateZ(0);
    transform: translateX(104px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(53) {
    -webkit-transform: translateX(106px) translateZ(0);
    transform: translateX(106px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(54) {
    -webkit-transform: translateX(108px) translateZ(0);
    transform: translateX(108px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(55) {
    -webkit-transform: translateX(110px) translateZ(0);
    transform: translateX(110px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(56) {
    -webkit-transform: translateX(112px) translateZ(0);
    transform: translateX(112px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(57) {
    -webkit-transform: translateX(114px) translateZ(0);
    transform: translateX(114px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(58) {
    -webkit-transform: translateX(116px) translateZ(0);
    transform: translateX(116px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(59) {
    -webkit-transform: translateX(118px) translateZ(0);
    transform: translateX(118px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(60) {
    -webkit-transform: translateX(120px) translateZ(0);
    transform: translateX(120px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(61) {
    -webkit-transform: translateX(122px) translateZ(0);
    transform: translateX(122px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(62) {
    -webkit-transform: translateX(124px) translateZ(0);
    transform: translateX(124px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(63) {
    -webkit-transform: translateX(126px) translateZ(0);
    transform: translateX(126px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(64) {
    -webkit-transform: translateX(128px) translateZ(0);
    transform: translateX(128px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(65) {
    -webkit-transform: translateX(130px) translateZ(0);
    transform: translateX(130px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(66) {
    -webkit-transform: translateX(132px) translateZ(0);
    transform: translateX(132px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(67) {
    -webkit-transform: translateX(134px) translateZ(0);
    transform: translateX(134px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(68) {
    -webkit-transform: translateX(136px) translateZ(0);
    transform: translateX(136px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(69) {
    -webkit-transform: translateX(138px) translateZ(0);
    transform: translateX(138px) translateZ(0);
  }
  .button:hover .button__text span:nth-child(70) {
    -webkit-transform: translateX(140px) translateZ(0);
    transform: translateX(140px) translateZ(0);
  }
}

.learn-more__buttons a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #282841;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  font-weight: 700;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  padding: 13px 40px 15px;
  -webkit-box-shadow: inset 0 0 0 1px #debf80, 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 1px #debf80, 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .learn-more__buttons a:hover {
    -webkit-box-shadow: inset 0 0 0 3px #debf80, 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 3px #debf80, 0 0 1px rgba(0, 0, 0, 0);
  }
}

/**
*   === HAMBURGER ===
*/
.hamburger-wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (hover: hover) {
  .hamburger-wrapper:hover .hamburger > span:nth-child(2) {
    -webkit-transform: translate3d(0, 9px, 0) rotate(0.01deg);
    transform: translate3d(0, 9px, 0) rotate(0.01deg);
  }
  .hamburger-wrapper:hover .hamburger > span:nth-child(8) {
    -webkit-transform: translate3d(0, -9px, 0) rotate(0.01deg);
    transform: translate3d(0, -9px, 0) rotate(0.01deg);
  }
  .hamburger-wrapper:hover .hamburger > span:nth-child(5) {
    -webkit-transform: translate3d(9px, 0, 0) rotate(0.01deg);
    transform: translate3d(9px, 0, 0) rotate(0.01deg);
  }
  .hamburger-wrapper:hover .hamburger > span:nth-child(6) {
    -webkit-transform: translate3d(-9px, 0, 0) rotate(0.01deg);
    transform: translate3d(-9px, 0, 0) rotate(0.01deg);
  }
}

.hamburger {
  position: relative;
  width: 21px;
  height: 21px;
  margin-right: 15px;
}

.hamburger > span {
  position: absolute;
  width: 3px;
  height: 3px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #171630;
  will-change: transform, border-radius, opacity;
  -webkit-transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-border-radius 0.35s cubic-bezier(0.75, 0, 0.25, 1);
  transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-border-radius 0.35s cubic-bezier(0.75, 0, 0.25, 1);
  -o-transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1), border-radius 0.35s cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1), border-radius 0.35s cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1), border-radius 0.35s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-border-radius 0.35s cubic-bezier(0.75, 0, 0.25, 1);
}

.hamburger > span:nth-child(even) {
  left: -webkit-calc(50% - 1.5px);
  left: calc(50% - 1.5px);
}

.hamburger > span:nth-child(odd) {
  left: 0;
}

.hamburger > span:nth-child(1), .hamburger > span:nth-child(7) {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.hamburger > span:nth-child(3), .hamburger > span:nth-child(9) {
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
}

.hamburger > span:nth-child(1), .hamburger > span:nth-child(2), .hamburger > span:nth-child(3) {
  top: 0;
}

.hamburger > span:nth-child(4), .hamburger > span:nth-child(5), .hamburger > span:nth-child(6) {
  top: -webkit-calc(50% - 1.5px);
  top: calc(50% - 1.5px);
}

.hamburger > span:nth-child(7), .hamburger > span:nth-child(8), .hamburger > span:nth-child(9) {
  top: -webkit-calc(100% - 3px);
  top: calc(100% - 3px);
}

.hamburger > span:nth-child(3), .hamburger > span:nth-child(6), .hamburger > span:nth-child(9) {
  left: -webkit-calc(100% - 3px);
  left: calc(100% - 3px);
}

.hamburger-text {
  overflow: hidden;
  height: 18px;
  line-height: 18px;
}

.hamburger-text__item > span {
  display: inline-block;
  text-transform: uppercase;
  color: #171630;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
  transition: -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
  -o-transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1s cubic-bezier(0.75, 0, 0.25, 1);
}

.hamburger-text__item > span:nth-child(1) {
  -webkit-transition-delay: 0.05s;
  -o-transition-delay: 0.05s;
  transition-delay: 0.05s;
}

.hamburger-text__item > span:nth-child(2) {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.hamburger-text__item > span:nth-child(3) {
  -webkit-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.hamburger-text__item > span:nth-child(4) {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.hamburger-text__item > span:nth-child(5) {
  -webkit-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.hamburger-text__item > span:nth-child(6) {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.hamburger-text__item > span:nth-child(7) {
  -webkit-transition-delay: 0.35s;
  -o-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

.hamburger-text__item > span:nth-child(8) {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.hamburger-text__item > span:nth-child(9) {
  -webkit-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.hamburger-text__item > span:nth-child(10) {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.hamburger-text__item > span:nth-child(11) {
  -webkit-transition-delay: 0.55s;
  -o-transition-delay: 0.55s;
  transition-delay: 0.55s;
}

.hamburger-text__item > span:nth-child(12) {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.hamburger-text__item > span:nth-child(13) {
  -webkit-transition-delay: 0.65s;
  -o-transition-delay: 0.65s;
  transition-delay: 0.65s;
}

.hamburger-text__item > span:nth-child(14) {
  -webkit-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

.hamburger-text__item > span:nth-child(15) {
  -webkit-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.hamburger-text__item > span:nth-child(16) {
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.hamburger-text__item > span:nth-child(17) {
  -webkit-transition-delay: 0.85s;
  -o-transition-delay: 0.85s;
  transition-delay: 0.85s;
}

.hamburger-text__item > span:nth-child(18) {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.hamburger-text__item > span:nth-child(19) {
  -webkit-transition-delay: 0.95s;
  -o-transition-delay: 0.95s;
  transition-delay: 0.95s;
}

.hamburger-text__item > span:nth-child(20) {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

body.menu-opened .hamburger > span:nth-child(1), body.menu-opened .hamburger > span:nth-child(3), body.menu-opened .hamburger > span:nth-child(7), body.menu-opened .hamburger > span:nth-child(9) {
  -webkit-border-radius: 0;
  border-radius: 0;
}

body.menu-opened .hamburger > span:nth-child(1) {
  -webkit-transform: translate3d(2px, 1px, 0) rotate(45deg) scale3d(4, 0.3, 1);
  transform: translate3d(2px, 1px, 0) rotate(45deg) scale3d(4, 0.3, 1);
}

body.menu-opened .hamburger > span:nth-child(3) {
  -webkit-transform: translate3d(-3px, 1px, 0) rotate(-45deg) scale3d(4, 0.3, 1);
  transform: translate3d(-3px, 1px, 0) rotate(-45deg) scale3d(4, 0.3, 1);
}

body.menu-opened .hamburger > span:nth-child(7) {
  -webkit-transform: translate3d(2px, -1px, 0) rotate(-45deg) scale3d(4, 0.3, 1);
  transform: translate3d(2px, -1px, 0) rotate(-45deg) scale3d(4, 0.3, 1);
}

body.menu-opened .hamburger > span:nth-child(9) {
  -webkit-transform: translate3d(-3px, -1px, 0) rotate(45deg) scale3d(4, 0.3, 1);
  transform: translate3d(-3px, -1px, 0) rotate(45deg) scale3d(4, 0.3, 1);
}

body.menu-opened .hamburger > span:nth-child(2), body.menu-opened .hamburger > span:nth-child(4), body.menu-opened .hamburger > span:nth-child(5), body.menu-opened .hamburger > span:nth-child(6), body.menu-opened .hamburger > span:nth-child(8) {
  opacity: 0;
}

body.menu-opened .hamburger > span:nth-child(2) {
  -webkit-transform: translate3d(0, 9px, 0) rotate(0.01deg);
  transform: translate3d(0, 9px, 0) rotate(0.01deg);
}

body.menu-opened .hamburger > span:nth-child(8) {
  -webkit-transform: translate3d(0, -9px, 0) rotate(0.01deg);
  transform: translate3d(0, -9px, 0) rotate(0.01deg);
}

body.menu-opened .hamburger > span:nth-child(5) {
  -webkit-transform: translate3d(9px, 0, 0) rotate(0.01deg);
  transform: translate3d(9px, 0, 0) rotate(0.01deg);
}

body.menu-opened .hamburger > span:nth-child(6) {
  -webkit-transform: translate3d(-9px, 0, 0) rotate(0.01deg);
  transform: translate3d(-9px, 0, 0) rotate(0.01deg);
}

body.menu-opened .hamburger-text__item > span {
  -webkit-transform: translate3d(0, -150%, 0) rotate(0.01deg);
  transform: translate3d(0, -150%, 0) rotate(0.01deg);
}

body.menu-opened {
  overflow: hidden;
}

/*!*/
@media only screen and (min-width: 1230px) {
  .app-menu {
    position: fixed;
    width: 100%;
    z-index: 1003;
    background-color: #171630;
    line-height: 1;
    -webkit-transform: translateY(-101%);
    -ms-transform: translateY(-101%);
    transform: translateY(-101%);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
    transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
    -o-transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
    overflow: hidden;
    pointer-events: none;
    height: -webkit-calc(100vh - 119px);
    height: calc(100vh - 119px);
  }
  .app-menu ul,
  .app-menu li {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
  }
  .app-menu li {
    display: inherit;
  }
  .app-menu li::before {
    display: none;
  }
  body.admin-bar .app-menu {
    height: -webkit-calc(100vh - 119px - 32px);
    height: calc(100vh - 119px - 32px);
  }
  body.menu-opened .app-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
  }
  .app-menu__inner {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .app-menu__container {
    margin-top: auto;
    margin-bottom: auto;
    width: 100%;
    padding: 5vw;
  }
  .app-menu ul.menu > li {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1.4s cubic-bezier(0.75, 0, 0.25, 1);
    transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1.4s cubic-bezier(0.75, 0, 0.25, 1);
    -o-transition: transform 1.4s cubic-bezier(0.75, 0, 0.25, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1.4s cubic-bezier(0.75, 0, 0.25, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 1.4s cubic-bezier(0.75, 0, 0.25, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 1.4s cubic-bezier(0.75, 0, 0.25, 1);
    width: -webkit-calc(100vw / 3);
    width: calc(100vw / 3);
    padding-right: 5vw;
  }
  .app-menu ul.menu > li.menu-item-has-children > .sub-menu > li {
    padding-right: 5vw;
  }
  body.menu-opened .app-menu ul.menu > li {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0, 0, 0.58, 1);
    transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0, 0, 0.58, 1);
    -o-transition: transform 0.75s cubic-bezier(0, 0, 0.58, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 0.75s cubic-bezier(0, 0, 0.58, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 0.75s cubic-bezier(0, 0, 0.58, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0, 0, 0.58, 1);
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(1) {
    -webkit-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(2) {
    -webkit-transition-delay: 0.3s, 0.3s;
    -o-transition-delay: 0.3s, 0.3s;
    transition-delay: 0.3s, 0.3s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(3) {
    -webkit-transition-delay: 0.4s, 0.4s;
    -o-transition-delay: 0.4s, 0.4s;
    transition-delay: 0.4s, 0.4s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(4) {
    -webkit-transition-delay: 0.5s, 0.5s;
    -o-transition-delay: 0.5s, 0.5s;
    transition-delay: 0.5s, 0.5s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(5) {
    -webkit-transition-delay: 0.6s, 0.6s;
    -o-transition-delay: 0.6s, 0.6s;
    transition-delay: 0.6s, 0.6s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(6) {
    -webkit-transition-delay: 0.7s, 0.7s;
    -o-transition-delay: 0.7s, 0.7s;
    transition-delay: 0.7s, 0.7s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(7) {
    -webkit-transition-delay: 0.8s, 0.8s;
    -o-transition-delay: 0.8s, 0.8s;
    transition-delay: 0.8s, 0.8s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(8) {
    -webkit-transition-delay: 0.9s, 0.9s;
    -o-transition-delay: 0.9s, 0.9s;
    transition-delay: 0.9s, 0.9s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(9) {
    -webkit-transition-delay: 1s, 1s;
    -o-transition-delay: 1s, 1s;
    transition-delay: 1s, 1s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(10) {
    -webkit-transition-delay: 1.1s, 1.1s;
    -o-transition-delay: 1.1s, 1.1s;
    transition-delay: 1.1s, 1.1s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(11) {
    -webkit-transition-delay: 1.2s, 1.2s;
    -o-transition-delay: 1.2s, 1.2s;
    transition-delay: 1.2s, 1.2s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(12) {
    -webkit-transition-delay: 1.3s, 1.3s;
    -o-transition-delay: 1.3s, 1.3s;
    transition-delay: 1.3s, 1.3s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(13) {
    -webkit-transition-delay: 1.4s, 1.4s;
    -o-transition-delay: 1.4s, 1.4s;
    transition-delay: 1.4s, 1.4s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(14) {
    -webkit-transition-delay: 1.5s, 1.5s;
    -o-transition-delay: 1.5s, 1.5s;
    transition-delay: 1.5s, 1.5s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(15) {
    -webkit-transition-delay: 1.6s, 1.6s;
    -o-transition-delay: 1.6s, 1.6s;
    transition-delay: 1.6s, 1.6s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(16) {
    -webkit-transition-delay: 1.7s, 1.7s;
    -o-transition-delay: 1.7s, 1.7s;
    transition-delay: 1.7s, 1.7s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(17) {
    -webkit-transition-delay: 1.8s, 1.8s;
    -o-transition-delay: 1.8s, 1.8s;
    transition-delay: 1.8s, 1.8s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(18) {
    -webkit-transition-delay: 1.9s, 1.9s;
    -o-transition-delay: 1.9s, 1.9s;
    transition-delay: 1.9s, 1.9s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(19) {
    -webkit-transition-delay: 2s, 2s;
    -o-transition-delay: 2s, 2s;
    transition-delay: 2s, 2s;
  }
  body.menu-opened .app-menu ul.menu > li:nth-child(20) {
    -webkit-transition-delay: 2.1s, 2.1s;
    -o-transition-delay: 2.1s, 2.1s;
    transition-delay: 2.1s, 2.1s;
  }
  .app-menu li > a {
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .app-menu li > a > span {
    margin-right: 42px;
  }
  .app-menu li > a > span > span {
    display: inline;
    color: #4b4a6d;
    font-weight: 400;
    text-transform: uppercase;
    /*!*/
    font-size: 16px;
    letter-spacing: 0.96px;
    line-height: 19.2px;
    line-height: 1.7;
    padding-bottom: 3px;
    background: -webkit-gradient(linear, left bottom, left top, from(#FFF), color-stop(5%, #FFF), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
    background: -o-linear-gradient(bottom, #FFF 0%, #FFF 5%, transparent 5.01%) no-repeat right bottom/0 100%;
    background: linear-gradient(to top, #FFF 0%, #FFF 5%, transparent 5.01%) no-repeat right bottom/0 100%;
    -webkit-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .app-menu li > a > svg {
    display: none;
    width: 0;
    height: 0;
  }
  .app-menu li.menu-item-has-children {
    overflow: hidden;
  }
  .app-menu li.menu-item-has-children > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .app-menu li.menu-item-has-children > a > span {
    pointer-events: none;
    margin-right: 30px;
  }
  .app-menu li.menu-item-has-children > a > svg {
    display: inline-block;
    min-width: 12px;
    min-height: 12px;
    width: 12px;
    height: 12px;
  }
  .app-menu li.menu-item-has-children > a > svg path {
    fill: #4b4a6d;
    -webkit-transition: fill 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: fill 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: fill 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.5s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 0.58, 1);
    transition: opacity 0.5s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 0.58, 1);
    -o-transition: transform 0.5s cubic-bezier(0, 0, 0.58, 1), opacity 0.5s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 0.5s cubic-bezier(0, 0, 0.58, 1), opacity 0.5s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 0.5s cubic-bezier(0, 0, 0.58, 1), opacity 0.5s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 0.58, 1);
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(1) {
    -webkit-transition-delay: 0.05s, 0.05s;
    -o-transition-delay: 0.05s, 0.05s;
    transition-delay: 0.05s, 0.05s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(2) {
    -webkit-transition-delay: 0.1s, 0.1s;
    -o-transition-delay: 0.1s, 0.1s;
    transition-delay: 0.1s, 0.1s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(3) {
    -webkit-transition-delay: 0.15s, 0.15s;
    -o-transition-delay: 0.15s, 0.15s;
    transition-delay: 0.15s, 0.15s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(4) {
    -webkit-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(5) {
    -webkit-transition-delay: 0.25s, 0.25s;
    -o-transition-delay: 0.25s, 0.25s;
    transition-delay: 0.25s, 0.25s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(6) {
    -webkit-transition-delay: 0.3s, 0.3s;
    -o-transition-delay: 0.3s, 0.3s;
    transition-delay: 0.3s, 0.3s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(7) {
    -webkit-transition-delay: 0.35s, 0.35s;
    -o-transition-delay: 0.35s, 0.35s;
    transition-delay: 0.35s, 0.35s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(8) {
    -webkit-transition-delay: 0.4s, 0.4s;
    -o-transition-delay: 0.4s, 0.4s;
    transition-delay: 0.4s, 0.4s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(9) {
    -webkit-transition-delay: 0.45s, 0.45s;
    -o-transition-delay: 0.45s, 0.45s;
    transition-delay: 0.45s, 0.45s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(10) {
    -webkit-transition-delay: 0.5s, 0.5s;
    -o-transition-delay: 0.5s, 0.5s;
    transition-delay: 0.5s, 0.5s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(11) {
    -webkit-transition-delay: 0.55s, 0.55s;
    -o-transition-delay: 0.55s, 0.55s;
    transition-delay: 0.55s, 0.55s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(12) {
    -webkit-transition-delay: 0.6s, 0.6s;
    -o-transition-delay: 0.6s, 0.6s;
    transition-delay: 0.6s, 0.6s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(13) {
    -webkit-transition-delay: 0.65s, 0.65s;
    -o-transition-delay: 0.65s, 0.65s;
    transition-delay: 0.65s, 0.65s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(14) {
    -webkit-transition-delay: 0.7s, 0.7s;
    -o-transition-delay: 0.7s, 0.7s;
    transition-delay: 0.7s, 0.7s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(15) {
    -webkit-transition-delay: 0.75s, 0.75s;
    -o-transition-delay: 0.75s, 0.75s;
    transition-delay: 0.75s, 0.75s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(16) {
    -webkit-transition-delay: 0.8s, 0.8s;
    -o-transition-delay: 0.8s, 0.8s;
    transition-delay: 0.8s, 0.8s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(17) {
    -webkit-transition-delay: 0.85s, 0.85s;
    -o-transition-delay: 0.85s, 0.85s;
    transition-delay: 0.85s, 0.85s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(18) {
    -webkit-transition-delay: 0.9s, 0.9s;
    -o-transition-delay: 0.9s, 0.9s;
    transition-delay: 0.9s, 0.9s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(19) {
    -webkit-transition-delay: 0.95s, 0.95s;
    -o-transition-delay: 0.95s, 0.95s;
    transition-delay: 0.95s, 0.95s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(20) {
    -webkit-transition-delay: 1s, 1s;
    -o-transition-delay: 1s, 1s;
    transition-delay: 1s, 1s;
  }
}

@media only screen and (min-width: 1230px) and (hover: hover) {
  .app-menu li.menu-item-has-children:hover > a > span > span {
    color: #FFF;
    background-position: left bottom;
    background-size: 100% 100%;
  }
  .app-menu li.menu-item-has-children:hover > a > svg path {
    fill: #FFF;
  }
}

@media only screen and (min-width: 1230px) and (hover: hover) {
  .app-menu li:not(.menu-item-has-children) > a:hover > span > span {
    color: #FFF;
    background-position: left bottom;
    background-size: 100% 100%;
  }
}

@media only screen and (min-width: 1230px) {
  .app-menu li.current-menu-item > a > span > span, .app-menu li.current-category-ancestor > a > span > span, .app-menu li.current-post-ancestor > a > span > span, .app-menu li.is-active > a > span > span {
    color: #FFF;
    background-position: left bottom;
    background-size: 100% 100%;
  }
  .app-menu li.current-menu-item:not(.current-menu-item) > a > svg path, .app-menu li.current-category-ancestor:not(.current-menu-item) > a > svg path, .app-menu li.current-post-ancestor:not(.current-menu-item) > a > svg path, .app-menu li.is-active:not(.current-menu-item) > a > svg path {
    fill: #FFF;
  }
  .app-menu .sub-menu {
    position: absolute;
    top: 0;
    width: 100%;
    margin-left: 100%;
    opacity: 0;
    padding-bottom: 5vw;
    pointer-events: none;
    -webkit-transition: opacity 1s cubic-bezier(0, 0, 0.58, 1);
    -o-transition: opacity 1s cubic-bezier(0, 0, 0.58, 1);
    transition: opacity 1s cubic-bezier(0, 0, 0.58, 1);
  }
  .app-menu .sub-menu > li {
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
    -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.35s cubic-bezier(0, 0, 0.58, 1);
    transition: opacity 0.35s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.35s cubic-bezier(0, 0, 0.58, 1);
    -o-transition: transform 0.35s cubic-bezier(0, 0, 0.58, 1), opacity 0.35s cubic-bezier(0, 0, 0.58, 1);
    transition: transform 0.35s cubic-bezier(0, 0, 0.58, 1), opacity 0.35s cubic-bezier(0, 0, 0.58, 1);
    transition: transform 0.35s cubic-bezier(0, 0, 0.58, 1), opacity 0.35s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.35s cubic-bezier(0, 0, 0.58, 1);
  }
  .app-menu li.menu-item-has-children.is-active,
  .app-menu li.menu-item-has-children:hover {
    overflow: visible;
  }
  .app-menu li.menu-item-has-children.is-active > a > span > span,
  .app-menu li.menu-item-has-children:hover > a > span > span {
    color: #FFF;
    background-position: left bottom;
    background-size: 100% 100%;
  }
  .app-menu li.menu-item-has-children.is-active > a > svg path,
  .app-menu li.menu-item-has-children:hover > a > svg path {
    fill: #FFF;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu,
  .app-menu li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li,
  .app-menu li.menu-item-has-children:hover > .sub-menu > li {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.4s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0, 0, 0.58, 1);
    transition: opacity 0.4s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0, 0, 0.58, 1);
    -o-transition: transform 0.4s cubic-bezier(0, 0, 0.58, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 0.4s cubic-bezier(0, 0, 0.58, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 0.4s cubic-bezier(0, 0, 0.58, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0, 0, 0.58, 1);
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(1),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(1) {
    -webkit-transition-delay: 0.05s, 0.05s;
    -o-transition-delay: 0.05s, 0.05s;
    transition-delay: 0.05s, 0.05s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(2),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(2) {
    -webkit-transition-delay: 0.1s, 0.1s;
    -o-transition-delay: 0.1s, 0.1s;
    transition-delay: 0.1s, 0.1s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(3),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(3) {
    -webkit-transition-delay: 0.15s, 0.15s;
    -o-transition-delay: 0.15s, 0.15s;
    transition-delay: 0.15s, 0.15s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(4),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(4) {
    -webkit-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(5),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(5) {
    -webkit-transition-delay: 0.25s, 0.25s;
    -o-transition-delay: 0.25s, 0.25s;
    transition-delay: 0.25s, 0.25s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(6),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(6) {
    -webkit-transition-delay: 0.3s, 0.3s;
    -o-transition-delay: 0.3s, 0.3s;
    transition-delay: 0.3s, 0.3s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(7),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(7) {
    -webkit-transition-delay: 0.35s, 0.35s;
    -o-transition-delay: 0.35s, 0.35s;
    transition-delay: 0.35s, 0.35s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(8),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(8) {
    -webkit-transition-delay: 0.4s, 0.4s;
    -o-transition-delay: 0.4s, 0.4s;
    transition-delay: 0.4s, 0.4s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(9),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(9) {
    -webkit-transition-delay: 0.45s, 0.45s;
    -o-transition-delay: 0.45s, 0.45s;
    transition-delay: 0.45s, 0.45s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(10),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(10) {
    -webkit-transition-delay: 0.5s, 0.5s;
    -o-transition-delay: 0.5s, 0.5s;
    transition-delay: 0.5s, 0.5s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(11),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(11) {
    -webkit-transition-delay: 0.55s, 0.55s;
    -o-transition-delay: 0.55s, 0.55s;
    transition-delay: 0.55s, 0.55s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(12),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(12) {
    -webkit-transition-delay: 0.6s, 0.6s;
    -o-transition-delay: 0.6s, 0.6s;
    transition-delay: 0.6s, 0.6s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(13),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(13) {
    -webkit-transition-delay: 0.65s, 0.65s;
    -o-transition-delay: 0.65s, 0.65s;
    transition-delay: 0.65s, 0.65s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(14),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(14) {
    -webkit-transition-delay: 0.7s, 0.7s;
    -o-transition-delay: 0.7s, 0.7s;
    transition-delay: 0.7s, 0.7s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(15),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(15) {
    -webkit-transition-delay: 0.75s, 0.75s;
    -o-transition-delay: 0.75s, 0.75s;
    transition-delay: 0.75s, 0.75s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(16),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(16) {
    -webkit-transition-delay: 0.8s, 0.8s;
    -o-transition-delay: 0.8s, 0.8s;
    transition-delay: 0.8s, 0.8s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(17),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(17) {
    -webkit-transition-delay: 0.85s, 0.85s;
    -o-transition-delay: 0.85s, 0.85s;
    transition-delay: 0.85s, 0.85s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(18),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(18) {
    -webkit-transition-delay: 0.9s, 0.9s;
    -o-transition-delay: 0.9s, 0.9s;
    transition-delay: 0.9s, 0.9s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(19),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(19) {
    -webkit-transition-delay: 0.95s, 0.95s;
    -o-transition-delay: 0.95s, 0.95s;
    transition-delay: 0.95s, 0.95s;
  }
  .app-menu li.menu-item-has-children.is-active > .sub-menu > li:nth-child(20),
  .app-menu li.menu-item-has-children:hover > .sub-menu > li:nth-child(20) {
    -webkit-transition-delay: 1s, 1s;
    -o-transition-delay: 1s, 1s;
    transition-delay: 1s, 1s;
  }
}

/**
*   === RESPONSIVE MENU ===
*/
/*!*/
@media only screen and (max-width: 1229px) {
  .menu-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(22, 22, 48, 0.9);
    pointer-events: none;
    opacity: 0;
    z-index: 1007;
    -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .app-menu {
    line-height: 1;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
    max-width: 500px;
    height: 100%;
    z-index: 1008;
    background-color: #161630;
    pointer-events: none;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: -webkit-transform 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: transform 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: transform 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: transform 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .app-menu ul,
  .app-menu li {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
  }
  .app-menu li {
    display: inherit;
  }
  .app-menu li::before {
    display: none;
  }
  .app-menu > div,
  .app-menu > div > div {
    height: 100%;
  }
  .app-menu nav {
    height: -webkit-calc(100% - 55px);
    height: calc(100% - 55px);
    overflow: auto;
  }
  .app-menu nav svg {
    display: none;
  }
  .app-menu nav a {
    text-transform: uppercase;
    color: #9d9db0;
    /*!*/
    font-size: 13px;
    letter-spacing: 0.52px;
    line-height: 15.6px;
    font-weight: 600;
  }
  .app-menu nav a > span > span {
    display: inline;
    padding-bottom: 2px;
    background: -webkit-gradient(linear, left bottom, left top, from(#FFF), color-stop(5%, #FFF), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
    background: -o-linear-gradient(bottom, #FFF 0%, #FFF 5%, transparent 5.01%) no-repeat right bottom/0 100%;
    background: linear-gradient(to top, #FFF 0%, #FFF 5%, transparent 5.01%) no-repeat right bottom/0 100%;
    -webkit-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .app-menu nav > div > ul > li {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
    -webkit-transition: opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0.75, 0, 0.25, 1);
    transition: opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0.75, 0, 0.25, 1);
    -o-transition: transform 0.75s cubic-bezier(0.75, 0, 0.25, 1), opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 0.75s cubic-bezier(0.75, 0, 0.25, 1), opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 0.75s cubic-bezier(0.75, 0, 0.25, 1), opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0.75, 0, 0.25, 1);
  }
  body.menu-opened .app-menu nav > div > ul > li {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0, 0, 0.58, 1);
    transition: opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0, 0, 0.58, 1);
    -o-transition: transform 0.75s cubic-bezier(0, 0, 0.58, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 0.75s cubic-bezier(0, 0, 0.58, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 0.75s cubic-bezier(0, 0, 0.58, 1), opacity 1s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0, 0, 0.58, 1);
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(1) {
    -webkit-transition-delay: 0.11s, 0.11s;
    -o-transition-delay: 0.11s, 0.11s;
    transition-delay: 0.11s, 0.11s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(2) {
    -webkit-transition-delay: 0.21s, 0.21s;
    -o-transition-delay: 0.21s, 0.21s;
    transition-delay: 0.21s, 0.21s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(3) {
    -webkit-transition-delay: 0.31s, 0.31s;
    -o-transition-delay: 0.31s, 0.31s;
    transition-delay: 0.31s, 0.31s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(4) {
    -webkit-transition-delay: 0.41s, 0.41s;
    -o-transition-delay: 0.41s, 0.41s;
    transition-delay: 0.41s, 0.41s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(5) {
    -webkit-transition-delay: 0.51s, 0.51s;
    -o-transition-delay: 0.51s, 0.51s;
    transition-delay: 0.51s, 0.51s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(6) {
    -webkit-transition-delay: 0.61s, 0.61s;
    -o-transition-delay: 0.61s, 0.61s;
    transition-delay: 0.61s, 0.61s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(7) {
    -webkit-transition-delay: 0.71s, 0.71s;
    -o-transition-delay: 0.71s, 0.71s;
    transition-delay: 0.71s, 0.71s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(8) {
    -webkit-transition-delay: 0.81s, 0.81s;
    -o-transition-delay: 0.81s, 0.81s;
    transition-delay: 0.81s, 0.81s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(9) {
    -webkit-transition-delay: 0.91s, 0.91s;
    -o-transition-delay: 0.91s, 0.91s;
    transition-delay: 0.91s, 0.91s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(10) {
    -webkit-transition-delay: 1.01s, 1.01s;
    -o-transition-delay: 1.01s, 1.01s;
    transition-delay: 1.01s, 1.01s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(11) {
    -webkit-transition-delay: 1.11s, 1.11s;
    -o-transition-delay: 1.11s, 1.11s;
    transition-delay: 1.11s, 1.11s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(12) {
    -webkit-transition-delay: 1.21s, 1.21s;
    -o-transition-delay: 1.21s, 1.21s;
    transition-delay: 1.21s, 1.21s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(13) {
    -webkit-transition-delay: 1.31s, 1.31s;
    -o-transition-delay: 1.31s, 1.31s;
    transition-delay: 1.31s, 1.31s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(14) {
    -webkit-transition-delay: 1.41s, 1.41s;
    -o-transition-delay: 1.41s, 1.41s;
    transition-delay: 1.41s, 1.41s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(15) {
    -webkit-transition-delay: 1.51s, 1.51s;
    -o-transition-delay: 1.51s, 1.51s;
    transition-delay: 1.51s, 1.51s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(16) {
    -webkit-transition-delay: 1.61s, 1.61s;
    -o-transition-delay: 1.61s, 1.61s;
    transition-delay: 1.61s, 1.61s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(17) {
    -webkit-transition-delay: 1.71s, 1.71s;
    -o-transition-delay: 1.71s, 1.71s;
    transition-delay: 1.71s, 1.71s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(18) {
    -webkit-transition-delay: 1.81s, 1.81s;
    -o-transition-delay: 1.81s, 1.81s;
    transition-delay: 1.81s, 1.81s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(19) {
    -webkit-transition-delay: 1.91s, 1.91s;
    -o-transition-delay: 1.91s, 1.91s;
    transition-delay: 1.91s, 1.91s;
  }
  body.menu-opened .app-menu nav > div > ul > li:nth-child(20) {
    -webkit-transition-delay: 2.01s, 2.01s;
    -o-transition-delay: 2.01s, 2.01s;
    transition-delay: 2.01s, 2.01s;
  }
  .app-menu nav > div > ul > li > a {
    padding: 15px 25px;
  }
  .app-menu nav li.menu-item-has-children > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .app-menu nav li.menu-item-has-children > a svg {
    display: block;
    width: 11px;
    height: 11px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .app-menu nav li.menu-item-has-children > a svg path,
  .app-menu nav li.menu-item-has-children > a svg polygon {
    fill: #9d9db0;
    -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .app-menu nav li.menu-item-has-children.is-active > a {
    color: #FFF;
  }
  .app-menu nav li.menu-item-has-children.is-active > a > span > span {
    background-position: left bottom;
    background-size: 100% 100%;
  }
  .app-menu nav li.menu-item-has-children.is-active > a svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .app-menu nav li.menu-item-has-children.is-active > a svg path,
  .app-menu nav li.menu-item-has-children.is-active > a svg polygon {
    fill: #FFF;
  }
  .app-menu nav .sub-menu {
    margin-left: 25px;
    padding-right: 15px;
    display: none;
  }
  .app-menu nav .sub-menu a {
    color: #FFF !important;
    /*!*/
    font-size: 11px;
    letter-spacing: 0.44px;
    line-height: 13.2px;
    font-weight: 400;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .app-menu nav li.current-menu-item > a, .app-menu nav li.current-category-ancestor > a, .app-menu nav li.current-post-ancestor > a {
    color: #FFF;
  }
  .app-menu nav li.current-menu-item > a > span > span, .app-menu nav li.current-category-ancestor > a > span > span, .app-menu nav li.current-post-ancestor > a > span > span {
    background-position: left bottom;
    background-size: 100% 100%;
  }
  .app-menu nav li.current-menu-item > a svg path, .app-menu nav li.current-category-ancestor > a svg path, .app-menu nav li.current-post-ancestor > a svg path,
  .app-menu nav li.current-menu-item > a svg polygon,
  .app-menu nav li.current-category-ancestor > a svg polygon,
  .app-menu nav li.current-post-ancestor > a svg polygon {
    fill: #FFF;
  }
  .app-menu__close {
    width: 25px;
    height: 25px;
    position: relative;
    margin-left: auto;
    cursor: pointer;
    margin-right: 15px;
    padding: 20px 0 35px;
  }
  .app-menu__close::before, .app-menu__close::after {
    content: '';
    display: block;
    background-color: #FFF;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 1px;
  }
  .app-menu__close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .app-menu__close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  body.menu-opened {
    overflow: hidden;
  }
  body.menu-opened .menu-overlay {
    pointer-events: auto;
    opacity: 1;
  }
  body.menu-opened .app-menu {
    pointer-events: auto;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

/**
*   === SEARCH ===
*/
.search-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 22, 48, 0.85);
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1);
  -o-transition: opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1);
  transition: opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1);
}

body.search-open .search-overlay {
  opacity: 1;
  pointer-events: auto;
}

.search-container {
  position: fixed;
  top: 119px;
  right: 0;
  left: 0;
  background-color: #161630;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 50px;
  z-index: 1001;
  -webkit-transform: translateY(-102%);
  -ms-transform: translateY(-102%);
  transform: translateY(-102%);
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.75, 0, 0.25, 1);
  transition: -webkit-transform 0.75s cubic-bezier(0.75, 0, 0.25, 1);
  -o-transition: transform 0.75s cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 0.75s cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 0.75s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0.75, 0, 0.25, 1);
  line-height: 1;
}

.search-container.sticky-menu {
  position: fixed;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

body.admin-bar .search-container {
  top: -webkit-calc(119px + 32px);
  top: calc(119px + 32px);
}

body.search-open .search-container {
  pointer-events: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.search-container p {
  margin-bottom: 0;
}

.search-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 15px 1fr 15px auto;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "text input submit";
  max-width: 1020px;
  grid-column-gap: 15px;
  margin-left: auto;
  margin-right: auto;
}

.search-form__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  text-transform: uppercase;
  color: #FFF;
  /*!*/
  font-size: 15px;
  letter-spacing: 1.8px;
  line-height: 18px;
  line-height: 1;
  font-weight: 700;
  -ms-grid-row-align: center;
  align-self: center;
  /*!*/
}

.hero > div > .search-form__text {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.career-and-philosophy > div > .search-form__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.thumbnail-slider > div > .search-form__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.home__dental-expertise > div > .search-form__text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.diagnostic-step3__content > .search-form__text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

@media only screen and (max-width: 399px) {
  .search-form__text {
    /*!*/
    font-size: 13px;
    letter-spacing: 0.65px;
    line-height: 15.6px;
    line-height: 1;
  }
}

.search-form__input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: input;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  width: 100%;
  border-bottom: 1px solid #FFF;
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  padding-bottom: 5px;
  margin-top: 9px;
}

.search-form__input::-webkit-input-placeholder {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
}

.search-form__input::-moz-placeholder {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
}

.search-form__input:-ms-input-placeholder {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
}

.search-form__input::-ms-input-placeholder {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
}

.search-form__input::placeholder {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
}

.search-form__input:-webkit-autofill {
  -webkit-text-fill-color: #FFF;
  -webkit-box-shadow: 0 0 0px 1000px #161630 inset;
}

.search-form__submit {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: submit;
  -ms-grid-row-align: center;
  align-self: center;
}

.search-form__submit button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  background: transparent;
}

.search-form__submit svg {
  width: 22px;
  height: 22px;
}

.search-form__submit svg path {
  fill: #FFF;
}

/*!*/
@media only screen and (max-width: 1229px) {
  .search-container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .search-container:not(.sticky-menu) {
    position: absolute;
    top: 203px !important;
    /*!*/
  }
}

@media only screen and (max-width: 1229px) and (max-width: 767px) {
  .search-container:not(.sticky-menu) {
    top: 186px !important;
  }
}

@media only screen and (max-width: 1229px) {
  body.admin-bar .search-container:not(.sticky-menu) {
    top: -webkit-calc(203px + 32px) !important;
    top: calc(203px + 32px) !important;
    /*!*/
  }
}

@media only screen and (max-width: 1229px) and (max-width: 782px) {
  body.admin-bar .search-container:not(.sticky-menu) {
    top: -webkit-calc(203px + 46px) !important;
    top: calc(203px + 46px) !important;
  }
}

@media only screen and (max-width: 1229px) and (max-width: 767px) {
  body.admin-bar .search-container:not(.sticky-menu) {
    top: -webkit-calc(186px + 46px) !important;
    top: calc(186px + 46px) !important;
  }
}

.wp_autosearch_suggestions .ac_over {
  background-color: #282841;
}

.wp_autosearch_suggestions ul .wp_autosearch_category,
.wp_autosearch_suggestions ul .wp_autosearch_more {
  font-family: "Muli", Arial, Helvetica, sans-serif;
  background-color: #282841 !important;
  background-image: none !important;
}

.wp_autosearch_suggestions .searchheading {
  font-family: "Muli", Arial, Helvetica, sans-serif;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  line-height: 1;
  padding-bottom: 5px;
  font-weight: 500 !important;
}

/**
*   === HEADINGS ===
*/
.legal-mentions__content h1, .legal-mentions__content h2, .legal-mentions__content h3,
.legal-mentions__content h4, .legal-mentions__content h5, .legal-mentions__content h6 {
  color: #282841;
  /*!*/
  font-size: 30px;
  letter-spacing: 1.2px;
  line-height: 36px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 35px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .legal-mentions__content h1, .legal-mentions__content h2, .legal-mentions__content h3,
  .legal-mentions__content h4, .legal-mentions__content h5, .legal-mentions__content h6 {
    /*!*/
    font-size: 28px;
    letter-spacing: 1.12px;
    line-height: 33.6px;
    margin-bottom: 20px;
  }
}

.primary-heading {
  margin-bottom: 35px;
}

.primary-heading h1, .primary-heading h2, .primary-heading h3,
.primary-heading h4, .primary-heading h5, .primary-heading h6,
.primary-heading p {
  color: #171630;
  text-align: left;
  margin-bottom: 0;
  text-transform: uppercase;
  /*!*/
  font-size: 55px;
  letter-spacing: 2.2px;
  line-height: 66px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 400;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .primary-heading h1, .primary-heading h2, .primary-heading h3,
  .primary-heading h4, .primary-heading h5, .primary-heading h6,
  .primary-heading p {
    /*!*/
    font-size: 45px;
    letter-spacing: 1.8px;
    line-height: 54px;
  }
}

@media only screen and (max-width: 479px) {
  .primary-heading h1, .primary-heading h2, .primary-heading h3,
  .primary-heading h4, .primary-heading h5, .primary-heading h6,
  .primary-heading p {
    /*!*/
    font-size: 40px;
    letter-spacing: 1.6px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 399px) {
  .primary-heading h1, .primary-heading h2, .primary-heading h3,
  .primary-heading h4, .primary-heading h5, .primary-heading h6,
  .primary-heading p {
    /*!*/
    font-size: 35px;
    letter-spacing: 1.4px;
    line-height: 42px;
  }
}

.primary-heading h1 strong, .primary-heading h2 strong, .primary-heading h3 strong, .primary-heading h4 strong, .primary-heading h5 strong, .primary-heading h6 strong,
.primary-heading p strong {
  display: block;
  color: #171630;
  /*!*/
  font-size: 32px;
  letter-spacing: 1.28px;
  line-height: 38.4px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 400;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .primary-heading h1 strong, .primary-heading h2 strong, .primary-heading h3 strong, .primary-heading h4 strong, .primary-heading h5 strong, .primary-heading h6 strong,
  .primary-heading p strong {
    /*!*/
    font-size: 27px;
    letter-spacing: 1.08px;
    line-height: 32.4px;
  }
}

@media only screen and (max-width: 479px) {
  .primary-heading h1 strong, .primary-heading h2 strong, .primary-heading h3 strong, .primary-heading h4 strong, .primary-heading h5 strong, .primary-heading h6 strong,
  .primary-heading p strong {
    /*!*/
    font-size: 23px;
    letter-spacing: 0.92px;
    line-height: 27.6px;
  }
}

@media only screen and (max-width: 399px) {
  .primary-heading h1 strong, .primary-heading h2 strong, .primary-heading h3 strong, .primary-heading h4 strong, .primary-heading h5 strong, .primary-heading h6 strong,
  .primary-heading p strong {
    /*!*/
    font-size: 21px;
    letter-spacing: 0.84px;
    line-height: 25.2px;
  }
}

.primary-heading__diamonds {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
}

.primary-heading__diamonds span {
  display: inline-block;
  -webkit-transform: rotate(45deg) translate(2px, -2px);
  -ms-transform: rotate(45deg) translate(2px, -2px);
  transform: rotate(45deg) translate(2px, -2px);
  background-color: #debf80;
}

.primary-heading__diamonds span:nth-child(1) {
  width: 14px;
  height: 14px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .primary-heading__diamonds span:nth-child(1) {
    width: 11px;
    height: 11px;
  }
}

.primary-heading__diamonds span:nth-child(2) {
  width: 10px;
  height: 10px;
  margin-left: 12px;
  margin-right: 12px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .primary-heading__diamonds span:nth-child(2) {
    width: 8px;
    height: 8px;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.primary-heading__diamonds span:nth-child(3) {
  width: 5px;
  height: 5px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .primary-heading__diamonds span:nth-child(3) {
    width: 4px;
    height: 4px;
  }
}

.primary-heading--sm {
  margin-bottom: 15px;
}

.primary-heading--sm h1, .primary-heading--sm h2, .primary-heading--sm h3,
.primary-heading--sm h4, .primary-heading--sm h5, .primary-heading--sm h6 {
  /*!*/
  font-size: 37px;
  letter-spacing: 0px;
  line-height: 44.4px;
  font-weight: 400;
  /*!*/
}

@media only screen and (max-width: 399px) {
  .primary-heading--sm h1, .primary-heading--sm h2, .primary-heading--sm h3,
  .primary-heading--sm h4, .primary-heading--sm h5, .primary-heading--sm h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
  }
}

.primary-heading--sm h1 strong, .primary-heading--sm h2 strong, .primary-heading--sm h3 strong, .primary-heading--sm h4 strong, .primary-heading--sm h5 strong, .primary-heading--sm h6 strong {
  /*!*/
  font-size: 27px;
  letter-spacing: 0px;
  line-height: 32.4px;
  font-weight: 400;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 479px) {
  .primary-heading--sm h1 strong, .primary-heading--sm h2 strong, .primary-heading--sm h3 strong, .primary-heading--sm h4 strong, .primary-heading--sm h5 strong, .primary-heading--sm h6 strong {
    /*!*/
    font-size: 23px;
    letter-spacing: 0px;
    line-height: 27.6px;
  }
}

@media only screen and (max-width: 399px) {
  .primary-heading--sm h1 strong, .primary-heading--sm h2 strong, .primary-heading--sm h3 strong, .primary-heading--sm h4 strong, .primary-heading--sm h5 strong, .primary-heading--sm h6 strong {
    /*!*/
    font-size: 21px;
    letter-spacing: 0px;
    line-height: 25.2px;
  }
}

.primary-heading--md {
  margin-bottom: 15px;
}

.primary-heading--md h1, .primary-heading--md h2, .primary-heading--md h3,
.primary-heading--md h4, .primary-heading--md h5, .primary-heading--md h6 {
  /*!*/
  font-size: 45px;
  letter-spacing: 0px;
  line-height: 54px;
  font-weight: 400;
  /*!*/
}

@media only screen and (max-width: 399px) {
  .primary-heading--md h1, .primary-heading--md h2, .primary-heading--md h3,
  .primary-heading--md h4, .primary-heading--md h5, .primary-heading--md h6 {
    /*!*/
    font-size: 37px;
    letter-spacing: 0px;
    line-height: 44.4px;
  }
}

.primary-heading--md h1 strong, .primary-heading--md h2 strong, .primary-heading--md h3 strong, .primary-heading--md h4 strong, .primary-heading--md h5 strong, .primary-heading--md h6 strong {
  /*!*/
  font-size: 29px;
  letter-spacing: 0px;
  line-height: 34.8px;
  font-weight: 400;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 479px) {
  .primary-heading--md h1 strong, .primary-heading--md h2 strong, .primary-heading--md h3 strong, .primary-heading--md h4 strong, .primary-heading--md h5 strong, .primary-heading--md h6 strong {
    /*!*/
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 28.8px;
  }
}

@media only screen and (max-width: 399px) {
  .primary-heading--md h1 strong, .primary-heading--md h2 strong, .primary-heading--md h3 strong, .primary-heading--md h4 strong, .primary-heading--md h5 strong, .primary-heading--md h6 strong {
    /*!*/
    font-size: 22px;
    letter-spacing: 0px;
    line-height: 26.4px;
  }
}

.primary-heading--white h1, .primary-heading--white h2, .primary-heading--white h3,
.primary-heading--white h4, .primary-heading--white h5, .primary-heading--white h6,
.primary-heading--white h1 strong,
.primary-heading--white h2 strong,
.primary-heading--white h3 strong,
.primary-heading--white h4 strong,
.primary-heading--white h5 strong,
.primary-heading--white h6 strong {
  color: #FFF;
}

.secondary-heading {
  margin-bottom: 15px;
}

.secondary-heading h1, .secondary-heading h2, .secondary-heading h3,
.secondary-heading h4, .secondary-heading h5, .secondary-heading h6,
.secondary-heading p {
  color: #171630;
  /*!*/
  font-size: 52px;
  letter-spacing: 2.08px;
  line-height: 62.4px;
  text-transform: uppercase;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 400;
  text-align: center;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .secondary-heading h1, .secondary-heading h2, .secondary-heading h3,
  .secondary-heading h4, .secondary-heading h5, .secondary-heading h6,
  .secondary-heading p {
    /*!*/
    font-size: 45px;
    letter-spacing: 1.8px;
    line-height: 54px;
  }
}

@media only screen and (max-width: 1247px) {
  .secondary-heading h1, .secondary-heading h2, .secondary-heading h3,
  .secondary-heading h4, .secondary-heading h5, .secondary-heading h6,
  .secondary-heading p {
    /*!*/
    font-size: 40px;
    letter-spacing: 1.6px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 1023px) {
  .secondary-heading h1, .secondary-heading h2, .secondary-heading h3,
  .secondary-heading h4, .secondary-heading h5, .secondary-heading h6,
  .secondary-heading p {
    /*!*/
    font-size: 35px;
    letter-spacing: 1.4px;
    line-height: 42px;
  }
}

.secondary-heading h1 strong, .secondary-heading h2 strong, .secondary-heading h3 strong, .secondary-heading h4 strong, .secondary-heading h5 strong, .secondary-heading h6 strong,
.secondary-heading p strong {
  display: block;
  color: #171630;
  /*!*/
  font-size: 22px;
  letter-spacing: 0.88px;
  line-height: 26.4px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 400;
}

.secondary-heading__diamonds, .tertiary-heading__diamonds {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}

.secondary-heading__diamonds span, .tertiary-heading__diamonds span {
  background-color: #debf80;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.secondary-heading__diamonds span:nth-child(1), .tertiary-heading__diamonds span:nth-child(1) {
  width: 5px;
  height: 5px;
}

.secondary-heading__diamonds span:nth-child(2), .tertiary-heading__diamonds span:nth-child(2) {
  width: 10px;
  height: 10px;
  margin-left: 13px;
  margin-right: 13px;
}

.secondary-heading__diamonds span:nth-child(3), .tertiary-heading__diamonds span:nth-child(3) {
  width: 5px;
  height: 5px;
}

.secondary-heading--left h1, .secondary-heading--left h2, .secondary-heading--left h3,
.secondary-heading--left h4, .secondary-heading--left h5, .secondary-heading--left h6 {
  text-align: left;
}

.secondary-heading--left .secondary-heading__diamonds {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.tertiary-heading > h1, .tertiary-heading > h2, .tertiary-heading > h3,
.tertiary-heading > h4, .tertiary-heading > h5, .tertiary-heading > h6 {
  color: #282841;
  /*!*/
  font-size: 50px;
  letter-spacing: 2px;
  line-height: 60px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 500;
  text-transform: uppercase;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .tertiary-heading > h1, .tertiary-heading > h2, .tertiary-heading > h3,
  .tertiary-heading > h4, .tertiary-heading > h5, .tertiary-heading > h6 {
    /*!*/
    font-size: 45px;
    letter-spacing: 1.8px;
    line-height: 54px;
  }
}

@media only screen and (max-width: 1247px) {
  .tertiary-heading > h1, .tertiary-heading > h2, .tertiary-heading > h3,
  .tertiary-heading > h4, .tertiary-heading > h5, .tertiary-heading > h6 {
    /*!*/
    font-size: 40px;
    letter-spacing: 1.6px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 479px) {
  .tertiary-heading > h1, .tertiary-heading > h2, .tertiary-heading > h3,
  .tertiary-heading > h4, .tertiary-heading > h5, .tertiary-heading > h6 {
    /*!*/
    font-size: 30px;
    letter-spacing: 1.2px;
    line-height: 36px;
  }
}

.tertiary-heading > strong {
  display: block;
  /*!*/
  font-size: 30px;
  letter-spacing: 1.2px;
  line-height: 36px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 10px;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .tertiary-heading > strong {
    /*!*/
    font-size: 27px;
    letter-spacing: 1.08px;
    line-height: 32.4px;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 1247px) {
  .tertiary-heading > strong {
    /*!*/
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .tertiary-heading > strong {
    /*!*/
    font-size: 21px;
    letter-spacing: 0.84px;
    line-height: 25.2px;
  }
}

.tertiary-heading__diamonds {
  margin-top: 5px;
  /*!*/
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (max-width: 1439px) {
  .tertiary-heading__diamonds {
    margin-top: 10px;
  }
}

.heading-with-line h1, .heading-with-line h2, .heading-with-line h3,
.heading-with-line h4, .heading-with-line h5, .heading-with-line h6 {
  color: #282841;
  /*!*/
  font-size: 25px;
  letter-spacing: 1px;
  line-height: 30px;
  font-weight: 700;
  text-align: left;
}

.heading-with-line h1::after, .heading-with-line h2::after, .heading-with-line h3::after,
.heading-with-line h4::after, .heading-with-line h5::after, .heading-with-line h6::after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  background-color: #171630;
  margin-top: 15px;
}

.text__diamonds {
  margin-top: 17px;
  margin-bottom: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.text__diamonds span {
  background-color: #debf80;
}

.text__diamonds span:nth-child(1) {
  width: 20px;
  height: 1px;
}

.text__diamonds span:nth-child(2) {
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 15px;
  margin-right: 15px;
}

.text__diamonds span:nth-child(3) {
  width: 20px;
  height: 1px;
}

.text-diamonds-heading h1, .text-diamonds-heading h2, .text-diamonds-heading h3,
.text-diamonds-heading h4, .text-diamonds-heading h5, .text-diamonds-heading h6 {
  color: #282841;
  /*!*/
  font-size: 35px;
  letter-spacing: 4.2px;
  line-height: 42px;
  font-weight: 600;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  text-align: center;
  text-transform: uppercase;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .text-diamonds-heading h1, .text-diamonds-heading h2, .text-diamonds-heading h3,
  .text-diamonds-heading h4, .text-diamonds-heading h5, .text-diamonds-heading h6 {
    /*!*/
    font-size: 30px;
    letter-spacing: 1.8px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 767px) {
  .text-diamonds-heading h1, .text-diamonds-heading h2, .text-diamonds-heading h3,
  .text-diamonds-heading h4, .text-diamonds-heading h5, .text-diamonds-heading h6 {
    /*!*/
    font-size: 25px;
    letter-spacing: 1.5px;
    line-height: 30px;
    line-height: 1.2;
  }
}

.heading-sub-line h1, .heading-sub-line h2, .heading-sub-line h3,
.heading-sub-line h4, .heading-sub-line h5, .heading-sub-line h6 {
  display: inline;
  color: #171630;
  /*!*/
  font-size: 17px;
  letter-spacing: 0.68px;
  line-height: 20.4px;
  text-align: left;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 3px;
  background: -webkit-gradient(linear, left bottom, left top, from(#bfa063), color-stop(5%, #bfa063), color-stop(5.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #bfa063 0%, #bfa063 5%, transparent 5.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #bfa063 0%, #bfa063 5%, transparent 5.01%) no-repeat left bottom/100% 100%;
}

.heading-sub-line h1 + *, .heading-sub-line h2 + *, .heading-sub-line h3 + *, .heading-sub-line h4 + *, .heading-sub-line h5 + *, .heading-sub-line h6 + * {
  margin-top: 20px;
}

.basic-heading h1, .basic-heading h2, .basic-heading h3,
.basic-heading h4, .basic-heading h5, .basic-heading h6 {
  color: #171630;
  /*!*/
  font-size: 16px;
  letter-spacing: 0.64px;
  line-height: 19.2px;
  font-weight: 700;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  margin-bottom: 20px;
}

.two-line-heading h1, .two-line-heading h2, .two-line-heading h3,
.two-line-heading h4, .two-line-heading h5, .two-line-heading h6, .home__before-after__header h1, .home__before-after__header h2, .home__before-after__header h3,
.home__before-after__header h4, .home__before-after__header h5, .home__before-after__header h6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 40px;
  letter-spacing: 1.6px;
  line-height: 48px;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .two-line-heading h1, .two-line-heading h2, .two-line-heading h3,
  .two-line-heading h4, .two-line-heading h5, .two-line-heading h6, .home__before-after__header h1, .home__before-after__header h2, .home__before-after__header h3,
  .home__before-after__header h4, .home__before-after__header h5, .home__before-after__header h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 1.4px;
    line-height: 42px;
  }
}

@media only screen and (max-width: 1247px) {
  .two-line-heading h1, .two-line-heading h2, .two-line-heading h3,
  .two-line-heading h4, .two-line-heading h5, .two-line-heading h6, .home__before-after__header h1, .home__before-after__header h2, .home__before-after__header h3,
  .home__before-after__header h4, .home__before-after__header h5, .home__before-after__header h6 {
    /*!*/
    font-size: 30px;
    letter-spacing: 1.2px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 1023px) {
  .two-line-heading h1, .two-line-heading h2, .two-line-heading h3,
  .two-line-heading h4, .two-line-heading h5, .two-line-heading h6, .home__before-after__header h1, .home__before-after__header h2, .home__before-after__header h3,
  .home__before-after__header h4, .home__before-after__header h5, .home__before-after__header h6 {
    /*!*/
    font-size: 27px;
    letter-spacing: 1.08px;
    line-height: 32.4px;
  }
}

.two-line-heading h1::before, .two-line-heading h2::before, .two-line-heading h3::before,
.two-line-heading h4::before, .two-line-heading h5::before, .two-line-heading h6::before, .home__before-after__header h1::before, .home__before-after__header h2::before, .home__before-after__header h3::before,
.home__before-after__header h4::before, .home__before-after__header h5::before, .home__before-after__header h6::before, .two-line-heading h1::after, .two-line-heading h2::after, .two-line-heading h3::after,
.two-line-heading h4::after, .two-line-heading h5::after, .two-line-heading h6::after, .home__before-after__header h1::after, .home__before-after__header h2::after, .home__before-after__header h3::after,
.home__before-after__header h4::after, .home__before-after__header h5::after, .home__before-after__header h6::after {
  content: '';
  display: inline-block;
  background-color: #debf80;
  width: 100%;
  max-width: 200px;
  height: 1px;
  vertical-align: middle;
}

.two-line-heading h1::before, .two-line-heading h2::before, .two-line-heading h3::before,
.two-line-heading h4::before, .two-line-heading h5::before, .two-line-heading h6::before, .home__before-after__header h1::before, .home__before-after__header h2::before, .home__before-after__header h3::before,
.home__before-after__header h4::before, .home__before-after__header h5::before, .home__before-after__header h6::before {
  margin-right: 15px;
}

.two-line-heading h1::after, .two-line-heading h2::after, .two-line-heading h3::after,
.two-line-heading h4::after, .two-line-heading h5::after, .two-line-heading h6::after, .home__before-after__header h1::after, .home__before-after__header h2::after, .home__before-after__header h3::after,
.home__before-after__header h4::after, .home__before-after__header h5::after, .home__before-after__header h6::after {
  margin-left: 15px;
}

/**
*   === POSTS ===
*/
.posts ul,
.posts li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.posts li {
  display: inherit;
}

.posts li::before {
  display: none;
}

.posts a {
  display: block;
}

.post {
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.post ul,
.post li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.post li {
  display: inherit;
}

.post li::before {
  display: none;
}

.post img {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.post h1, .post h2, .post h3,
.post h4, .post h5, .post h6,
.post p {
  margin-bottom: 0;
}

.post__content {
  background-color: #FFF;
  padding: 25px;
  /*!*/
  -webkit-box-shadow: 3px 4px 7px 0px rgba(20, 20, 20, 0.24);
  box-shadow: 3px 4px 7px 0px rgba(20, 20, 20, 0.24);
  height: 100%;
  margin-left: 20px;
  margin-right: 20px;
  /*!*/
  margin-top: -60px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 1439px) {
  .post__content {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.post__date {
  display: inline-block;
  color: #debf80;
  /*!*/
  font-size: 12px;
  letter-spacing: 1.44px;
  line-height: 14.4px;
  font-weight: 600;
  text-transform: capitalize;
}

.post__date::after {
  content: '.';
  display: inline-block;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  margin-left: 10px;
  margin-right: 10px;
}

.post__category {
  display: inline-block;
  color: #debf80;
  /*!*/
  font-size: 12px;
  letter-spacing: 1.44px;
  line-height: 14.4px;
  font-weight: 700;
  text-transform: uppercase;
}

.post__title {
  text-transform: uppercase;
  text-align: left;
  color: #171630;
  /*!*/
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 22.8px;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 15px !important;
}

.post__title::after {
  content: '';
  display: block;
  background-color: #171630;
  width: 25px;
  height: 1px;
  margin-top: 10px;
}

.post__excerpt {
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 29px;
  text-align: left;
}

@media (hover: hover) {
  .post:hover .post__content {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.post--before-after {
  height: auto;
}

.post--before-after .post__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  /*!*/
  -webkit-box-shadow: 6px 8px 14px 0px rgba(20, 20, 20, 0.24);
  box-shadow: 6px 8px 14px 0px rgba(20, 20, 20, 0.24);
  height: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

.post--before-after .post__content .secondary-heading {
  margin-bottom: 0;
}

.post--before-after .post__content .secondary-heading h1, .post--before-after .post__content .secondary-heading h2, .post--before-after .post__content .secondary-heading h3,
.post--before-after .post__content .secondary-heading h4, .post--before-after .post__content .secondary-heading h5, .post--before-after .post__content .secondary-heading h6 {
  color: #171630;
  /*!*/
  font-size: 17px;
  letter-spacing: 0px;
  line-height: 20.4px;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 600;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .post--before-after .post__content .secondary-heading h1, .post--before-after .post__content .secondary-heading h2, .post--before-after .post__content .secondary-heading h3,
  .post--before-after .post__content .secondary-heading h4, .post--before-after .post__content .secondary-heading h5, .post--before-after .post__content .secondary-heading h6 {
    /*!*/
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 18px;
  }
}

.post--before-after .post__content .secondary-heading__diamonds > span:nth-child(1), .post--before-after .post__content .secondary-heading__diamonds > span:nth-child(3) {
  width: 4px;
  height: 4px;
}

.post--before-after .post__content .secondary-heading__diamonds > span:nth-child(2) {
  width: 7px;
  height: 7px;
  margin-left: 10px;
  margin-right: 10px;
}

.before-after-posts-carousel {
  position: relative;
  padding-left: -webkit-calc(30px + 30px) !important;
  padding-left: calc(30px + 30px) !important;
  padding-right: -webkit-calc(30px + 30px) !important;
  padding-right: calc(30px + 30px) !important;
  /*!*/
}

@media only screen and (max-width: 399px) {
  .before-after-posts-carousel {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

.before-after-posts-carousel .swiper-slide {
  height: auto;
}

.before-after-posts-carousel .swiper-navigations {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.before-after-posts-carousel .swiper-navigations::before, .before-after-posts-carousel .swiper-navigations::after {
  content: '';
  display: block;
  background-color: #FFF;
  position: absolute;
  width: 60px;
  height: 100%;
  z-index: 10;
  /*!*/
}

@media only screen and (max-width: 399px) {
  .before-after-posts-carousel .swiper-navigations::before, .before-after-posts-carousel .swiper-navigations::after {
    width: 30px;
  }
}

.before-after-posts-carousel .swiper-navigations::before {
  top: 0;
  bottom: 0;
  left: 0;
}

.before-after-posts-carousel .swiper-navigations::after {
  top: 0;
  right: 0;
  bottom: 0;
}

.before-after-posts-carousel .before-after-posts-prev,
.before-after-posts-carousel .before-after-posts-next {
  outline: none;
  min-width: 30px;
  min-height: 30px;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #debf80;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
}

.before-after-posts-carousel .before-after-posts-prev.before-after-posts-prev svg,
.before-after-posts-carousel .before-after-posts-next.before-after-posts-prev svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.before-after-posts-carousel .before-after-posts-prev svg,
.before-after-posts-carousel .before-after-posts-next svg {
  min-width: 12px;
  min-height: 12px;
  width: 12px;
  height: 12px;
}

.before-after-posts-carousel .before-after-posts-prev svg path,
.before-after-posts-carousel .before-after-posts-next svg path {
  fill: #debf80;
}

.before-after-posts-carousel .post {
  padding: 0 20px 20px 20px;
}

.post--before-after .post__content {
  height: auto;
}

/**
*   === CONTACT FORM ===
*/
.contact-form {
  /*!*/
  /*!*/
}

.contact-form br {
  height: 0;
  display: none !important;
}

.contact-form .form-control {
  border-bottom: 1px solid #FFF;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact-form .form-control::-webkit-input-placeholder {
  font-family: "Muli", Arial, Helvetica, sans-serif;
  color: #FFF;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  font-weight: 400;
}

.contact-form .form-control::-moz-placeholder {
  font-family: "Muli", Arial, Helvetica, sans-serif;
  color: #FFF;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  font-weight: 400;
}

.contact-form .form-control:-ms-input-placeholder {
  font-family: "Muli", Arial, Helvetica, sans-serif;
  color: #FFF;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  font-weight: 400;
}

.contact-form .form-control::-ms-input-placeholder {
  font-family: "Muli", Arial, Helvetica, sans-serif;
  color: #FFF;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  font-weight: 400;
}

.contact-form .form-control, .contact-form .form-control::placeholder {
  font-family: "Muli", Arial, Helvetica, sans-serif;
  color: #FFF;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  font-weight: 400;
}

.contact-form .form-control:-webkit-autofill {
  -webkit-text-fill-color: #FFF;
  -webkit-box-shadow: 0 0 0px 1000px #282841 inset;
}

@media only screen and (min-width: 768px) {
  .contact-form .two-inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .contact-form .two-inputs > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .contact-form .two-inputs > *:first-child {
    padding-right: 35px;
    /*!*/
  }
}

@media only screen and (min-width: 768px) and (max-width: 1247px) {
  .contact-form .two-inputs > *:first-child {
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) {
  .contact-form .two-inputs > *:last-child {
    padding-left: 35px;
    /*!*/
  }
}

@media only screen and (min-width: 768px) and (max-width: 1247px) {
  .contact-form .two-inputs > *:last-child {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .contact-form .two-inputs > * {
    display: block;
  }
  .contact-form .two-inputs > *:last-child {
    margin-top: 25px;
  }
}

.contact-form .form-group:not(:first-child) {
  margin-top: 25px;
}

.contact-form .wpcf7-list-item {
  margin-left: 0;
  line-height: 2;
}

.contact-form .wpcf7-list-item > label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact-form .wpcf7-list-item-label {
  color: #FFF;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  font-weight: 400;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  line-height: 1.4;
  margin-left: 8px;
  margin-top: -1px;
}

.contact-form__footer {
  margin-top: 35px;
}

.contact-form__footer__submit button {
  cursor: pointer;
  padding: 13px 40px;
  border: 1px solid #FFF;
  position: relative;
}

.contact-form__footer__submit button strong {
  color: #FFF;
  /*!*/
  font-size: 12px;
  letter-spacing: 3.6px;
  line-height: 14.4px;
  line-height: 1;
  font-weight: 700;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  -webkit-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.contact-form__footer__submit button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .contact-form__footer__submit button:hover::before {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }
  .contact-form__footer__submit button:hover strong {
    color: #282841;
  }
}

.contact-form__footer__files {
  margin-top: 25px;
}

.contact-form__footer__submit {
  margin-top: 15px;
  text-align: right;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form__footer__submit {
    margin-top: 35px;
    text-align: center;
  }
}

.contact-form .file-upload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-form .file-upload > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .contact-form .file-upload > div {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  .contact-form .file-upload > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contact-form .file-upload__title {
  color: #FFF;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  font-weight: 400;
  margin-right: 10px;
}

.contact-form .file-upload__text {
  display: inline-block;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 150px;
  text-align: center;
  color: #FFF;
  /*!*/
  font-size: 11px;
  letter-spacing: 1.54px;
  line-height: 13.2px;
  font-weight: 600;
  margin-left: 10px;
  margin-top: auto;
  margin-bottom: auto;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .file-upload__text {
    margin-left: 0;
    margin-top: 5px;
  }
}

.contact-form .file-upload__input {
  display: inline-block;
  line-height: 1;
  padding: 7px 20px;
  background-color: #debf80;
  text-transform: uppercase;
  text-align: center;
  color: #FFF;
  /*!*/
  font-size: 11px;
  letter-spacing: 1.54px;
  line-height: 13.2px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .contact-form .file-upload__input:hover {
    color: #282841;
    background-color: #FFF;
  }
}

.contact-form input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  text-indent: -1000px;
  z-index: -1000;
}

.contact-form .contact-form__footer__rgpd > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact-form span.wpcf7-not-valid-tip {
  line-height: 1.4;
  margin-top: 5px;
  color: #debf80;
}

.contact-form div.wpcf7-validation-errors, .contact-form div.wpcf7-acceptance-missing {
  border-color: #debf80;
  color: #FFF;
  line-height: 1.6;
  padding: 10px;
  text-align: center;
}

.contact-form .wpcf7-response-output {
  color: #fff !important;
  text-align: center;
}

/**
*   === INFOWINDOW ===
*/
.infowindow {
  line-height: 1;
  white-space: normal;
}

.infowindow p {
  margin-bottom: 0;
  text-align: left;
}

.infowindow__title {
  text-transform: uppercase;
  color: #17162f;
  /*!*/
  font-size: 14px;
  letter-spacing: 1.68px;
  line-height: 16.8px;
  font-weight: 700;
  text-align: left;
}

.infowindow__title::after {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background-color: #171630;
  margin-top: 5px;
  margin-bottom: 8px;
}

.infowindow__content {
  color: #17162f;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 18px;
  font-weight: 400;
}

.gm-style .gm-style-iw-c {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  border: 2px solid #debf80 !important;
  /*!*/
  -webkit-box-shadow: 1px 6px 4.5px 0.5px rgba(20, 20, 20, 0.16);
  box-shadow: 1px 6px 4.5px 0.5px rgba(20, 20, 20, 0.16);
  padding: 15px !important;
}

.gm-style .gm-style-iw-d {
  overflow: visible !important;
}

.gm-style .gm-style-iw-t::after {
  display: none !important;
}

/**
*   === NOTATION PLUGIN ===
*/
.notation-plugin {
  line-height: 1;
}

.notation-plugin p {
  margin-bottom: 0;
  text-align: left;
}

.notation-plugin__title {
  color: #282841;
  /*!*/
  font-size: 17px;
  letter-spacing: 1.02px;
  line-height: 20.4px;
  font-weight: 700;
  margin-bottom: 5px !important;
}

.notation-plugin__stars {
  margin-top: 10px;
  margin-bottom: 10px;
}

.notation-plugin__stars > img:not(:last-child) {
  padding-right: 5px;
}

/**
*   === COMMENT FORM ===
*/
.comment-container {
  line-height: 1;
}

.comment-container p {
  margin-bottom: 0;
}

.comment-container .form-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #282841;
  padding-bottom: 5px;
}

.comment-container .form-control::-webkit-input-placeholder {
  color: #282841;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.78px;
  line-height: 15.6px;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.comment-container .form-control::-moz-placeholder {
  color: #282841;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.78px;
  line-height: 15.6px;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.comment-container .form-control:-ms-input-placeholder {
  color: #282841;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.78px;
  line-height: 15.6px;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.comment-container .form-control::-ms-input-placeholder {
  color: #282841;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.78px;
  line-height: 15.6px;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.comment-container .form-control, .comment-container .form-control::placeholder {
  color: #282841;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.78px;
  line-height: 15.6px;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.comment-container .form-control + input {
  margin-top: 15px;
}

.comment-container .form-submit {
  margin-top: 20px;
}

.comment-container .form-submit button {
  cursor: pointer;
  padding: 11px 40px;
  padding-top: 13px;
  border: 1px solid #282841;
  position: relative;
}

.comment-container .form-submit button strong {
  color: #282841;
  /*!*/
  font-size: 12px;
  letter-spacing: 3.6px;
  line-height: 14.4px;
  line-height: 1;
  font-weight: 700;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  -webkit-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.comment-container .form-submit button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #282841;
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .comment-container .form-submit button:hover::before {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }
  .comment-container .form-submit button:hover strong {
    color: #FFF;
  }
}

.comment-container .logged-in-as {
  margin-bottom: 10px;
}

.comment-container .comment-cancel-reply {
  display: block;
  margin-bottom: 10px !important;
}

.comment__title {
  color: #282841;
  /*!*/
  font-size: 17px;
  letter-spacing: 1.02px;
  line-height: 20.4px;
  font-weight: 700;
  margin-bottom: 20px !important;
}

.comment__title::after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  background-color: #282841;
  margin-top: 5px;
}

/**
*   === BREADCRUMB ===
*/
.breadcrumb {
  line-height: 1;
  margin-bottom: 70px;
  /*!*/
}

.breadcrumb ul,
.breadcrumb li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.breadcrumb li {
  display: inherit;
}

.breadcrumb li::before {
  display: none;
}

@media only screen and (max-width: 1247px) {
  .breadcrumb {
    margin-bottom: 35px;
  }
}

.breadcrumb li {
  display: inline-block;
}

.breadcrumb > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.breadcrumb > div::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  border-left: 1px solid #b9b9b9;
  border-bottom: 1px solid #b9b9b9;
}

.breadcrumb ol {
  display: inline-block;
  margin-left: 15px;
  position: relative;
  top: 4px;
  line-height: 1.6;
}

.breadcrumb-delimiter {
  margin-left: 15px;
  margin-right: 15px;
}

.breadcrumb a,
.breadcrumb span {
  color: #b9b9b9;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  font-weight: 400;
}

.breadcrumb__current {
  font-weight: 700 !important;
}

.breadcrumb--absolute {
  margin-bottom: 0;
  position: absolute;
  z-index: 10;
  right: 0;
  left: 0;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .breadcrumb--absolute {
    position: inherit;
    margin-bottom: 35px;
  }
}

/**
*   === PAGE TRANSITIONS ===
*/
.page-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.page-transition--1 {
  background-color: #FFF;
  z-index: 1010;
}

.page-transition--2 {
  background-color: #eee;
  z-index: 1011;
}

/**
*   === PAGINATION ===
*/
.pagination {
  line-height: 1;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #debf80;
  border-bottom: 1px solid #debf80;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

.pagination ul,
.pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.pagination li {
  display: inherit;
}

.pagination li::before {
  display: none;
}

.pagination__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 2px;
}

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

.pagination__center ul {
  text-align: center;
}

.pagination__center ul > li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  /*!*/
  position: relative;
}

@media only screen and (max-width: 767px) {
  .pagination__center ul > li {
    width: 20px;
    height: 20px;
  }
}

.pagination__center ul > li a {
  color: #0d1624;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  font-weight: 400;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .pagination__center ul > li a:hover {
    color: #debf80;
  }
}

.pagination__center ul > li.is-active {
  /*!*/
}

@media only screen and (min-width: 768px) {
  .pagination__center ul > li.is-active::before {
    content: '';
    display: block;
    width: -webkit-calc(100% - 5px);
    width: calc(100% - 5px);
    height: -webkit-calc(100% - 5px);
    height: calc(100% - 5px);
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #282841;
    top: -1px;
    right: 1px;
    bottom: 0;
    left: 0;
    margin: auto;
  }
}

.pagination__center ul > li.is-active a {
  color: #debf80;
  font-weight: 500;
  position: relative;
  z-index: 1;
}

.pagination__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 2px;
}

.pagination__navigation--prev span {
  display: inline-block;
  -webkit-transform: translateX(-webkit-calc(-100% - 30px));
  -ms-transform: translateX(calc(-100% - 30px));
  transform: translateX(calc(-100% - 30px));
  opacity: 0;
  -webkit-transition: opacity 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
  position: relative;
  top: 1px;
  /*!*/
}

@media (hover: none) {
  .pagination__navigation--prev span {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .pagination__navigation--prev span {
    display: none;
  }
}

.pagination__navigation--prev::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #282841;
  border-left: 2px solid #282841;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-right: 17px;
  position: relative;
  top: 1px;
}

@media (hover: hover) {
  .pagination__navigation--prev:hover span {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.pagination__navigation--next span {
  display: inline-block;
  -webkit-transform: translateX(-webkit-calc(100% + 30px));
  -ms-transform: translateX(calc(100% + 30px));
  transform: translateX(calc(100% + 30px));
  opacity: 0;
  -webkit-transition: opacity 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
  /*!*/
}

@media (hover: none) {
  .pagination__navigation--next span {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .pagination__navigation--next span {
    display: none;
  }
}

.pagination__navigation--next::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #282841;
  border-right: 2px solid #282841;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 17px;
  position: relative;
  top: 1px;
}

@media (hover: hover) {
  .pagination__navigation--next:hover span {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.pagination__square {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: (5px)[3];
  grid-template-columns: repeat(3, 5px);
  grid-gap: 2px;
}

.pagination__square > * {
  display: block;
  width: 5px;
  height: 5px;
  background-color: #282841;
  -webkit-transition: background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.pagination__square > *:nth-child(5) {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
}

.pagination__square > *:nth-child(1), .pagination__square > *:nth-child(3), .pagination__square > *:nth-child(7), .pagination__square > *:nth-child(9) {
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s;
}

.pagination__square > *:nth-child(2), .pagination__square > *:nth-child(4), .pagination__square > *:nth-child(6), .pagination__square > *:nth-child(8) {
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s;
}

@media (hover: hover) {
  .pagination__square:hover > * {
    background-color: #debf80;
  }
  .pagination__square:hover > *:nth-child(5) {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
  }
  .pagination__square:hover > *:nth-child(1), .pagination__square:hover > *:nth-child(3), .pagination__square:hover > *:nth-child(7), .pagination__square:hover > *:nth-child(9) {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
  }
  .pagination__square:hover > *:nth-child(2), .pagination__square:hover > *:nth-child(4), .pagination__square:hover > *:nth-child(6), .pagination__square:hover > *:nth-child(8) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
  }
}

/**
*   === HERO ===
*/
.hero {
  position: relative;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .hero > div > div:nth-child(3) {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .hero > div > div:nth-child(2) {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .hero:not(.hero--full) {
    padding-bottom: 80px;
  }
}

.hero.hero--margin-bottom:not(.hero--full) {
  margin-bottom: 80px;
  padding-bottom: 0 !important;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .hero.hero--margin-bottom:not(.hero--full) {
    margin-bottom: 40px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .hero > div > div:nth-child(3) {
    display: none;
  }
}

.hero .wpb_single_image {
  margin-bottom: 0;
}

.hero > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "image text";
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .hero > div {
    min-height: 700px;
  }
}

@media only screen and (max-width: 1023px) {
  .hero > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-areas: "text" "image";
  }
  .hero > div > .search-form__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.hero > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
  z-index: 1;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .hero > div > div:nth-child(1) {
    margin-left: 0;
  }
}

.hero > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: text;
}

.hero > div > div:first-child {
  position: relative;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .hero > div > div:first-child {
    margin-left: -webkit-calc(100% - 50vw);
    margin-left: calc(100% - 50vw);
  }
}

@media only screen and (max-width: 1023px) {
  .hero > div > div:first-child {
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.hero > div > div:first-child,
.hero > div > div:first-child > div,
.hero > div > div:first-child > div > div,
.hero > div > div:first-child > div > div > div,
.hero > div > div:first-child > div > div > div > div,
.hero > div > div:first-child > div > div > div > div > div,
.hero > div > div:first-child > div > div > div > div > div > figure,
.hero > div > div:first-child > div > div > div > div > div > figure > div {
  height: 100%;
}

.hero > div > div:last-child {
  height: 100%;
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .hero > div > div:last-child {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.hero__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero__image img {
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .hero__image img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
}

.hero__text {
  background-color: #FFF;
  height: 100%;
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .hero__text {
    margin-left: -80px !important;
    position: relative;
    z-index: 1;
    padding: 30px 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
}

.hero__text p {
  margin-bottom: 5px;
}

/**
*   === LEARN MORE ===
*/
.learn-more {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .learn-more {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .learn-more {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

.learn-more__buttons {
  margin-bottom: 0 !important;
}

.learn-more__buttons p {
  margin-bottom: 0;
}

.learn-more__buttons > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -14px;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .learn-more__buttons > div {
    margin-left: -7px;
    margin-right: -7px;
  }
}

@media only screen and (max-width: 767px) {
  .learn-more__buttons > div {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.learn-more__buttons > div > p {
  width: 100%;
  max-width: 300px;
  padding-top: 14px;
  /*!*/
}

@media only screen and (min-width: 768px) {
  .learn-more__buttons > div > p {
    padding-left: 7px;
    padding-right: 7px;
  }
}

.learn-more__buttons > div > p > a {
  width: 100%;
  height: 100%;
}

/**
*   === IMAGES ===
*/
.image-with-flowers > div > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.image-with-flowers > div > div > div > div:nth-child(2) {
  padding-left: 15px;
  /*!*/
}

.image-with-flowers > div > div > div > div:nth-child(2) > figure,
.image-with-flowers > div > div > div > div:nth-child(2) > figure > div {
  height: 100%;
}

.image-with-flowers > div > div > div > div:nth-child(2) img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100% !important;
}

@media only screen and (max-width: 767px) {
  .image-with-flowers > div > div > div > div:nth-child(2) {
    display: none;
  }
}

/**
*   === TEXT IMAGE BLOCK ===
*/
.text-image-block {
  line-height: 1;
  background-color: #161630;
  overflow: hidden;
}

.text-image-block ul,
.text-image-block li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.text-image-block li {
  display: inherit;
}

.text-image-block li::before {
  display: none;
}

.text-image-block p,
.text-image-block .wpb_content_element,
.text-image-block h1,
.text-image-block h2,
.text-image-block h3,
.text-image-block h4,
.text-image-block h5,
.text-image-block h6 {
  margin-bottom: 0;
}

.text-image-block__texts {
  padding-top: 110px;
  padding-bottom: 110px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .text-image-block__texts {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.text-image-block > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.text-image-block > div > div:nth-child(1) {
  -webkit-box-flex: 80%;
  -webkit-flex: 80%;
  -ms-flex: 80%;
  flex: 80%;
  padding-right: 150px;
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .text-image-block > div > div:nth-child(1) {
    padding-right: 70px;
  }
}

@media (max-width: 1024px) {
  .text-image-block > div > div:nth-child(1) {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-right: 0;
  }
}

.text-image-block > div > div:nth-child(2) {
  position: relative;
  -webkit-box-flex: 20%;
  -webkit-flex: 20%;
  -ms-flex: 20%;
  flex: 20%;
  margin-right: -webkit-calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media (max-width: 1024px) {
  .text-image-block > div > div:nth-child(2) {
    display: none;
  }
}

.text-image-block__texts__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-image-block__texts__header__diamonds {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-image-block__texts__header__diamonds > span {
  background-color: #debf80;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.text-image-block__texts__header__diamonds > span:nth-child(1) {
  min-width: 15px;
  min-height: 15px;
  width: 15px;
  height: 15px;
}

.text-image-block__texts__header__diamonds > span:nth-child(2) {
  min-width: 8px;
  min-height: 8px;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  margin-right: 10px;
}

.text-image-block__texts__header__diamonds > span:nth-child(3) {
  min-width: 5px;
  min-height: 5px;
  width: 5px;
  height: 5px;
}

.text-image-block__texts__header > p {
  margin-left: 15px;
  text-transform: uppercase;
  color: #FFF;
  /*!*/
  font-size: 30px;
  letter-spacing: 3.6px;
  line-height: 36px;
  font-weight: 600;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .text-image-block__texts__header > p {
    /*!*/
    font-size: 27px;
    letter-spacing: 1.62px;
    line-height: 32.4px;
  }
}

.text-image-block__texts__titles {
  margin-top: 75px !important;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .text-image-block__texts__titles {
    margin-top: 35px !important;
  }
}

.text-image-block__texts__titles > div > div > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 120px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "left right";
  grid-column-gap: 120px;
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .text-image-block__texts__titles > div > div > div {
    grid-column-gap: 60px;
  }
}

@media (max-width: 1024px) {
  .text-image-block__texts__titles > div > div > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-template-areas: "left" "right";
  }
}

.text-image-block__texts__titles > div > div > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: left;
}

.text-image-block__texts__titles > div > div > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: right;
}

.text-image-block__texts__titles__content {
  display: block !important;
  overflow: hidden;
  padding-top: 15px;
  padding-bottom: 15px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .text-image-block__texts__titles__content {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .text-image-block__texts__titles__content {
    cursor: none;
  }
}

.text-image-block__texts__titles__content:hover .text-image-block__texts__titles__content__title {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.text-image-block__texts__titles__content:hover .text-image-block__texts__titles__content__title svg {
  opacity: 1;
}

.text-image-block__texts__titles__content:hover .text-image-block__texts__titles__content__title span {
  color: #FFF;
}

.text-image-block__texts__titles__content__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  -webkit-transform: translateX(-webkit-calc(-13px - 30px));
  -ms-transform: translateX(calc(-13px - 30px));
  transform: translateX(calc(-13px - 30px));
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0, 0.58, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: transform 0.5s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.5s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.5s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 0.58, 1);
}

.text-image-block__texts__titles__content__title svg {
  min-width: 13px;
  min-height: 13px;
  width: 13px;
  height: 13px;
  margin-right: 30px;
  opacity: 0;
  -webkit-transition: opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1);
  -o-transition: opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1);
  transition: opacity 0.75s cubic-bezier(0.75, 0, 0.25, 1);
}

.text-image-block__texts__titles__content__title svg path,
.text-image-block__texts__titles__content__title svg polygon {
  fill: #debf80;
}

.text-image-block__texts__titles__content__title span {
  color: #9d9db0;
  /*!*/
  font-size: 35px;
  letter-spacing: 1.4px;
  line-height: 42px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 400;
  text-align: left;
  -webkit-transition: color 0.5s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: color 0.5s cubic-bezier(0, 0, 0.58, 1);
  transition: color 0.5s cubic-bezier(0, 0, 0.58, 1);
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .text-image-block__texts__titles__content__title span {
    /*!*/
    font-size: 30px;
    letter-spacing: 1.2px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 479px) {
  .text-image-block__texts__titles__content__title span {
    /*!*/
    font-size: 27px;
    letter-spacing: 1.08px;
    line-height: 32.4px;
  }
}

.text-image-block__texts__titles__content__description {
  margin-top: 20px;
  color: #FFF;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 30px;
  font-weight: 400;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  display: none;
  /*!*/
}

.text-image-block__texts__titles__content__description__link {
  display: block;
  margin-top: 20px;
  text-align: left;
}

@media (hover: hover) {
  .text-image-block__texts__titles__content__description__link {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .text-image-block__texts__titles__content__description {
    margin-top: 15px;
  }
}

.text-image-block__images > div {
  position: inherit;
}

.text-image-block__images__container > div {
  position: inherit;
}

.text-image-block__images__container__image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  -webkit-transition: opacity 1s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 1s cubic-bezier(0, 0, 0.58, 1) 0.1s;
  transition: opacity 1s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 1s cubic-bezier(0, 0, 0.58, 1) 0.1s;
  -o-transition: transform 1s cubic-bezier(0, 0, 0.58, 1) 0.1s, opacity 1s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 1s cubic-bezier(0, 0, 0.58, 1) 0.1s, opacity 1s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 1s cubic-bezier(0, 0, 0.58, 1) 0.1s, opacity 1s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 1s cubic-bezier(0, 0, 0.58, 1) 0.1s;
}

@media (max-width: 1024px) {
  .text-image-block__images__container__image {
    display: none !important;
  }
}

.text-image-block__images__container__image.is-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: opacity 0.75s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 1s cubic-bezier(0, 0, 0.58, 1);
  transition: opacity 0.75s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 1s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: transform 1s cubic-bezier(0, 0, 0.58, 1), opacity 0.75s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 1s cubic-bezier(0, 0, 0.58, 1), opacity 0.75s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 1s cubic-bezier(0, 0, 0.58, 1), opacity 0.75s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 1s cubic-bezier(0, 0, 0.58, 1);
}

.text-image-block__images__container__image > figure,
.text-image-block__images__container__image > figure > div {
  height: 100%;
}

.text-image-block__images__container__image::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.text-image-block__images__container__image img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.text-image-block__cursor {
  position: fixed;
  z-index: 1009;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #d2b47a;
  display: none;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (max-width: 1024px) {
  .text-image-block__cursor {
    display: none !important;
  }
}

@media (hover: hover) {
  .text-image-block__cursor.is-active {
    opacity: 1;
  }
}

.text-image-block__cursor > span {
  display: block;
  background-color: #d2b47a;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.text-image-block__cursor > span:nth-child(1) {
  width: 15px;
  height: 1px;
}

.text-image-block__cursor > span:nth-child(2) {
  width: 1px;
  height: 15px;
}

/**
*   === ANCHOR BLOCK ===
*/
.anchor-block > div {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "links content";
  -ms-grid-columns: 1fr 3fr;
  grid-template-columns: 1fr 3fr;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .anchor-block > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-areas: "content";
  }
}

.anchor-block > div > div {
  min-width: 0;
}

.anchor-block > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
}

.anchor-block > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: content;
}

.anchor-block .before-after-posts-carousel {
  max-width: 900px;
  margin-left: 0;
  margin-right: 0;
}

.anchor-block__links {
  line-height: 1;
  position: -webkit-sticky;
  position: sticky;
  top: var(--anchor-block-top);
  /*!*/
}

.anchor-block__links ul,
.anchor-block__links li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.anchor-block__links li {
  display: inherit;
}

.anchor-block__links li::before {
  display: none;
}

@media only screen and (max-width: 767px) {
  .anchor-block__links {
    display: none;
  }
}

.anchor-block__links .wpb_content_element {
  margin-bottom: 0;
}

.anchor-block__links .wpb_text_column > div > ul a {
  color: #95959f;
  /*!*/
  font-size: 17px;
  letter-spacing: 0.68px;
  line-height: 20.4px;
  line-height: initial;
  font-weight: 700;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .anchor-block__links .wpb_text_column > div > ul a:hover {
    color: #282841;
  }
}

.anchor-block__links .wpb_text_column > div > ul a.is-active {
  color: #282841;
}

.anchor-block__links .wpb_text_column > div > ul > li:not(:first-child) {
  margin-top: 30px;
}

.anchor-block__links .wpb_text_column > div > ul > li > ul {
  margin-left: 20px;
  margin-top: 15px;
}

.anchor-block__links .wpb_text_column > div > ul > li > ul > li a {
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  line-height: initial;
}

.anchor-block__links .wpb_text_column > div > ul > li > ul > li:not(:first-child) {
  margin-top: 10px;
}

.anchor-block__links li.active > a {
  color: #282841 !important;
}

.anchor-block__content {
  position: relative;
  margin-left: 60px !important;
  padding-left: -webkit-calc(100px + 45px);
  padding-left: calc(100px + 45px);
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .anchor-block__content {
    margin-left: 35px !important;
    padding-left: -webkit-calc(100px + 25px);
    padding-left: calc(100px + 25px);
  }
}

@media only screen and (max-width: 767px) {
  .anchor-block__content {
    padding-left: 0;
    margin-left: 0 !important;
  }
}

.anchor-block__content::before {
  content: '' !important;
  display: block !important;
  width: 100px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-image: url("../images/four-flowers.jpg");
  background-size: 100%;
  background-repeat: repeat;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .anchor-block__content::before {
    display: none !important;
  }
}

.anchor-block__content > div > div > div > :not(:last-child) {
  border-bottom: 5px solid #f6f6f6;
  padding-bottom: 10px;
  margin-bottom: 45px;
}

.anchor-block__content p {
  margin-bottom: 5px;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 26.5px;
}

/**
*   === GOOGLE REVIEWS ===
*/
.google-reviews {
  background-color: #282841;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
  margin-top: 120px !important;
  /*!*/
}

.google-reviews ul,
.google-reviews li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.google-reviews li {
  display: inherit;
}

.google-reviews li::before {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .google-reviews {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 70px !important;
  }
}

.google-reviews--inner {
  background-color: #FFF;
  padding: 0 !important;
  margin: 0 !important;
}

.google-reviews--inner .google-reviews__header h1, .google-reviews--inner .google-reviews__header h2, .google-reviews--inner .google-reviews__header h3,
.google-reviews--inner .google-reviews__header h4, .google-reviews--inner .google-reviews__header h5, .google-reviews--inner .google-reviews__header h6 {
  color: #282841;
}

.google-reviews__header h1, .google-reviews__header h2, .google-reviews__header h3,
.google-reviews__header h4, .google-reviews__header h5, .google-reviews__header h6 {
  color: #FFF;
}

.google-reviews__slider .rplg-slider-prev,
.google-reviews__slider .rplg-slider-next {
  display: none !important;
}

.google-reviews__slider .rplgsw-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #debf80;
  margin: 0 6px;
  opacity: .4;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.google-reviews__slider .rplgsw-pagination-bullet-active {
  opacity: 1;
  background: #debf80;
}

@media (hover: hover) {
  .google-reviews__slider .rplgsw-pagination-bullet:hover {
    opacity: 1;
  }
}

.google-reviews__slider .rplg-review-name {
  color: #FFF !important;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  line-height: 1;
  font-weight: 600 !important;
  font-family: "Muli", Arial, Helvetica, sans-serif !important;
}

.google-reviews__slider .rplg-review-time {
  color: #f7f7f7 !important;
  /*!*/
  font-size: 12px;
  letter-spacing: 0px;
  line-height: 14.4px;
  font-weight: 400 !important;
  font-family: "Muli", Arial, Helvetica, sans-serif !important;
  text-shadow: none !important;
}

.google-reviews__slider .rplg .rplg-box {
  background-color: #FFF !important;
}

.google-reviews__slider .rplg .rplg-box .rplg-box-content::before {
  color: #dadada !important;
}

.google-reviews__slider .rplg-stars path,
.google-reviews__slider .rplg-stars polygon {
  fill: #debf80;
}

.google-reviews__bottom .wpb_content_element {
  margin-bottom: 0;
}

.google-reviews__bottom > div > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .google-reviews__bottom > div > div > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.google-reviews__bottom__badge .rplg-badge2 {
  margin-right: 0 !important;
}

/**
*   === OTHERS PAGES ===
*/
.others-pages {
  background-color: #282841;
  line-height: 1;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
  margin-top: 130px !important;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .others-pages {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 70px !important;
  }
}

.others-pages .wpb_content_element,
.others-pages p {
  margin-bottom: 0;
}

.others-pages__header h1, .others-pages__header h2, .others-pages__header h3,
.others-pages__header h4, .others-pages__header h5, .others-pages__header h6,
.others-pages__header p {
  color: #FFF;
}

.others-pages__pages {
  margin-top: -webkit-calc(50px - 25px);
  margin-top: calc(50px - 25px);
  /*!*/
}

@media only screen and (max-width: 767px) {
  .others-pages__pages {
    margin-top: 35px;
  }
}

.others-pages__pages p {
  display: inline-block;
  text-align: center;
  margin-top: 25px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .others-pages__pages p {
    display: block;
    margin-top: 0;
  }
}

.others-pages__pages .wpb_text_column {
  max-width: 1345px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.others-pages__pages .wpb_text_column > div > p:not(:last-child)::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 1px;
  margin-left: 15px;
  margin-right: 15px;
  background-color: #bfa063;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .others-pages__pages .wpb_text_column > div > p:not(:last-child)::after {
    display: block;
    margin: 15px auto;
  }
}

.others-pages__pages a {
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  /*!*/
  font-size: 16px;
  letter-spacing: 0.32px;
  line-height: 19.2px;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 700;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(255, 255, 255, 0.2)), to(transparent)) no-repeat left bottom/0% 100%;
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%, transparent 100%) no-repeat left bottom/0% 100%;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%, transparent 100%) no-repeat left bottom/0% 100%;
  padding: 3px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: background-size 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: background-size 0.35s cubic-bezier(0.42, 0, 0.58, 1);
}

@media (hover: hover) {
  .others-pages__pages a:hover {
    background-size: 100% 100%;
  }
}

/**
*   === BACK TO TOP ===
*/
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  -webkit-transform: translateX(-webkit-calc(100% + 30px));
  -ms-transform: translateX(calc(100% + 30px));
  transform: translateX(calc(100% + 30px));
  width: 60px;
  height: 60px;
  cursor: pointer;
  z-index: 1006;
  background-color: #debf80;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  /*!*/
}

@media only screen and (max-width: 767px) {
  .back-to-top {
    bottom: 15px;
    right: 15px;
    -webkit-transform: translateX(-webkit-calc(100% + 15px));
    -ms-transform: translateX(calc(100% + 15px));
    transform: translateX(calc(100% + 15px));
    width: 45px;
    height: 45px;
  }
}

.back-to-top svg {
  width: 23px;
  height: 23px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .back-to-top svg {
    width: 18px;
    height: 18px;
  }
}

.back-to-top svg polygon {
  fill: #282841;
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.back-to-top.is-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

@media (hover: hover) {
  .back-to-top:hover {
    background-color: #282841;
  }
  .back-to-top:hover svg polygon {
    fill: #debf80;
  }
}

.diagnostic-module-widget {
  position: fixed;
  z-index: 1006;
  bottom: 10px;
  right: 130px;
  background-color: #282841;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  max-width: 365px;
  width: 100%;
  -webkit-transform: translate3d(0, -webkit-calc(100% - 35px), 0);
  transform: translate3d(0, calc(100% - 35px), 0);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: -webkit-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@media only screen and (max-width: 767px) {
  .diagnostic-module-widget {
    right: 115px;
  }
}

.diagnostic-module-widget p,
.diagnostic-module-widget h1,
.diagnostic-module-widget h2,
.diagnostic-module-widget h3,
.diagnostic-module-widget h4,
.diagnostic-module-widget h5,
.diagnostic-module-widget h6 {
  margin: 0;
  color: #FFF;
  text-align: center;
}

.diagnostic-module-widget__header {
  position: relative;
  padding: 8px 12px;
  cursor: pointer;
}

.diagnostic-module-widget__title {
  font-family: "Cormorant", Georgia, serif;
  font-weight: 600;
  font-size: 20px;
  color: #FFF;
  text-align: center;
  letter-spacing: 0;
}

.diagnostic-module-widget__close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s, -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0.3s, transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s, transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s, transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.diagnostic-module-widget__close:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.diagnostic-module-widget__content {
  border-top: 2px solid #DEBF80;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 17px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.diagnostic-module-widget__text {
  color: #FFF;
  text-align: center;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.25;
}

.diagnostic-module-widget__button {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #FFF !important;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: 10px;
  background-color: #282841 !important;
  border: 1px solid #FFF;
  padding: 8px 25px;
}

body.diagnostic-module-widget--is-active .diagnostic-module-widget {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

body.diagnostic-module-widget--is-active .diagnostic-module-widget__close {
  opacity: 1;
  pointer-events: auto;
}

@media only screen and (max-width: 530px) {
  .diagnostic-module-widget {
    max-width: 100%;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    left: 0px;
    right: 0px;
    margin: auto;
    z-index: 1007;
  }
  .back-to-top {
    bottom: 60px;
  }
}

.page-template-diagnostic-page .diagnostic-module-widget {
  display: none !important;
}

/**
*   === IMAGE APPEAR ===
*/
.image-appear div {
  overflow: hidden;
  position: relative;
}

.image-appear div::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  will-change: transform;
}

.image-appear img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  will-change: transform;
}

.image-appear.is-active div::before {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.image-appear.is-active img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/**
*   === FADE IN UP ===
*/
.fade-in-up {
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.58, 1);
  transition: opacity 0.8s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: transform 0.8s cubic-bezier(0, 0, 0.58, 1), opacity 0.8s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.8s cubic-bezier(0, 0, 0.58, 1), opacity 0.8s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.8s cubic-bezier(0, 0, 0.58, 1), opacity 0.8s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.58, 1);
}

.fade-in-up.is-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

/* 4 */
/**
*   === HEADER ===
*/
/*!*/
@media only screen and (max-width: 1229px) {
  .header {
    display: none;
  }
}

/*!*/
@media only screen and (min-width: 1230px) {
  .header {
    line-height: 1;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e7e7e7;
    background-color: #FFF;
    position: fixed;
    z-index: 1004;
    top: 0;
    right: 0;
    left: 0;
  }
  body.admin-bar .header {
    top: 32px;
  }
  .header > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "left center right";
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header > div > *:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-align: left;
    justify-self: left;
    grid-area: left;
  }
  .header > div > *:nth-child(2) {
    -ms-grid-column-align: center;
    justify-self: center;
    grid-area: center;
  }
  .header > div > *:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-align: right;
    justify-self: right;
    grid-area: right;
  }
  @media (max-width: 1024px) {
  .text-image-block__texts__titles > div > div > div > div:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .text-image-block__texts__titles > div > div > div > div:nth-child(2) {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
  }
  .header > div > *:first-child {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .header > div > *:last-child {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
  }
  }
  @media only screen and (min-width: 1230px) {
  .header > div > *:first-child {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .header > div > *:nth-child(2) {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
  }
  .header > div > *:last-child {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
  }
  }
  .header__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__left > div {
    opacity: 0;
  }
  .header__left .border-button {
    margin-right: 35px;
  }
  .header > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .header > div > div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1230px) and (max-width: 1300px) {
  .header__left .border-button {
    margin-right: 25px;
  }
  .header__left .border-button > span {
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 1230px) {
  .header__left .roll-hover-button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__left .roll-hover-button svg {
    width: 25px;
    height: 25px;
    margin-right: 15px;
  }
  .header__left .roll-hover-button svg path {
    fill: #171630;
  }
  .header__logo {
    opacity: 0;
  }
  .header__logo svg {
    width: 275px;
    height: 92px;
  }
  .header__right > a,
  .header__right > div {
    opacity: 0;
  }
  .header__right .header__search {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 80px;
  }
}

@media only screen and (min-width: 1230px) and (max-width: 1300px) {
  .header__right .header__search {
    margin-right: 25px;
  }
}

@media only screen and (min-width: 1230px) {
  .header__right .header__search svg {
    width: 21px;
    height: 21px;
    margin-right: 15px;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.42, 0, 0.58, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: transform 0.35s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.35s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.35s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  }
  .header__right .header__search svg path {
    fill: #171630;
  }
  .header__right .header__search span {
    color: #171630;
    /*!*/
    font-size: 11px;
    letter-spacing: 2.2px;
    line-height: 13.2px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 1230px) and (hover: hover) {
  .header__right .header__search:hover svg {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
}

/**
*   === RESPONSIVE HEADER ===
*/
/*!*/
@media only screen and (min-width: 1230px) {
  .responsive-header {
    display: none;
  }
}

/*!*/
@media only screen and (max-width: 1229px) {
  .responsive-header {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 10px;
    position: relative;
    z-index: 1004;
    background-color: #FFF;
  }
  .responsive-header ul,
  .responsive-header li {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
  }
  .responsive-header li {
    display: inherit;
  }
  .responsive-header li::before {
    display: none;
  }
  .responsive-header__hamburger,
  .responsive-header__search .search-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .responsive-header__top {
    background-color: #eeeeee;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .responsive-header__middle {
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .responsive-header__bottom > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .responsive-header__socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
  .responsive-header__socials ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .responsive-header__socials ul > li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .responsive-header__socials ul > li:not(:last-child) {
    /*!*/
    /*!*/
  }
}

@media only screen and (max-width: 1229px) and (min-width: 480px) {
  .responsive-header__socials ul > li:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 17px;
    background-color: #9595a0;
    margin: auto 13px;
  }
}

@media only screen and (max-width: 1229px) and (max-width: 479px) {
  .responsive-header__socials ul > li:not(:last-child) {
    margin-right: 10px;
  }
}

@media only screen and (max-width: 1229px) {
  .responsive-header__socials ul > li a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .responsive-header__socials svg {
    width: 25px;
    height: 25px;
  }
  .responsive-header__socials svg path,
  .responsive-header__socials svg polygon {
    fill: #282841;
  }
  .responsive-header__top__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .responsive-header__phone {
    background-color: #debf80 !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
  }
  .responsive-header__phone svg {
    width: 27px;
    height: 27px;
  }
  .responsive-header__phone svg path,
  .responsive-header__phone svg polygon {
    fill: #171630;
  }
  .responsive-header__contact {
    color: #FFF !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*!*/
    font-size: 15px;
    letter-spacing: 3px;
    line-height: 18px;
    white-space: nowrap;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #282841 !important;
    padding: 12px 25px 15px;
    /*!*/
    /*!*/
  }
}

@media only screen and (max-width: 1229px) and (max-width: 479px) {
  .responsive-header__contact {
    /*!*/
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 18px;
  }
}

@media only screen and (max-width: 1229px) and (max-width: 399px) {
  .responsive-header__contact {
    /*!*/
    font-size: 13px;
    letter-spacing: 0.52px;
    line-height: 15.6px;
    padding: 12px 15px 15px;
  }
}

@media only screen and (max-width: 1229px) {
  .responsive-header__logo {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 300px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    /*!*/
  }
}

@media only screen and (max-width: 1229px) and (max-width: 767px) {
  .responsive-header__logo {
    width: 250px;
    height: 83px;
  }
}

@media only screen and (max-width: 1229px) {
  .responsive-header__logo svg {
    width: 100%;
    height: auto;
  }
  .responsive-header__search {
    cursor: pointer;
  }
  .responsive-header__search svg {
    width: 25px;
    height: 25px;
  }
  .responsive-header__search svg path,
  .responsive-header__search svg polygon {
    fill: #171630;
  }
}

/**
*   === FOOTER ===
*/
.footer {
  line-height: 1;
  border-top: 4px solid #eeeeee;
  /*!*/
}

.footer p {
  margin-bottom: 0;
  text-align: left;
}

.footer ul,
.footer li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.footer li {
  display: inherit;
}

.footer li::before {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .footer {
    position: fixed;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.footer__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*!*/
  /*!*/
  padding-top: 35px;
  padding-bottom: 50px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .footer__top {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}

@media only screen and (max-width: 559px) {
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  .footer__top {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

.footer__top > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .footer__top > div {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
  }
}

@media only screen and (max-width: 559px) {
  .footer__top > div {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .footer__top > div:not(:first-child):not(:last-child) {
    margin-right: 50px;
    padding-right: 35px;
    border-right: 1px solid #282841;
    /*!*/
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .footer__top > div:not(:first-child):not(:last-child) {
    margin-right: 35px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .footer__top > div:not(:first-child):not(:last-child) {
    border: none;
    margin-right: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .footer__top > div:not(:first-child) {
    margin-top: 25px;
  }
}

.footer__logo {
  margin-right: 70px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1440px) {
  .footer__logo {
    margin-right: 40px;
  }
}

@media only screen and (max-width: 1440px) {
  .footer__logo {
    -webkit-box-flex: 100% !important;
    -webkit-flex: 100% !important;
    -ms-flex: 100% !important;
    flex: 100% !important;
    margin-bottom: 25px;
    margin-right: 0;
    text-align: center;
  }
}

.footer__logo svg {
  width: 270px;
  height: 90px;
}

.footer__top__title {
  color: #17162f;
  /*!*/
  font-size: 14px;
  letter-spacing: 1.68px;
  line-height: 16.8px;
  font-weight: 700;
  text-transform: uppercase;
}

.footer__top__title::after {
  content: '';
  display: block;
  width: 30px;
  height: 1px;
  background-color: #282841;
  margin-top: 7px;
}

.footer__top__content {
  margin-top: 10px;
  line-height: 1.4;
}

.footer__contact a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer__contact .footer__top__content > div:first-child {
  margin-bottom: 10px;
}

.footer__contact .footer__top__content > div:first-child span {
  font-weight: 700;
}

.footer__contact .footer__top__content > div:last-child span {
  text-decoration: underline;
}

.footer__contact svg {
  width: 22px;
  height: 22px;
  margin-right: 10px;
}

.footer__contact svg path,
.footer__contact svg polygon {
  fill: #debe7f;
}

.footer__socials ul > li {
  display: inline-block;
}

.footer__socials ul > li:not(:last-child) {
  margin-right: 8px;
}

.footer__socials svg {
  width: 22px;
  height: 22px;
}

.footer__socials svg path,
.footer__socials svg polygon {
  fill: #debe7f;
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .footer__socials a:hover svg path,
  .footer__socials a:hover svg polygon {
    fill: #282841;
  }
}

.footer__bottom {
  background-color: #17162f;
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer__bottom ul.menu > li {
  display: inline-block;
  line-height: 1.8;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .footer__bottom ul.menu > li {
    display: block;
    text-align: center;
  }
}

.footer__bottom ul.menu > li a {
  color: #FFF;
  /*!*/
  font-size: 12px;
  letter-spacing: 1.44px;
  line-height: 14.4px;
  font-weight: 400;
  text-transform: uppercase;
  /*!*/
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 767px) {
  .footer__bottom ul.menu > li a {
    text-align: center;
  }
}

@media (hover: hover) {
  .footer__bottom ul.menu > li a:hover {
    color: #debe7f;
  }
}

.footer__bottom ul.menu > li:not(:last-child)::after {
  content: '';
  display: inline-block;
  background-color: #debe7f;
  width: 45px;
  height: 1px;
  margin: 0 20px;
  vertical-align: middle;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .footer__bottom ul.menu > li:not(:last-child)::after {
    display: block;
    width: 25px;
    margin: 10px auto;
  }
}

.footer__bottom ul.menu > li.current-menu-item a, .footer__bottom ul.menu > li.current-category-ancestor a, .footer__bottom ul.menu > li.current-post-ancestor a {
  color: #debe7f;
}

.footer__copyright {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}

.footer__copyright p {
  text-align: center;
  line-height: 1.8;
  display: inline-block;
  /*!*/
}

@media only screen and (min-width: 768px) {
  .footer__copyright p:not(:last-of-type)::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #debe7f;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 18px;
    margin-right: 15px;
  }
}

.footer__top__content ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

/**
*   === BLOCKS ===
*/
.career-and-philosophy ul,
.career-and-philosophy li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.career-and-philosophy li {
  display: inherit;
}

.career-and-philosophy li::before {
  display: none;
}

.career-and-philosophy > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5fr 90px 1fr;
  grid-template-columns: 1.5fr 1fr;
  grid-template-areas: "text image";
  grid-column-gap: 90px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .career-and-philosophy > div {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .career-and-philosophy > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-areas: "text" "image";
    grid-column-gap: 0;
  }
  .career-and-philosophy > div > .search-form__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > div:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.career-and-philosophy > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
}

.career-and-philosophy > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: image;
}

.career-and-philosophy__text .wpb_text_column > div > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.career-and-philosophy__text .wpb_text_column > div > ul > li::before {
  content: '';
  display: inline-block;
  min-width: 13px;
  min-height: 13px;
  width: 13px;
  height: 13px;
  background: transparent;
  border-top: 3px solid #dfc184;
  border-right: 3px solid #dfc184;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: 1px;
}

.career-and-philosophy__text .wpb_text_column > div > ul > li > ul {
  margin-left: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .career-and-philosophy__text .wpb_text_column > div > ul > li > ul {
    margin-left: 15px;
  }
}

.career-and-philosophy__text .wpb_text_column > div > ul > li > ul > li:nth-child(1) {
  color: #282841;
  /*!*/
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 21.6px;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-align: left;
}

.career-and-philosophy__text .wpb_text_column > div > ul > li > ul > li:nth-child(2) {
  margin-top: 25px;
}

.career-and-philosophy__text .wpb_text_column > div > ul > li > ul > li:not(:nth-child(1)) {
  color: #282841;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-weight: 400;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  text-align: justify;
}

.career-and-philosophy__text .wpb_text_column > div > ul > li:not(:first-child) {
  margin-top: 35px;
}

.career-and-philosophy__image .wpb_content_element {
  margin-bottom: 0;
}

.team-block {
  margin-top: 100px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .team-block {
    margin-top: 70px;
  }
}

@media only screen and (max-width: 1023px) {
  .team-block {
    margin-top: 50px;
  }
}

.team-block__slider {
  margin-top: 50px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .team-block__slider {
    margin-top: 35px;
  }
}

.team-block__slide {
  margin-left: 0 !important;
}

.team-block__slide .vc_column-inner {
  padding: 0 !important;
}

.team-block__slide .wpb_content_element {
  margin-bottom: 0;
}

.team-block__slide > div > div > div {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.team-block__slide__image::before {
  content: '';
  display: block;
  background-color: rgba(40, 40, 65, 0.8);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.team-block__slide__image::after {
  content: '';
  display: block;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  height: -webkit-calc(100% - 20px);
  height: calc(100% - 20px);
  border: 1px solid #aeaeb7;
  margin: 10px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.team-block__slide__text {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.team-block__slide__text > div > :first-child {
  text-align: center;
  color: #FFF;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 700;
  /*!*/
  font-size: 20px;
  letter-spacing: 0.8px;
  line-height: 24px;
  margin-bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.team-block__slide__text > div .text__diamonds {
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  /*!*/
}

@media only screen and (max-width: 767px) {
  .team-block__slide__text > div .text__diamonds {
    margin-top: 10px;
  }
}

.team-block__slide__text > div > p {
  color: #FFF;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  /*!*/
}

@media only screen and (max-width: 767px) {
  .team-block__slide__text > div > p {
    line-height: 1.6;
  }
}

.team-block__slide > div > div > div:hover .team-block__slide__image::before, .team-block__slide > div > div > div:hover .team-block__slide__image::after {
  opacity: 1;
}

.team-block__slide > div > div > div:hover .team-block__slide__text > div > :first-child {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s;
}

.team-block__slide > div > div > div:hover .team-block__slide__text > div .text__diamonds {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s;
}

.team-block__slide > div > div > div:hover .team-block__slide__text > div > p {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
}

.thumbnail-slider {
  margin-top: 100px !important;
  min-width: 0;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .thumbnail-slider {
    margin-top: 70px !important;
  }
}

@media only screen and (max-width: 767px) {
  .thumbnail-slider {
    margin-top: 50px !important;
  }
}

.thumbnail-slider > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 100px 1.5fr;
  grid-template-columns: 1fr 1.5fr;
  grid-column-gap: 100px;
  grid-template-areas: "text slider";
  min-width: 0;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .thumbnail-slider > div {
    grid-column-gap: 70px;
  }
}

@media only screen and (max-width: 1247px) {
  .thumbnail-slider > div {
    grid-column-gap: 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .thumbnail-slider > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-areas: "text" "slider";
    grid-column-gap: 0;
  }
  .thumbnail-slider > div > .search-form__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .thumbnail-slider > div > div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .thumbnail-slider > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.thumbnail-slider > div > div {
  min-width: 0;
}

.thumbnail-slider > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
}

.thumbnail-slider > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: slider;
}

.thumbnail-slider__slider .wpb_content_element {
  margin-bottom: 0;
}

.thumbnail-slider__slider__thumbs {
  margin-top: 10px !important;
  position: relative;
  margin-right: 50px !important;
}

.thumbnail-slider__slider__thumbs .wpb_single_image {
  cursor: pointer;
}

.thumbnail-slider__next {
  outline: none;
  cursor: pointer;
  background-color: #FFF;
  border: 1px solid #debf80;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  height: 100%;
  width: 40px;
  z-index: 1;
}

.thumbnail-slider__next svg {
  min-width: 15px;
  min-height: 15px;
  width: 15px;
  height: 15px;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.thumbnail-slider__next svg path,
.thumbnail-slider__next svg polygon {
  fill: #debf80;
}

@media (hover: hover) {
  .thumbnail-slider__next:hover svg {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
}

/* 5 */
/**
*   === HOME ===
*/
.home-slider {
  line-height: 1;
  position: relative;
  overflow: hidden;
}

.home-slider p,
.home-slider h1,
.home-slider h2,
.home-slider h3,
.home-slider h4,
.home-slider h5,
.home-slider h6,
.home-slider .wpb_content_element,
.home-slider .wpb_single_image {
  margin-bottom: 0;
}

.home-slider > div > div {
  margin-right: -webkit-calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home-slider > div > div {
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.home-slide {
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home-slide {
    height: -webkit-calc(100vh - 119px);
    height: calc(100vh - 119px);
    min-height: 600px;
  }
  body.admin-bar .home-slide {
    height: -webkit-calc(100vh - 119px - 32px);
    height: calc(100vh - 119px - 32px);
  }
}

.home-slide > div,
.home-slide > div > div,
.home-slide > div > div > div {
  height: 100%;
}

.home-slide > div > div > div {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home-slide > div > div > div {
    grid-template-areas: "text" "image";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .home-slide > div > div > div > .search-form__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home-slide > div > div > div > div:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .home-slide > div > div > div > div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home-slide > div > div > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home-slide > div > div > div > div:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .home-slide > div > div > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.home-slide {
  opacity: 0;
}

.home-slide:not(.swiper-slide-active) {
  pointer-events: none;
}

.home-slide__text {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1 / span 4;
  will-change: transform, opacity;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
  background-color: #FFF;
  /*!*/
  -webkit-box-shadow: 3px 4px 7px 0px rgba(20, 20, 20, 0.24);
  box-shadow: 3px 4px 7px 0px rgba(20, 20, 20, 0.24);
  position: relative;
  z-index: 1;
  padding: 90px 45px;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home-slide__text {
    height: auto !important;
  }
}

@media only screen and (max-width: 1439px) {
  .home-slide__text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1 / span 5;
  }
}

@media only screen and (max-width: 1023px) {
  .home-slide__text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
  }
}

@media only screen and (max-width: 850px) {
  .home-slide__text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-column: 1 / span 7;
  }
}

@media only screen and (max-width: 767px) {
  .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: text;
    grid-column: initial;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .hero > div > .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .career-and-philosophy > div > .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .thumbnail-slider > div > .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .diagnostic-step3__content > .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1920px) {
  .home-slide__text {
    max-width: 590px;
  }
}

@media only screen and (max-width: 1247px) {
  .home-slide__text {
    padding: 70px 35px;
  }
}

@media only screen and (max-width: 767px) {
  .home-slide__text {
    padding: 15px 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .home-slide__text .reset--a {
    text-align: center;
  }
}

@media only screen and (max-width: 479px) {
  .home-slide__text {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.home-slide__text br {
  height: 0;
  display: none;
}

.home-slide__text__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home-slide__text__top {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.home-slide__text__top > span {
  display: inline-block;
}

.home-slide__text__top__number {
  color: #171630;
  /*!*/
  font-size: 13px;
  letter-spacing: 3.12px;
  line-height: 15.6px;
  line-height: 1;
  font-weight: 400;
  margin-right: 12px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home-slide__text__top__number {
    /*!*/
    font-size: 13px;
    letter-spacing: 1.82px;
    line-height: 15.6px;
  }
}

@media only screen and (max-width: 479px) {
  .home-slide__text__top__number {
    /*!*/
    font-size: 12px;
    letter-spacing: 0.84px;
    line-height: 14.4px;
  }
}

.home-slide__text__top__line {
  width: 30px;
  height: 1px;
  background-color: #171630;
  text-indent: -999999px;
  margin-right: 12px;
  /*!*/
}

@media only screen and (max-width: 479px) {
  .home-slide__text__top__line {
    width: 20px;
  }
}

.home-slide__text__top__title {
  text-transform: uppercase;
  color: #171630;
  /*!*/
  font-size: 13px;
  letter-spacing: 3.12px;
  line-height: 15.6px;
  line-height: 1;
  font-weight: 400;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home-slide__text__top__title {
    /*!*/
    font-size: 13px;
    letter-spacing: 1.82px;
    line-height: 15.6px;
  }
}

@media only screen and (max-width: 479px) {
  .home-slide__text__top__title {
    /*!*/
    font-size: 12px;
    letter-spacing: 0.84px;
    line-height: 14.4px;
  }
}

.home-slide__text > div > h1, .home-slide__text > div > h2, .home-slide__text > div > h3,
.home-slide__text > div > h4, .home-slide__text > div > h5, .home-slide__text > div > h6,
.home-slide__text > div > p {
  text-align: left;
  text-transform: uppercase;
  color: #171630;
  font-family: "Cormorant", Georgia, serif;
  /*!*/
  font-size: 35px;
  letter-spacing: 1.4px;
  line-height: 42px;
  font-weight: 600;
  margin-top: 45px;
  margin-bottom: 45px;
  will-change: opacity, transform;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .home-slide__text > div > h1, .home-slide__text > div > h2, .home-slide__text > div > h3,
  .home-slide__text > div > h4, .home-slide__text > div > h5, .home-slide__text > div > h6,
  .home-slide__text > div > p {
    /*!*/
    font-size: 30px;
    letter-spacing: 1.2px;
    line-height: 36px;
    margin-top: 35px;
    margin-bottom: 35px;
  }
}

@media only screen and (max-width: 1247px) {
  .home-slide__text > div > h1, .home-slide__text > div > h2, .home-slide__text > div > h3,
  .home-slide__text > div > h4, .home-slide__text > div > h5, .home-slide__text > div > h6,
  .home-slide__text > div > p {
    /*!*/
    font-size: 27px;
    letter-spacing: 1.08px;
    line-height: 32.4px;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .home-slide__text > div > h1, .home-slide__text > div > h2, .home-slide__text > div > h3,
  .home-slide__text > div > h4, .home-slide__text > div > h5, .home-slide__text > div > h6,
  .home-slide__text > div > p {
    text-align: center;
    /*!*/
    font-size: 30px;
    letter-spacing: 1.2px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 479px) {
  .home-slide__text > div > h1, .home-slide__text > div > h2, .home-slide__text > div > h3,
  .home-slide__text > div > h4, .home-slide__text > div > h5, .home-slide__text > div > h6,
  .home-slide__text > div > p {
    /*!*/
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}

.home-slide__text > div > h1 strong, .home-slide__text > div > h2 strong, .home-slide__text > div > h3 strong, .home-slide__text > div > h4 strong, .home-slide__text > div > h5 strong, .home-slide__text > div > h6 strong,
.home-slide__text > div > p strong {
  display: block;
  color: #171630;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 400;
  /*!*/
  font-size: 30px;
  letter-spacing: 1.2px;
  line-height: 36px;
  text-transform: uppercase;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .home-slide__text > div > h1 strong, .home-slide__text > div > h2 strong, .home-slide__text > div > h3 strong, .home-slide__text > div > h4 strong, .home-slide__text > div > h5 strong, .home-slide__text > div > h6 strong,
  .home-slide__text > div > p strong {
    /*!*/
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 1247px) {
  .home-slide__text > div > h1 strong, .home-slide__text > div > h2 strong, .home-slide__text > div > h3 strong, .home-slide__text > div > h4 strong, .home-slide__text > div > h5 strong, .home-slide__text > div > h6 strong,
  .home-slide__text > div > p strong {
    /*!*/
    font-size: 21px;
    letter-spacing: 0.84px;
    line-height: 25.2px;
  }
}

@media only screen and (max-width: 767px) {
  .home-slide__text > div > h1 strong, .home-slide__text > div > h2 strong, .home-slide__text > div > h3 strong, .home-slide__text > div > h4 strong, .home-slide__text > div > h5 strong, .home-slide__text > div > h6 strong,
  .home-slide__text > div > p strong {
    /*!*/
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .home-slide__text > div > h1 strong, .home-slide__text > div > h2 strong, .home-slide__text > div > h3 strong, .home-slide__text > div > h4 strong, .home-slide__text > div > h5 strong, .home-slide__text > div > h6 strong,
  .home-slide__text > div > p strong {
    /*!*/
    font-size: 20px;
    letter-spacing: 0.8px;
    line-height: 24px;
  }
}

.home-slide__image {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 12;
  grid-column: 3 / span 12;
  /*!*/
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 850px) {
  .home-slide__image {
    -ms-grid-column: 2;
    -ms-grid-column-span: 12;
    grid-column: 2 / span 12;
  }
}

@media only screen and (max-width: 767px) {
  .home-slide__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: image;
    grid-column: initial;
  }
  .career-and-philosophy > div > .home-slide__image {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.home__dental-expertise > div > .home-slide__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.diagnostic-step3__content > .home-slide__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.home-slide__image,
.home-slide__image > figure,
.home-slide__image > figure > div {
  width: 100%;
  height: 100%;
}

.home-slide__image figure {
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home-slide__image figure > div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.home-slide__image figure img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  will-change: opacity, transform;
}

.home-slider > div > div:nth-child(2) {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
}

.home-slider-navigations-container > div {
  position: inherit !important;
}

.home-slider__navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home-slider__navigation {
    display: none;
  }
}

.home-slider__navigation > div:last-child {
  margin-top: 5px;
}

.home-slider__next,
.home-slider__prev {
  cursor: pointer;
  outline: none;
  background-color: rgba(255, 255, 255, 0.6);
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.home-slider__next svg,
.home-slider__prev svg {
  width: 20px;
  height: 20px;
}

.home-slider__prev svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/*!*/
@media only screen and (min-width: 768px) {
  .home-slider > div > div:nth-child(3) {
    position: absolute;
    z-index: 1;
    right: 40px;
    bottom: 5%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
    -webkit-transform: translateX(-webkit-calc(100% + 40px));
    -ms-transform: translateX(calc(100% + 40px));
    transform: translateX(calc(100% + 40px));
    opacity: 0;
  }
}

.home-slider-paginations-container > div {
  position: inherit !important;
}

.home-slider__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home-slider__pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 15px;
  }
}

.home-slider__pagination__bullet {
  display: block;
  cursor: pointer;
  outline: none;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-transition: background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home-slider__pagination__bullet {
    background-color: rgba(23, 22, 48, 0.4);
    margin-left: 5px;
    margin-right: 5px;
  }
}

.home-slider__pagination__bullet--is-active, .home-slider__pagination__bullet:hover {
  background-color: #FFF;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home-slider__pagination__bullet--is-active, .home-slider__pagination__bullet:hover {
    background-color: #171630;
  }
}

/*!*/
@media only screen and (min-width: 768px) {
  .home-slider__pagination__progressbar {
    display: block;
    width: 1px;
    height: 30px;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: rgba(255, 255, 255, 0.4);
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  .home-slider__pagination__progressbar__inner {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    background-color: #FFF;
  }
}

.home__search-plugin {
  background-color: #282841;
  margin-bottom: 50px !important;
  /*!*/
  /*!*/
}

.home__search-plugin input {
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
}

@media only screen and (max-width: 767px) {
  .home__search-plugin {
    margin-top: 50px !important;
    display: none !important;
  }
}

@media only screen and (max-width: 479px) {
  .home__search-plugin {
    margin-bottom: 25px !important;
  }
}

.home__search-plugin ul,
.home__search-plugin li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.home__search-plugin li {
  display: inherit;
}

.home__search-plugin li::before {
  display: none;
}

.home__search-plugin .wp_autosearch_submit {
  display: none !important;
}

.home__search-plugin .wpb_content_element {
  margin-bottom: 0;
}

.home__search-plugin .wp_autosearch_form_wrapper {
  border: none !important;
  height: auto !important;
}

.home__search-plugin .wp_autosearch_input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none !important;
  width: 100% !important;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: auto !important;
  padding-bottom: 3px !important;
  padding-right: 5px !important;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='17' height='17' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M11.6739 23.3477C14.5211 23.3477 17.1096 22.3382 19.1286 20.6299L28.1881 29.6894C28.3952 29.8965 28.654 30 28.9387 30C29.2235 30 29.4823 29.8965 29.6894 29.6894C30.1035 29.2752 30.1035 28.6022 29.6894 28.1881L20.6299 19.1286C22.3123 17.1096 23.3477 14.4953 23.3477 11.6739C23.3477 5.22865 18.1191 0 11.6739 0C5.25453 0 0 5.25453 0 11.6739C0 18.1191 5.25453 23.3477 11.6739 23.3477ZM11.6739 2.12252C16.9543 2.12252 21.2252 6.41933 21.2252 11.6739C21.2252 16.9543 16.9543 21.2252 11.6739 21.2252C6.39344 21.2252 2.12252 16.9284 2.12252 11.6739C2.12252 6.41933 6.41933 2.12252 11.6739 2.12252Z' fill='%234E406F'%3E%3C/path%3E %3C/svg%3E");
  background-position: right;
  background-repeat: no-repeat;
  text-indent: 0 !important;
  border-bottom: 1px solid #171630 !important;
  white-space: nowrap;
}

.home__search-plugin .wp_autosearch_input::-webkit-input-placeholder {
  color: #171630;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.home__search-plugin .wp_autosearch_input::-moz-placeholder {
  color: #171630;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.home__search-plugin .wp_autosearch_input:-ms-input-placeholder {
  color: #171630;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.home__search-plugin .wp_autosearch_input::-ms-input-placeholder {
  color: #171630;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.home__search-plugin .wp_autosearch_input, .home__search-plugin .wp_autosearch_input::placeholder {
  color: #171630;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.home__search-plugin__block {
  background-color: #FFF;
  /*!*/
  -webkit-box-shadow: 6px 7px 8px 2px rgba(20, 20, 20, 0.15);
  box-shadow: 6px 7px 8px 2px rgba(20, 20, 20, 0.15);
  padding: 65px 150px;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__search-plugin__block {
    padding: 40px 60px;
  }
}

@media only screen and (max-width: 479px) {
  .home__search-plugin__block {
    padding: 30px 50px;
    -webkit-transform: translateY(25px);
    -ms-transform: translateY(25px);
    transform: translateY(25px);
  }
}

.wp_autosearch_suggestions ul,
.wp_autosearch_suggestions li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.wp_autosearch_suggestions li {
  display: inherit;
}

.wp_autosearch_suggestions li::before {
  display: none;
}

.home__dental-expertise {
  margin-top: 35px !important;
}

.home__dental-expertise .wpb_content_element,
.home__dental-expertise .wpb_single_image {
  margin-bottom: 0;
}

.home__dental-expertise__header {
  margin-top: 190px !important;
}

@media only screen and (max-width: 1024px) {
  .home__dental-expertise__header {
    margin-top: 100px !important;
  }
}

.home__dental-expertise__header .secondary-heading__diamonds {
  display: none;
}

.home__dental-expertise > div {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "image text";
  -ms-grid-columns: 1.1fr 90px 1fr;
  grid-template-columns: 1.1fr 1fr;
  grid-column-gap: 90px;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__dental-expertise > div {
    grid-column-gap: 35px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 1024px) {
  .home__dental-expertise > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    -ms-grid-rows: auto 35px auto;
    grid-template-areas: "text" "image";
    grid-row-gap: 35px;
  }
  .home__dental-expertise > div > .search-form__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > div:nth-child(1) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > div:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > .home-slide__image {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.home__dental-expertise > div > div:first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
}

.home__dental-expertise > div > div:last-child {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: text;
}

.home__dental-expertise__image {
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__dental-expertise__image {
    margin: 0 -webkit-calc(50% - 50vw) !important;
    margin: 0 calc(50% - 50vw) !important;
  }
}

.home__dental-expertise__image > div > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*!*/
}

.home__dental-expertise__image > div > div > div > div:first-child {
  padding-right: 15px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__dental-expertise__image > div > div > div > div:first-child {
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .home__dental-expertise__image > div > div > div > div:last-child {
    display: none;
  }
}

.home__dental-expertise__text p:first-of-type {
  color: #17162f;
  /*!*/
  font-size: 27px;
  letter-spacing: 0px;
  line-height: 32.4px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 400;
  text-align: left;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__dental-expertise__text p:first-of-type {
    /*!*/
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 28.8px;
  }
}

@media only screen and (max-width: 479px) {
  .home__dental-expertise__text p:first-of-type {
    /*!*/
    font-size: 22px;
    letter-spacing: 0px;
    line-height: 26.4px;
  }
}

.home__diagnostic {
  background-color: #282841;
  margin-top: 150px !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__diagnostic {
    margin-top: 100px !important;
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home__diagnostic {
    margin-top: 70px !important;
  }
}

@media only screen and (max-width: 559px) {
  .home__diagnostic > div > div:nth-child(2) {
    position: relative;
    margin: 0 -webkit-calc(50% - 50vw);
    margin: 0 calc(50% - 50vw);
  }
}

.home__diagnostic .swiper-navigation {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.home__diagnostic .swiper-navigation__left, .home__diagnostic .swiper-navigation__right {
  background-color: #FFF;
  width: 30px;
  height: 60px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  outline: none;
  pointer-events: auto;
}

.home__diagnostic .swiper-navigation__left.swiper-button-disabled, .home__diagnostic .swiper-navigation__right.swiper-button-disabled {
  opacity: .5;
}

.home__diagnostic .swiper-navigation__right {
  -webkit-border-top-left-radius: 60px;
  border-top-left-radius: 60px;
  -webkit-border-bottom-left-radius: 60px;
  border-bottom-left-radius: 60px;
}

.home__diagnostic .swiper-navigation__right svg {
  margin-right: -5px;
}

.home__diagnostic .swiper-navigation__left {
  -webkit-border-top-right-radius: 60px;
  border-top-right-radius: 60px;
  -webkit-border-bottom-right-radius: 60px;
  border-bottom-right-radius: 60px;
}

.home__diagnostic .swiper-navigation__left svg {
  margin-left: -5px;
}

.home__diagnostic .swiper-navigation svg {
  width: 13px;
  height: 13px;
}

.home__diagnostic .swiper-navigation svg path,
.home__diagnostic .swiper-navigation svg polygon {
  fill: #e5cc9b;
}

.home__diagnostic__block {
  text-align: center;
}

.home__diagnostic__block > div > div > div {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.home__diagnostic .wpb_content_element {
  margin-bottom: 0;
}

.home__diagnostic__header h1, .home__diagnostic__header h2, .home__diagnostic__header h3,
.home__diagnostic__header h4, .home__diagnostic__header h5, .home__diagnostic__header h6 {
  color: #FFF;
}

.home__diagnostic__header p {
  color: #FFF;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 5px;
}

.home__diagnostic__header p strong {
  /*!*/
  font-size: 24px;
  letter-spacing: 0.48px;
  line-height: 28.8px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 400;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__diagnostic__header p strong {
    /*!*/
    font-size: 20px;
    letter-spacing: 0.4px;
    line-height: 24px;
  }
}

.home__diagnostic__blocks {
  margin-top: 40px !important;
  max-width: 800px;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  /*!*/
}

@media only screen and (min-width: 560px) {
  .home__diagnostic__blocks > div > div > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -10px;
  }
  .home__diagnostic__blocks > div > div > div > * {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    -webkit-box-flex: -webkit-calc(100% / 4);
    -webkit-flex: -webkit-calc(100% / 4);
    -ms-flex: calc(100% / 4);
    flex: calc(100% / 4);
    /*!*/
    /*!*/
  }
}

@media only screen and (min-width: 560px) and (max-width: 767px) {
  .home__diagnostic__blocks > div > div > div > * {
    -webkit-box-flex: -webkit-calc(100% / 2);
    -webkit-flex: -webkit-calc(100% / 2);
    -ms-flex: calc(100% / 2);
    flex: calc(100% / 2);
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

@media only screen and (min-width: 560px) and (max-width: 479px) {
  .home__diagnostic__blocks > div > div > div > * {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

.home__diagnostic__block {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.home__diagnostic__block__image {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.home__diagnostic__block__image::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(40, 40, 65, 0.9);
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

@media (hover: hover) {
  .home__diagnostic__block__text {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 10px !important;
    padding: 20px;
    width: -webkit-calc(100% - (10px * 2));
    width: calc(100% - (10px * 2));
    height: -webkit-calc(100% - (10px * 2));
    height: calc(100% - (10px * 2));
    border: 1px solid #FFF;
    opacity: 0;
    z-index: 2;
    -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  }
  .home__diagnostic__block__text p,
  .home__diagnostic__block__text h1,
  .home__diagnostic__block__text h2,
  .home__diagnostic__block__text h3,
  .home__diagnostic__block__text h4,
  .home__diagnostic__block__text h5,
  .home__diagnostic__block__text h6 {
    text-align: center;
    color: #FFF;
    /*!*/
    font-size: 19px;
    letter-spacing: 0px;
    line-height: 22.8px;
    font-weight: 700;
  }
}

@media (hover: none) {
  .home__diagnostic__block__text p,
  .home__diagnostic__block__text h1,
  .home__diagnostic__block__text h2,
  .home__diagnostic__block__text h3,
  .home__diagnostic__block__text h4,
  .home__diagnostic__block__text h5,
  .home__diagnostic__block__text h6 {
    color: rgba(255, 255, 255, 0.5);
    /*!*/
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 19.2px;
    text-align: center;
    font-weight: 700;
    margin-top: 10px;
  }
}

.home__diagnostic__block__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.home__diagnostic__block__link a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 3;
}

@media (hover: hover) {
  .home__diagnostic__block:hover .home__diagnostic__block__text,
  .home__diagnostic__block:hover .home__diagnostic__block__image::before {
    opacity: 1;
  }
}

.home__diagnostic__bottom {
  margin-top: 35px !important;
  text-align: center;
}

.home__diagnostic__bottom .border-button {
  border-color: #FFF;
}

.home__diagnostic__bottom .border-button::before {
  background-color: #FFF;
}

.home__diagnostic__bottom .border-button span {
  color: #FFF;
}

@media (hover: hover) {
  .home__diagnostic__bottom .border-button:hover span {
    color: #282841;
  }
}

.home__interventions {
  margin-top: 90px !important;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__interventions {
    margin-top: 50px !important;
  }
}

.home__interventions .wpb_content_element {
  margin-bottom: 0;
}

.home__interventions__header p {
  text-align: center;
  color: #17162f;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 25.5px;
  font-style: italic;
  font-weight: 400;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.home__interventions__blocks {
  margin-top: 40px !important;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__interventions__blocks {
    margin-top: 25px !important;
  }
}

.home__interventions__blocks > div > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .home__interventions__blocks > div > div > div > div:nth-child(2) {
    padding-left: 1px;
    padding-right: 1px;
  }
}

@media only screen and (max-width: 1023px) {
  .home__interventions__blocks > div > div > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .home__interventions__blocks > div > div > div > div:nth-child(2) {
    padding-top: 1px;
    padding-bottom: 1px;
  }
}

.home__interventions__block {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__interventions__block > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .home__interventions__block > div > div > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.home__interventions__block__image {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  /*!*/
}

.home__interventions__block__image::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(50, 50, 81, 0.7);
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@media only screen and (max-width: 1247px) {
  .home__interventions__block__image figure > div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .home__interventions__block__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100% !important;
  }
}

.home__interventions__block__text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 35px;
  z-index: 2;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__interventions__block__text {
    position: inherit;
    padding: 35px 15px;
  }
}

@media only screen and (max-width: 1023px) {
  .home__interventions__block__text {
    min-height: 400px;
  }
}

.home__interventions__block__text h1, .home__interventions__block__text h2, .home__interventions__block__text h3,
.home__interventions__block__text h4, .home__interventions__block__text h5, .home__interventions__block__text h6,
.home__interventions__block__text p, .home__interventions__block__text {
  text-align: center;
}

.home__interventions__block__text h1, .home__interventions__block__text h2, .home__interventions__block__text h3,
.home__interventions__block__text h4, .home__interventions__block__text h5, .home__interventions__block__text h6 {
  text-transform: uppercase;
  color: #FFF;
  /*!*/
  font-size: 32px;
  letter-spacing: 3.84px;
  line-height: 38.4px;
  font-weight: 700;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .home__interventions__block__text h1, .home__interventions__block__text h2, .home__interventions__block__text h3,
  .home__interventions__block__text h4, .home__interventions__block__text h5, .home__interventions__block__text h6 {
    /*!*/
    font-size: 30px;
    letter-spacing: 2.1px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 1247px) {
  .home__interventions__block__text h1, .home__interventions__block__text h2, .home__interventions__block__text h3,
  .home__interventions__block__text h4, .home__interventions__block__text h5, .home__interventions__block__text h6 {
    /*!*/
    font-size: 27px;
    letter-spacing: 0.81px;
    line-height: 32.4px;
  }
}

.home__interventions__block__text p {
  color: #FFF;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 25.5px;
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .home__interventions__block__text p {
    /*!*/
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 22.5px;
  }
}

.home__interventions__block__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.home__interventions__block__link a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 3;
}

@media (hover: hover) {
  .home__interventions__block:hover .home__interventions__block__image::before {
    opacity: 1;
  }
}

.home__before-after {
  margin-top: 90px !important;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__before-after {
    margin-top: 50px !important;
  }
}

.home__before-after__header h1, .home__before-after__header h2, .home__before-after__header h3,
.home__before-after__header h4, .home__before-after__header h5, .home__before-after__header h6 {
  text-align: center;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__before-after__header h1, .home__before-after__header h2, .home__before-after__header h3,
  .home__before-after__header h4, .home__before-after__header h5, .home__before-after__header h6 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .home__before-after__header h1::before, .home__before-after__header h2::before, .home__before-after__header h3::before,
  .home__before-after__header h4::before, .home__before-after__header h5::before, .home__before-after__header h6::before, .home__before-after__header h1::after, .home__before-after__header h2::after, .home__before-after__header h3::after,
  .home__before-after__header h4::after, .home__before-after__header h5::after, .home__before-after__header h6::after {
    display: none !important;
  }
}

.home__before-after__header p {
  text-align: center;
  font-style: italic;
}

.home__before-after__button {
  text-align: center;
  margin-top: 35px;
}

.home__office {
  margin-top: 180px !important;
  min-width: 0;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__office {
    margin-top: 90px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home__office {
    margin-top: 50px !important;
  }
}

.home__office > div {
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__office > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.home__office > div > div {
  min-width: 0;
  /*!*/
}

.home__office > div > div:nth-child(1) {
  padding-right: 25px;
  -webkit-box-flex: 40%;
  -webkit-flex: 40%;
  -ms-flex: 40%;
  flex: 40%;
}

.home__office > div > div:nth-child(2) {
  -webkit-box-flex: 60%;
  -webkit-flex: 60%;
  -ms-flex: 60%;
  flex: 60%;
  padding-left: 25px;
  margin-right: -webkit-calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media only screen and (max-width: 1247px) {
  .home__office > div > div:nth-child(1) {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-right: 0;
  }
  .home__office > div > div:nth-child(2) {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 0;
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.home__office .wpb_single_image {
  margin-bottom: 0;
}

.home__office__slider {
  position: relative;
}

.home__office__slider > div {
  margin-bottom: 10px;
}

.home__office__slider::after {
  content: '';
  display: block;
  width: 100%;
  height: 40px;
  background-image: url("../images/flowers.png");
  background-size: 20%;
  background-repeat: repeat;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__office__slider::after {
    background-size: 40%;
  }
}

.home__office__prev, .home__office__next {
  outline: none;
  background-color: rgba(255, 255, 255, 0.85);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 60px;
  z-index: 1;
  /*!*/
}

@media only screen and (min-width: 480px) {
  .home__office__prev, .home__office__next {
    display: none;
  }
}

.home__office__prev svg, .home__office__next svg {
  width: 17px;
  height: 17px;
  margin-top: 2px;
}

.home__office__prev svg path,
.home__office__prev svg polygon, .home__office__next svg path,
.home__office__next svg polygon {
  fill: #debf80;
}

.home__office__prev.swiper-button-disabled, .home__office__next.swiper-button-disabled {
  opacity: .5;
}

.home__office__next {
  right: 0;
  -webkit-border-top-left-radius: 60px;
  border-top-left-radius: 60px;
  -webkit-border-bottom-left-radius: 60px;
  border-bottom-left-radius: 60px;
}

.home__office__next svg {
  margin-right: -5px;
}

.home__office__prev {
  left: 0;
  -webkit-border-top-right-radius: 60px;
  border-top-right-radius: 60px;
  -webkit-border-bottom-right-radius: 60px;
  border-bottom-right-radius: 60px;
}

.home__office__prev svg {
  margin-left: -5px;
}

.home__posts {
  margin-top: 150px !important;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__posts {
    margin-top: 90px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home__posts {
    margin-top: 50px !important;
  }
  .home__posts > div > div:nth-child(2) {
    margin: 0 -webkit-calc(50% - 50vw) !important;
    margin: 0 calc(50% - 50vw) !important;
  }
}

.home__posts__header p {
  text-align: center;
}

.home__posts__content .wpb_content_element {
  margin-bottom: 0;
}

.home__posts .posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -18px;
  margin-right: -18px;
  margin-top: -35px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__posts .posts {
    margin-left: 0;
    margin-right: 0;
  }
}

.home__posts .posts > * {
  /*!*/
  padding-top: 35px;
  -webkit-box-flex: -webkit-calc(100% / 4);
  -webkit-flex: -webkit-calc(100% / 4);
  -ms-flex: calc(100% / 4);
  flex: calc(100% / 4);
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home__posts .posts > * {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media only screen and (max-width: 1439px) {
  .home__posts .posts > * {
    -webkit-box-flex: -webkit-calc(100% / 2);
    -webkit-flex: -webkit-calc(100% / 2);
    -ms-flex: calc(100% / 2);
    flex: calc(100% / 2);
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

@media only screen and (max-width: 767px) {
  .home__posts .posts > * {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
}

.home__posts__button {
  text-align: center;
  margin-top: 40px !important;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__posts__button {
    margin-top: 35px !important;
  }
}

.home__posts__button .wpb_content_element {
  margin-bottom: 0;
}

.home__contact {
  background-color: #282841;
  margin-top: 120px !important;
  position: relative;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__contact {
    margin-top: 90px !important;
  }
  .home__contact > div > div > div:nth-child(2) {
    margin: 0 -webkit-calc(50% - 50vw);
    margin: 0 calc(50% - 50vw);
  }
}

@media only screen and (max-width: 767px) {
  .home__contact {
    margin-top: 50px !important;
  }
}

@media only screen and (min-width: 1024px) {
  .home__contact::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 70px;
    background-color: #FFF;
    top: 0;
    right: 0;
    left: 0;
  }
  .home__contact::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 70px;
    background-color: #FFF;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.home__contact .primary-heading h1, .home__contact .primary-heading h2, .home__contact .primary-heading h3,
.home__contact .primary-heading h4, .home__contact .primary-heading h5, .home__contact .primary-heading h6,
.home__contact .primary-heading h1 strong,
.home__contact .primary-heading h2 strong,
.home__contact .primary-heading h3 strong,
.home__contact .primary-heading h4 strong,
.home__contact .primary-heading h5 strong,
.home__contact .primary-heading h6 strong,
.home__contact .primary-heading p,
.home__contact .primary-heading p strong {
  color: #FFF;
}

@media only screen and (min-width: 1024px) {
  .home__contact > div > div {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "contact map";
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    /*!*/
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1247px) {
  .home__contact > div > div {
    grid-column-gap: 35px;
  }
}

@media only screen and (min-width: 1024px) {
  .home__contact > div > div > div:first-child {
    grid-area: contact;
  }
  .home__contact > div > div > div:last-child {
    grid-area: map;
  }
}

@media only screen and (min-width: 1024px) {
  .home__contact > div > div > div:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__contact > div > div > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.home__contact__form {
  padding-top: -webkit-calc(70px + 55px);
  padding-top: calc(70px + 55px);
  padding-bottom: -webkit-calc(70px + 30px);
  padding-bottom: calc(70px + 30px);
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__contact__form {
    padding-top: 55px;
    padding-bottom: 30px;
  }
}

.home__contact__map {
  /*!*/
  -webkit-box-shadow: 3px 4px 7px 0px rgba(20, 20, 20, 0.24);
  box-shadow: 3px 4px 7px 0px rgba(20, 20, 20, 0.24);
  position: relative;
  z-index: 1;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__contact__map {
    height: 80vh !important;
  }
}

.home__contact__map,
.home__contact__map > div,
.home__contact__map > div > div,
.home__contact__map > div > div > div {
  height: 100%;
}

/**
*   === LEGAL MENTIONS ===
*/
.legal-mentions__header h1, .legal-mentions__header h2, .legal-mentions__header h3,
.legal-mentions__header h4, .legal-mentions__header h5, .legal-mentions__header h6 {
  text-align: left;
}

.legal-mentions__header .secondary-heading__diamonds {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.legal-mentions__content {
  margin-top: 80px;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .legal-mentions__content {
    margin-top: 50px;
  }
}

.legal-mentions__content .wpb_text_column {
  margin-bottom: 60px;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .legal-mentions__content .wpb_text_column {
    margin-bottom: 45px;
  }
}

/**
*   === SEARCH PAGE ===
*/
.search-page__posts {
  line-height: 1;
  margin-top: 60px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .search-page__posts {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .search-page__posts {
    margin-top: 35px;
  }
}

.search-page__posts > .search-page__post:not(:first-child) {
  margin-top: 45px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .search-page__posts > .search-page__post:not(:first-child) {
    margin-top: 35px;
  }
}

.search-page__post a {
  display: block;
}

.search-page__post__header {
  background-color: #eeeeee;
  padding: 10px 15px;
}

.search-page__post__title {
  color: #282841;
  text-align: left;
  /*!*/
  font-size: 15px;
  letter-spacing: 3px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.search-page__post__link-container {
  margin-top: 15px;
  margin-left: 15px;
}

.search-page__post__link__chevron-right {
  display: inline-block;
  min-width: 8px;
  min-height: 8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #171630;
  border-right: 2px solid #171630;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  margin-right: 10px;
}

.search-page__post__link__content {
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(#bfa063), color-stop(5%, #bfa063), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: -o-linear-gradient(bottom, #bfa063 0%, #bfa063 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #bfa063 0%, #bfa063 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  padding-bottom: 2px;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-size 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-size 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-size 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .search-page__post__link:hover .search-page__post__link__chevron-right {
    border-color: #bfa063;
  }
  .search-page__post__link:hover .search-page__post__link__content {
    color: #bfa063;
    background-size: 100% 100%;
    background-position: left bottom;
  }
}

.search-page .pagination {
  margin-top: 50px;
}

/**
*   === 404 PAGE ===
*/
body.error404 .breadcrumb {
  position: absolute !important;
}

body.error404 .page-wrapper {
  background-color: #f5f5f5;
}

body.error404 .footer {
  margin-top: 0;
}

.error-page {
  line-height: 1;
  position: relative;
}

.error-page > div {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
  grid-template-areas: "content";
  min-height: 700px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .error-page > div {
    min-height: 425px;
  }
}

.error-page > div > * {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
}

@media only screen and (max-width: 767px) {
  .anchor-block > div > div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .error-page > div > * {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.error-page p {
  margin-bottom: 0;
}

.error-page__background {
  text-align: center;
  color: rgba(0, 0, 0, 0.03);
  text-transform: uppercase;
  font-weight: 700;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  white-space: nowrap;
  /*!*/
  font-size: 650px;
  letter-spacing: 0px;
  line-height: 780px;
  line-height: 0;
  font-family: "Cormorant", Georgia, serif;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 55%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .error-page__background {
    /*!*/
    font-size: 500px;
    letter-spacing: 0px;
    line-height: 600px;
    line-height: 0;
  }
}

@media only screen and (max-width: 767px) {
  .error-page__background {
    display: none;
  }
}

.error-page__content {
  position: relative;
}

.error-page__diamonds {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .error-page__diamonds {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
    right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .error-page__diamonds {
    margin-bottom: 30px;
  }
}

.error-page__diamonds span {
  background-color: #debf80;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.error-page__diamonds span:nth-child(1) {
  width: 7px;
  height: 7px;
}

.error-page__diamonds span:nth-child(2) {
  width: 15px;
  height: 15px;
  margin-left: 15px;
  margin-right: 15px;
}

.error-page__diamonds span:nth-child(3) {
  width: 7px;
  height: 7px;
}

.error-page__title {
  text-align: center;
  text-transform: uppercase;
  color: #171630;
  /*!*/
  font-size: 60px;
  letter-spacing: 1.2px;
  line-height: 72px;
  line-height: 1;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 700;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .error-page__title {
    /*!*/
    font-size: 50px;
    letter-spacing: 1px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 479px) {
  .error-page__title {
    /*!*/
    font-size: 40px;
    letter-spacing: 0.8px;
    line-height: 48px;
  }
}

.error-page__title::after {
  content: '';
  display: block;
  width: 55px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  background-color: #debf80;
  margin-top: 15px;
  /*!*/
}

@media only screen and (max-width: 479px) {
  .error-page__title::after {
    margin-top: 10px;
  }
}

.error-page__desc {
  text-align: center;
  font-weight: 700;
  margin-top: 35px;
  line-height: 1.2;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .error-page__desc {
    margin-top: 15px;
  }
}

.error-page__button {
  text-align: center;
  margin-top: 50px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .error-page__button {
    margin-top: 40px;
  }
}

.error-page__button a {
  background-color: #f5f5f5;
}

/**
*   === BLOG PAGE ===
*/
.blog-page__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .blog-page__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 45px;
  }
}

.blog-page__posts {
  -webkit-box-flex: 75%;
  -webkit-flex: 75%;
  -ms-flex: 75%;
  flex: 75%;
  padding-right: 60px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .blog-page__posts {
    -webkit-box-flex: 70%;
    -webkit-flex: 70%;
    -ms-flex: 70%;
    flex: 70%;
    padding-right: 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .blog-page__posts {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-right: 0;
  }
}

.blog-page__posts .posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -23px;
  margin-right: -23px;
  margin-top: -60px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .blog-page__posts .posts {
    margin-left: 0;
    margin-right: 0;
    margin-top: -35px;
  }
}

.blog-page__posts .posts > * {
  -webkit-box-flex: -webkit-calc(100% / 3);
  -webkit-flex: -webkit-calc(100% / 3);
  -ms-flex: calc(100% / 3);
  flex: calc(100% / 3);
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  padding-left: 23px;
  padding-right: 23px;
  padding-top: 60px;
  /*!*/
}

@media only screen and (max-width: 1500px) {
  .blog-page__posts .posts > * {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

@media only screen and (max-width: 767px) {
  .blog-page__posts .posts > * {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 35px;
  }
}

.blog-page__posts .posts .post {
  opacity: 0;
  -webkit-transform: translateY(25px);
  -ms-transform: translateY(25px);
  transform: translateY(25px);
}

.blog-page__posts .pagination {
  margin-top: 100px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .blog-page__posts .pagination {
    margin-top: 60px;
  }
}

.blog-page__categories {
  -webkit-box-flex: 25%;
  -webkit-flex: 25%;
  -ms-flex: 25%;
  flex: 25%;
  margin-right: -webkit-calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  background-color: #282841;
  padding: 55px 15px 55px 55px;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

.blog-page__categories ul,
.blog-page__categories li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.blog-page__categories li {
  display: inherit;
}

.blog-page__categories li::before {
  display: none;
}

@media only screen and (max-width: 1247px) {
  .blog-page__categories {
    -webkit-box-flex: 30%;
    -webkit-flex: 30%;
    -ms-flex: 30%;
    flex: 30%;
    padding: 35px 15px 35px 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .blog-page__categories {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding: 0;
    background-color: #FFF;
    margin-top: 50px;
  }
}

@media only screen and (min-width: 1024px) {
  .blog-page__categories__inner {
    position: -webkit-sticky;
    position: sticky;
    top: -webkit-calc(119px + 15px);
    top: calc(119px + 15px);
  }
  body.admin-bar .blog-page__categories__inner {
    top: -webkit-calc(119px + 32px + 15px);
    top: calc(119px + 32px + 15px);
  }
}

@media only screen and (max-width: 1229px) {
  .blog-page__categories__inner {
    top: 15px;
  }
  body.admin-bar .blog-page__categories__inner {
    top: -webkit-calc(15px + 32px);
    top: calc(15px + 32px);
  }
}

.blog-page__categories__title {
  color: #FFF;
  /*!*/
  /*!*/
  font-size: 25px;
  letter-spacing: 1px;
  line-height: 30px;
  text-transform: uppercase;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 700;
}

@media only screen and (max-width: 1023px) {
  .blog-page__categories__title {
    color: #171630;
  }
}

.blog-page__categories__title::after {
  content: '';
  display: block;
  width: 45px;
  height: 2px;
  background-color: #debf80;
  margin-top: 8px;
}

.blog-page__categories ul {
  margin-top: 40px;
}

.blog-page__categories ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.blog-page__categories ul > li a {
  color: #b2b2b6;
  /*!*/
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 18px;
  font-weight: 400;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .blog-page__categories ul > li a {
    color: #171630;
  }
}

@media only screen and (min-width: 1024px) and (hover: hover) {
  .blog-page__categories ul > li a:hover {
    color: #FFF;
  }
}

.blog-page__categories ul > li.active::before {
  content: '';
  display: inline-block;
  min-width: 7px;
  min-height: 7px;
  width: 7px;
  height: 7px;
  background-color: #debf80;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 15px;
  position: relative;
  top: -1px;
}

.blog-page__categories ul > li.active a {
  /*!*/
  font-weight: 700;
}

@media only screen and (min-width: 1024px) {
  .blog-page__categories ul > li.active a {
    color: #FFF;
  }
}

.blog-page__categories ul > li:not(:first-child) {
  margin-top: 25px;
}

/**
*   === SINGLE PAGE ===
*/
.single-page__header__meta > p {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1;
}

.single-page__header__meta > p:not(:last-child)::after {
  content: '.';
  display: inline-block;
  color: #debf80;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin-left: 12px;
  margin-right: 7px;
}

.single-page__category {
  color: #282841;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  font-weight: 700;
  text-transform: uppercase;
}

.single-page__date {
  color: #777777;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  font-weight: 400;
  text-transform: uppercase;
}

.single-page__comments-number {
  color: #777777;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  font-weight: 400;
}

.single-page__excerpt {
  margin-top: 40px;
  margin-bottom: 0;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .single-page__excerpt {
    margin-top: 25px;
  }
}

.single-page__content {
  margin-top: 50px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .single-page__content {
    margin-top: 35px;
  }
}

.single-page__content .wpb_single_image {
  margin-bottom: 35px;
}

.single-page__content h1, .single-page__content h2, .single-page__content h3,
.single-page__content h4, .single-page__content h5, .single-page__content h6 {
  margin-bottom: 25px;
  color: #282841;
  /*!*/
  font-size: 19px;
  letter-spacing: 0.76px;
  line-height: 22.8px;
  font-weight: 700;
  text-align: left;
}

.single-page__footer {
  margin-top: 50px;
  /*!*/
}

.single-page__footer ul,
.single-page__footer li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.single-page__footer li {
  display: inherit;
}

.single-page__footer li::before {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .single-page__footer {
    margin-top: 15px;
  }
}

.single-page__footer p {
  margin-bottom: 0;
}

.single-page__footer .pagination {
  margin-top: 80px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .single-page__footer .pagination {
    margin-top: 50px;
  }
}

.single-page__footer__share ul {
  display: inline-block;
}

.single-page__footer__share ul > li {
  display: inline-block;
}

.single-page__footer__share ul > li a svg {
  width: 17px;
  height: 17px;
}

.single-page__footer__share ul > li a svg path,
.single-page__footer__share ul > li a svg polygon {
  fill: #282841;
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .single-page__footer__share ul > li a:hover svg path,
  .single-page__footer__share ul > li a:hover svg polygon {
    fill: #debf80;
  }
}

.single-page__footer__share ul > li:not(:last-child) {
  margin-right: 7px;
}

.single-page__share {
  display: inline-block;
  margin-right: 5px;
  text-align: left;
  color: #282841;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  text-transform: uppercase;
  font-weight: 700;
}

/**
*   === CONTACT PAGE ===
*/
.hero__text--contact ul,
.hero__text--contact li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.hero__text--contact li {
  display: inherit;
}

.hero__text--contact li::before {
  display: none;
}

.hero__text--contact > div > div > div > div:nth-child(2) > div > ul svg {
  min-width: 22px;
  min-height: 22px;
  width: 22px;
  height: 22px;
}

.hero__text--contact > div > div > div > div:nth-child(2) > div > ul svg path,
.hero__text--contact > div > div > div > div:nth-child(2) > div > ul svg polygon {
  fill: #debf80;
}

.hero__text--contact > div > div > div > div:nth-child(2) > div > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hero__text--contact > div > div > div > div:nth-child(2) > div > ul > li > svg {
  position: relative;
  top: 5px;
}

.hero__text--contact > div > div > div > div:nth-child(2) > div > ul > li:not(:first-child) {
  margin-top: 15px;
}

.hero__text--contact > div > div > div > div:nth-child(2) > div > ul > li:last-child {
  margin-top: 20px;
}

.hero__text--contact > div > div > div > div:nth-child(2) > div > ul > li > ul {
  margin-left: 20px;
}

.hero__text--contact > div > div > div > div:nth-child(2) .roll-hover-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero__text--contact > div > div > div > div:nth-child(2) .roll-hover-button__text {
  margin-left: 20px;
}

.hero__text--contact > div > div > div > div:nth-child(2) .roll-hover-button__text span {
  font-weight: 700;
}

.hero__text--contact > div > div > div > div:nth-child(3) p {
  font-weight: 700;
  text-align: left;
}

.hero__text--contact > div > div > div > div:nth-child(3) p svg {
  width: 80px;
  height: 23px;
}

.hero__text--contact > div > div > div > div:nth-child(3) p svg path,
.hero__text--contact > div > div > div > div:nth-child(3) p svg polygon {
  fill: #282841;
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.hero__text--contact > div > div > div > div:nth-child(3) p a {
  vertical-align: middle;
}

@media (hover: hover) {
  .hero__text--contact > div > div > div > div:nth-child(3) p a:hover svg path,
  .hero__text--contact > div > div > div > div:nth-child(3) p a:hover svg polygon {
    fill: #debf80;
  }
}

.contact-block {
  background-color: #282841;
}

.contact-block__form {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 150px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .contact-block__form {
    padding-right: 75px;
  }
}

@media only screen and (max-width: 1023px) {
  .contact-block__form {
    padding-right: 0;
  }
}

.contact-block > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .contact-block > div > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contact-block > div > div > div {
  -webkit-box-flex: 50%;
  -webkit-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .contact-block > div > div > div {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
}

.contact-block > div > div > div:nth-child(2) {
  margin-right: -webkit-calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .contact-block > div > div > div:nth-child(2) {
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.contact-block__map {
  /*!*/
  /*!*/
}

.contact-block__map,
.contact-block__map > div,
.contact-block__map > div > div,
.contact-block__map > div > div > div {
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .contact-block__map {
    height: 500px;
  }
}

@media only screen and (max-width: 479px) {
  .contact-block__map {
    height: 350px;
  }
}

/**
*   === DIAGNOSTIC PAGE ===
*/
.page-template-diagnostic-page .page-wrapper {
  padding-bottom: 0;
}

.page-template-diagnostic-page .footer {
  background-color: #FFF;
}

.page-template-diagnostic-page .breadcrumb {
  position: absolute !important;
  margin-bottom: 0 !important;
}

.diagnostic-page {
  background-color: #282841;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .diagnostic-page {
    padding-top: 80px;
  }
}

.diagnostic-page p,
.diagnostic-page h1,
.diagnostic-page h2,
.diagnostic-page h3,
.diagnostic-page h4,
.diagnostic-page h5,
.diagnostic-page h6,
.diagnostic-page .wpb_content_element {
  margin-bottom: 0;
}

.diagnostic-page__loading {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 150px;
  height: 150px;
  display: none;
}

.diagnostic-step2 {
  display: none;
  max-width: 1100px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.diagnostic-step2 p,
.diagnostic-step2 h1,
.diagnostic-step2 h2,
.diagnostic-step2 h3,
.diagnostic-step2 h4,
.diagnostic-step2 h5,
.diagnostic-step2 h6 {
  color: #FFF;
}

.diagnostic-step2__header p {
  text-align: center;
  font-family: "Cormorant", Georgia, serif;
  /*!*/
  font-size: 25px;
  letter-spacing: 0px;
  line-height: 30px;
}

.diagnostic-step2__header .secondary-heading {
  margin-bottom: 10px;
}

.diagnostic-step2__header__step {
  margin-top: 45px;
}

.diagnostic-step2__header__step a {
  font-family: "Muli", Arial, Helvetica, sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.diagnostic-step2__header__step svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 1px solid #debf80;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.diagnostic-step2__header__step svg path {
  fill: #debf80;
}

.diagnostic-step2__header__step strong {
  color: #debf80;
  /*!*/
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 24px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: 10px;
}

.diagnostic-step2__content {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

@media (hover: hover) {
  .diagnostic-step2__content > div > div > div > div .swiper-slide {
    cursor: none;
  }
}

.diagnostic-step2__content > div > div > div > div p,
.diagnostic-step2__content > div > div > div > div h1,
.diagnostic-step2__content > div > div > div > div h2,
.diagnostic-step2__content > div > div > div > div h3,
.diagnostic-step2__content > div > div > div > div h4,
.diagnostic-step2__content > div > div > div > div h5,
.diagnostic-step2__content > div > div > div > div h6 {
  color: rgba(255, 255, 255, 0.5);
  /*!*/
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 19.2px;
  text-align: center;
  font-weight: 700;
  margin-top: 10px;
}

.diagnostic-step2__content-description > div > div > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.diagnostic-step2__content-description > div > div > div > div {
  display: none;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  background-color: #282841;
  padding: 15px 35px;
  border: 1px solid #9a9aa6;
}

.diagnostic-step2__content-description > div > div > div > div.is-active {
  z-index: 10;
}

.diagnostic-step2__content-description > div > div > div > div .wpb_text_column > div > *:first-child {
  margin-bottom: 10px;
}

.diagnostic-step2__content-description > div > div > div > div .wpb_text_column > div > *:first-child strong {
  color: #FFF;
  /*!*/
  font-size: 25px;
  letter-spacing: 0px;
  line-height: 30px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 400;
}

.diagnostic-step2__content-description > div > div > div > div .wpb_text_column > div > *:first-child strong svg {
  width: 10px;
  height: 10px;
  margin-right: 20px;
}

.diagnostic-step2__content-description > div > div > div > div .wpb_text_column > div > *:first-child strong svg path {
  fill: #ddbe80;
}

.diagnostic-step3 p,
.diagnostic-step3 h1,
.diagnostic-step3 h2,
.diagnostic-step3 h3,
.diagnostic-step3 h4,
.diagnostic-step3 h5,
.diagnostic-step3 h6 {
  color: #FFF;
}

.diagnostic-step3__header p {
  text-align: center;
  font-family: "Cormorant", Georgia, serif;
  /*!*/
  font-size: 25px;
  letter-spacing: 0px;
  line-height: 30px;
}

.diagnostic-step3__header .secondary-heading {
  margin-bottom: 10px;
}

.diagnostic-step3__header__step {
  margin-bottom: 45px;
}

.diagnostic-step3__header__step a {
  font-family: "Muli", Arial, Helvetica, sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.diagnostic-step3__header__step svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 1px solid #debf80;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.diagnostic-step3__header__step svg path {
  fill: #debf80;
}

.diagnostic-step3__header__step strong {
  color: #debf80;
  /*!*/
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 24px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: 10px;
}

.diagnostic-step3__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1.7fr;
  grid-template-columns: 1fr 1.7fr;
  grid-template-areas: "image text";
  grid-column-gap: 25px;
  margin-top: 75px;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .diagnostic-step3__content {
    -ms-grid-columns: 1fr 1.2fr;
    grid-template-columns: 1fr 1.2fr;
  }
}

@media only screen and (max-width: 1023px) {
  .diagnostic-step3__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto 30px auto;
    grid-template-areas: "text" "image";
    grid-column-gap: 0;
    grid-row-gap: 30px;
    margin-top: 50px;
  }
  .diagnostic-step3__content > .search-form__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > div:nth-child(1) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > div:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > .home-slide__image {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > div:first-child {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.diagnostic-step3__content > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
}

.diagnostic-step3__content > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: text;
}

@media only screen and (max-width: 1023px) {
  .hero > div > div:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .hero > div > div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > div:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > div:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .hero > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .thumbnail-slider > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .thumbnail-slider > div > div:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .hero > div > .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .thumbnail-slider > div > .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home-slide__image {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > .home-slide__image {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > div:first-child {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > div:first-child {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .hero > div > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .thumbnail-slider > div > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > *:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > *:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > *:nth-child(1) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .hero > div > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .career-and-philosophy > div > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .thumbnail-slider > div > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .diagnostic-step3__content > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 767px) {
  .home-slide > div > div > div > .home-slide__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home-slide > div > div > div > .home-slide__image {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .home-slide > div > div > div > div:first-child {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .home-slide > div > div > div > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home-slide > div > div > div > *:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .home-slide > div > div > div > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 1024px) {
  .home__dental-expertise > div > div:first-child {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > *:nth-child(1) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .home__dental-expertise > div > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1248px) {
  .diagnostic-step3__content__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  .diagnostic-step3__content__image > div {
    height: 100%;
  }
  .diagnostic-step3__content__image > div img {
    height: 100%;
  }
  .diagnostic-step3__content__image > div:first-child {
    margin-right: 15px;
  }
  .diagnostic-step3__content__image > div:last-child {
    position: relative;
    min-width: 150px;
    height: 100%;
  }
  .diagnostic-step3__content__image > div:last-child::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100% !important;
    background-image: url("../images/flower.png");
    background-repeat: repeat;
    background-size: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.diagnostic-step3__inner__header h1, .diagnostic-step3__inner__header h2, .diagnostic-step3__inner__header h3,
.diagnostic-step3__inner__header h4, .diagnostic-step3__inner__header h5, .diagnostic-step3__inner__header h6 {
  text-transform: initial;
}

.diagnostic-step3__inner__content,
.diagnostic-step3__inner__content p,
.diagnostic-step3__inner__content h1,
.diagnostic-step3__inner__content h2,
.diagnostic-step3__inner__content h3,
.diagnostic-step3__inner__content h4,
.diagnostic-step3__inner__content h5,
.diagnostic-step3__inner__content h6 {
  color: #FFF;
}

.diagnostic-step3__inline-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  margin-top: -webkit-calc(40px - 15px);
  margin-top: calc(40px - 15px);
}

.diagnostic-step3__inline-buttons > div {
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 15px;
}

.diagnostic-step3__inline-buttons .border-button {
  border-color: #FFF;
}

.diagnostic-step3__inline-buttons .border-button::before {
  background-color: #FFF;
}

.diagnostic-step3__inline-buttons .border-button span {
  color: #FFF;
}

@media (hover: hover) {
  .diagnostic-step3__inline-buttons .border-button:hover span {
    color: #282841;
  }
}

.diagnostic-step3__return-back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

.diagnostic-step3__return-back a {
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.diagnostic-step3__return-back a span {
  display: inline;
  color: #FFF;
  /*!*/
  font-size: 13px;
  letter-spacing: 1.04px;
  line-height: 15.6px;
  font-style: italic;
  padding-bottom: 3px;
  background: -webkit-gradient(linear, left bottom, left top, from(#FFF), color-stop(5%, #FFF), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: -o-linear-gradient(bottom, #FFF 0%, #FFF 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #FFF 0%, #FFF 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background-size: 100% 100%;
}

.diagnostic-step3__return-back svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.diagnostic-step3__return-back svg path {
  fill: #FFF;
}

.diagnostic-step3__appointment {
  margin-top: 20px;
}

.diagnostic-step1 {
  padding: 0 !important;
  margin: 0 !important;
}

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

@media only screen and (min-width: 480px) {
  .diagnostic-step2__content.diagnostic-width-25 .swiper-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .diagnostic-step2__content.diagnostic-width-25 .swiper-slide {
    max-width: -webkit-calc(100% / 2);
    max-width: calc(100% / 2);
    width: 100%;
  }
}

@media only screen and (min-width: 480px) and (min-width: 660px) {
  .diagnostic-step2__content.diagnostic-width-25 .swiper-slide {
    max-width: -webkit-calc(100% / 3);
    max-width: calc(100% / 3);
  }
}

@media only screen and (min-width: 480px) and (min-width: 1024px) {
  .diagnostic-step2__content.diagnostic-width-25 .swiper-slide {
    max-width: -webkit-calc(100% / 4);
    max-width: calc(100% / 4);
  }
}

.diagnostic-step2__prev {
  outline: none;
  cursor: pointer;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  width: 25px;
  height: 25px;
  padding: 5px;
  border: 1px solid #debf80;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  fill: #debf80;
  margin-right: 3px;
  margin-bottom: 10px;
}

.diagnostic-step2__prev.swiper-button-disabled {
  opacity: .2;
}

.diagnostic-step2__next {
  outline: none;
  cursor: pointer;
  width: 25px;
  height: 25px;
  padding: 5px;
  border: 1px solid #debf80;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  fill: #debf80;
  margin-left: 3px;
  margin-bottom: 10px;
}

.diagnostic-step2__next.swiper-button-disabled {
  opacity: .2;
}

.diagnostic-step1 .home__diagnostic__blocks {
  max-width: 1100px;
}

/**
*   === PRICE PAGE ===
*/
.price-page {
  /*!*/
}

@media only screen and (max-width: 767px) {
  .price-page {
    margin-top: 50px;
  }
}

.price-page > div:not(:first-child):not(:nth-child(2)) {
  margin-top: 80px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .price-page > div:not(:first-child):not(:nth-child(2)) {
    margin-top: 50px;
  }
}

.price-page h1, .price-page h2, .price-page h3,
.price-page h4, .price-page h5, .price-page h6,
.price-page p {
  margin: 0;
}

.price-page .wpb_content_element {
  margin-bottom: 0;
}

.price-page__heading {
  margin-bottom: 80px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .price-page__heading {
    margin-bottom: 50px;
  }
}

.price-page__heading h1, .price-page__heading h2, .price-page__heading h3,
.price-page__heading h4, .price-page__heading h5, .price-page__heading h6 {
  /*!*/
  font-size: 30px;
  letter-spacing: -0.6px;
  line-height: 40px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 700;
}

.price-page__heading h1::after, .price-page__heading h2::after, .price-page__heading h3::after,
.price-page__heading h4::after, .price-page__heading h5::after, .price-page__heading h6::after {
  /*!*/
  content: "";
  display: block;
  position: inherit;
  width: 50px;
  height: 3px;
  background-color: #282841;
  margin-top: 15px;
  margin-bottom: 15px;
}

.price-page__heading p {
  /*!*/
  font-size: 15px;
  letter-spacing: -0.3px;
  line-height: 25px;
  font-weight: 400;
  font-style: italic;
}

.price-page__price > div h1, .price-page__price > div h2, .price-page__price > div h3,
.price-page__price > div h4, .price-page__price > div h5, .price-page__price > div h6 {
  /*!*/
  font-size: 23px;
  letter-spacing: -0.46px;
  line-height: 33px;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 700;
}

.price-page__price > div h1::after, .price-page__price > div h2::after, .price-page__price > div h3::after,
.price-page__price > div h4::after, .price-page__price > div h5::after, .price-page__price > div h6::after {
  /*!*/
  content: "";
  display: block;
  position: inherit;
  width: 15px;
  height: 4px;
  background-color: #282841;
  margin-top: 10px;
  margin-bottom: 10px;
}

.price-page__price > div p {
  /*!*/
  font-size: 15px;
  letter-spacing: -0.3px;
  line-height: 25px;
  font-weight: 300;
}

.price-page__price--subheading > div p:first-of-type {
  margin-left: 5px;
  /*!*/
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 24px;
  font-weight: 400;
}

.price-page__price--subheading > div p:not(:first-of-type) {
  /*!*/
  font-size: 15px;
  letter-spacing: -0.3px;
  line-height: 25px;
  font-weight: 300;
}

.price-page__price table {
  margin-top: 40px;
  max-width: 950px;
}

.price-page__price table td {
  /*!*/
  font-size: 15px;
  letter-spacing: -0.3px;
  line-height: 25px;
  font-weight: 300;
}

.price-page__price table tbody > tr:not(:first-child) > td {
  padding-top: 8px;
}

.price-page__price table tbody > tr:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
}

.price-page__price table tbody > tr:not(:last-child) > td {
  padding-bottom: 8px;
}

.price-page__price table tr > td:last-child {
  text-align: right;
  font-weight: 700;
}

.price-title {
  font-weight: 700 !important;
}

.price-subtitle {
  padding-left: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL2hlbHBlcnMuc2NzcyIsImhlbHBlcnMvbWl4aW5zLnNjc3MiLCJiYXNlL3Jlc2V0LnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsImhlbHBlcnMvZWFzZS5zY3NzIiwiYmFzZS9ncmlkLnNjc3MiLCJ2ZW5kb3JzL3N3aXBlci5zY3NzIiwiY29tcG9uZW50cy9jb29raWUuc2NzcyIsImhlbHBlcnMvZnVuY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL21lbnUvbWVudS5zY3NzIiwiY29tcG9uZW50cy9tZW51L3Jlc3BvbnNpdmUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsIjxubyBzb3VyY2U+IiwiY29tcG9uZW50cy9oZWFkaW5ncy5zY3NzIiwiY29tcG9uZW50cy9wb3N0cy5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvaW5mb3dpbmRvdy5zY3NzIiwiY29tcG9uZW50cy9ub3RhdGlvbi1wbHVnaW4uc2NzcyIsImNvbXBvbmVudHMvY29tbWVudC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvcGFnZS10cmFuc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvaGVyby5zY3NzIiwiY29tcG9uZW50cy9sZWFybi1tb3JlLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy90ZXh0LWltYWdlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2FuY2hvci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9nb29nbGUtcmV2aWV3cy5zY3NzIiwiY29tcG9uZW50cy9vdGhlcnMtcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL2FuaW1hdGlvbnMvaW1hZ2UtYXBwZWFyLnNjc3MiLCJjb21wb25lbnRzL2FuaW1hdGlvbnMvZmFkZS1pbi11cC5zY3NzIiwibGF5b3V0cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJsYXlvdXRzL2hlYWRlci9yZXNwb25zaXZlLWhlYWRlci5zY3NzIiwibGF5b3V0cy9mb290ZXIuc2NzcyIsImxheW91dHMvYmxvY2tzLnNjc3MiLCJ0ZW1wbGF0ZXMvaG9tZS5zY3NzIiwidGVtcGxhdGVzL2xlZ2FsLW1lbnRpb25zLnNjc3MiLCJ0ZW1wbGF0ZXMvc2VhcmNoLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy80MDQuc2NzcyIsInRlbXBsYXRlcy9ibG9nLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2RpYWdub3N0aWMtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3ByaWNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7RUNPRTtBREVGLE1BQUE7QUVJQSxnQkFBQTtBQVFBLGtCQUFBO0FBU0EsaUJBQUE7QUNuQkE7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxnQkFBZ0I7QUZFbEI7O0FFREU7RUFDRSw0QkFBNEI7QUZJaEM7O0FFQUE7RUFDRSxhQUFhO0FGR2Y7O0FFQUE7RUFDRSx3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztBRkdiOztBRUFBO0VBQ0Usd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFo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STtJQUNFLHdCQUZVO0lBRVYsb0JBRlU7RVB1YWhCO0VPdGFJO0lBQ0Usd0JBRlU7SUFFVixvQkFGVTtFUDBhaEI7QUFDRjs7QU83YUUsSUFBQTtBSmtEQTtFSS9DSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVBpYmhCO0VPaGJJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUG9iaEI7RU9uYkk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQdWJoQjtFT3RiSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVAwYmhCO0VPemJJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUDZiaEI7RU81Ykk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQZ2NoQjtFTy9iSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVBtY2hCO0VPbGNJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUHNjaEI7RU9yY0k7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQeWNoQjtFT3hjSTtJQUNFLHdCQUZVO0lBRVYsb0JBRlU7RVA0Y2hCO0VPM2NJO0lBQ0Usd0JBRlU7SUFFVixvQkFGVTtFUCtjaEI7RU85Y0k7SUFDRSx3QkFGVTtJQUVWLG9CQUZVO0VQa2RoQjtBQUNGOztBT3JkRSxJQUFBO0FKa0RBO0VJL0NJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUHlkaEI7RU94ZEk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQNGRoQjtFTzNkSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVArZGhCO0VPOWRJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUGtlaEI7RU9qZUk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQcWVoQjtFT3BlSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVB3ZWhCO0VPdmVJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUDJlaEI7RU8xZUk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQOGVoQjtFTzdlSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVBpZmhCO0VPaGZJO0lBQ0Usd0JBRlU7SUFFVixvQkFGVTtFUG9maEI7RU9uZkk7SUFDRSx3QkFGVTtJQUVWLG9CQUZVO0VQdWZoQjtFT3RmSTtJQUNFLHdCQUZVO0lBRVYsb0JBRlU7RVAwZmhCO0FBQ0Y7O0FPN2ZFLElBQUE7QUprREE7RUkvQ0k7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQaWdCaEI7RU9oZ0JJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUG9nQmhCO0VPbmdCSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVB1Z0JoQjtFT3RnQkk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQMGdCaEI7RU96Z0JJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUDZnQmhCO0VPNWdCSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVBnaEJoQjtFTy9nQkk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQbWhCaEI7RU9saEJJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUHNoQmhCO0VPcmhCSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVB5aEJoQjtFT3hoQkk7SUFDRSx3QkFGVTtJQUVWLG9CQUZVO0VQNGhCaEI7RU8zaEJJO0lBQ0Usd0JBRlU7SUFFVixvQkFGVTtFUCtoQmhCO0VPOWhCSTtJQUNFLHdCQUZVO0lBRVYsb0JBRlU7RVBraUJoQjtBQUNGOztBT3JpQkUsSUFBQTtBSmtEQTtFSS9DSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVB5aUJoQjtFT3hpQkk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQNGlCaEI7RU8zaUJJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUCtpQmhCO0VPOWlCSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVBrakJoQjtFT2pqQkk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQcWpCaEI7RU9wakJJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUHdqQmhCO0VPdmpCSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVAyakJoQjtFTzFqQkk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQOGpCaEI7RU83akJJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUGlrQmhCO0VPaGtCSTtJQUNFLHdCQUZVO0lBRVYsb0JBRlU7RVBva0JoQjtFT25rQkk7SUFDRSx3QkFGVTtJQUVWLG9CQUZVO0VQdWtCaEI7RU90a0JJO0lBQ0Usd0JBRlU7SUFFVixvQkFGVTtFUDBrQmhCO0FBQ0Y7O0FPN2tCRSxJQUFBO0FKa0RBO0VJL0NJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUGlsQmhCO0VPaGxCSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVBvbEJoQjtFT25sQkk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQdWxCaEI7RU90bEJJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUDBsQmhCO0VPemxCSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVA2bEJoQjtFTzVsQkk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQZ21CaEI7RU8vbEJJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUG1tQmhCO0VPbG1CSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVBzbUJoQjtFT3JtQkk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQeW1CaEI7RU94bUJJO0lBQ0Usd0JBRlU7SUFFVixvQkFGVTtFUDRtQmhCO0VPM21CSTtJQUNFLHdCQUZVO0lBRVYsb0JBRlU7RVArbUJoQjtFTzltQkk7SUFDRSx3QkFGVTtJQUVWLG9CQUZVO0VQa25CaEI7QUFDRjs7QU9ybkJFLElBQUE7QUprREE7RUkvQ0k7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQeW5CaEI7RU94bkJJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUDRuQmhCO0VPM25CSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVArbkJoQjtFTzluQkk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQa29CaEI7RU9qb0JJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUHFvQmhCO0VPcG9CSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7RVB3b0JoQjtFT3ZvQkk7SUFDRSx1QkFGVTtJQUVWLG1CQUZVO0VQMm9CaEI7RU8xb0JJO0lBQ0UsdUJBRlU7SUFFVixtQkFGVTtFUDhvQmhCO0VPN29CSTtJQUNFLHVCQUZVO0lBRVYsbUJBRlU7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TWdKdkMsNEROaEp1QztJTWdKdkMsc0hOaEp1QztJTWlKdkMsOERBQXNEO0lBQXRELHNEQUFzRDtFWm14RDVEO0VZeHpERjtJQTBDWSxnREFBa0Q7SUFBbEQsd0NBQWtEO0VaaXhENUQ7RVkzekRGO0lBMENZLGdEQUFrRDtJQUFsRCx3Q0FBa0Q7RVpveEQ1RDtFWTl6REY7SUEwQ1ksZ0RBQWtEO0lBQWxELHdDQUFrRDtFWnV4RDVEO0VZajBERjtJQTBDWSxnREFBa0Q7SUFBbEQsd0NBQWtEO0VaMHhENUQ7RVlwMERGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVo2eEQ1RDtFWXYwREY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWmd5RDVEO0VZMTBERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VabXlENUQ7RVk3MERGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVpzeUQ1RDtFWWgxREY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWnl5RDVEO0VZbjFERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VaNHlENUQ7RVl0MURGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVoreUQ1RDtFWXoxREY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWmt6RDVEO0VZNTFERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VacXpENUQ7RVkvMURGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVp3ekQ1RDtFWWwyREY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWjJ6RDVEO0VZcjJERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VaOHpENUQ7RVl4MkRGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVppMEQ1RDtFWTMyREY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWm8wRDVEO0VZOTJERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VadTBENUQ7RVlqM0RGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVowMEQ1RDtFWXAzREY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWjYwRDVEO0VZdjNERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VaZzFENUQ7RVkxM0RGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVptMUQ1RDtFWTczREY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWnMxRDVEO0VZaDRERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VaeTFENUQ7RVluNERGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVo0MUQ1RDtFWXQ0REY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWisxRDVEO0VZejRERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VaazJENUQ7RVk1NERGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVpxMkQ1RDtFWS80REY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWncyRDVEO0VZbDVERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VaMjJENUQ7RVlyNURGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVo4MkQ1RDtFWXg1REY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWmkzRDVEO0VZMzVERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VabzNENUQ7RVk5NURGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVp1M0Q1RDtFWWo2REY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWjAzRDVEO0VZcDZERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VaNjNENUQ7RVl2NkRGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVpnNEQ1RDtFWTE2REY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWm00RDVEO0VZNzZERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VaczRENUQ7RVloN0RGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVp5NEQ1RDtFWW43REY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWjQ0RDVEO0VZdDdERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VaKzRENUQ7RVl6N0RGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVprNUQ1RDtFWTU3REY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWnE1RDVEO0VZLzdERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VadzVENUQ7RVlsOERGO0lBMENZLGlEQUFrRDtJQUFsRCx5Q0FBa0Q7RVoyNUQ1RDtFWXI4REY7SUEwQ1ksaURBQWtEO0lBQWxELHlDQUFrRDtFWjg1RDVEO0VZeDhERjtJQTBDWSxpREFBa0Q7SUFBbEQseUNBQWtEO0VaaTZENUQ7RVkzOERGO0lBMENZLGtEQUFrRDtJQUFsRCwwQ0FBa0Q7RVpvNkQ1RDtFWTk4REY7SUEwQ1ksa0RBQWtEO0lBQWxELDBDQUFrRDtFWnU2RDVEO0VZajlERjtJQTBDWSxrREFBa0Q7SUFBbEQsMENBQWtEO0VaMDZENUQ7RVlwOURGO0lBMENZLGtEQUFrRDtJQUFsRCwwQ0FBa0Q7RVo2NkQ1RDtFWXY5REY7SUEwQ1ksa0RBQWtEO0lBQWxELDBDQUFrRDtFWmc3RDVEO0VZMTlERjtJQTBDWSxrREFBa0Q7SUFBbEQsMENBQWtEO0VabTdENUQ7RVk3OURGO0lBMENZLGtEQUFrRDtJQUFsRCwwQ0FBa0Q7RVpzN0Q1RDtFWWgrREY7SUEwQ1ksa0RBQWtEO0lBQWxELDBDQUFrRDtFWnk3RDVEO0VZbitERjtJQTBDWSxrREFBa0Q7SUFBbEQsMENBQWtEO0VaNDdENUQ7RVl0K0RGO0lBMENZLGtEQUFrRDtJQUFsRCwwQ0FBa0Q7RVorN0Q1RDtFWXorREY7SUEwQ1ksa0RBQWtEO0lBQWxELDBDQUFrRDtFWms4RDVEO0VZNStERjtJQTBDWSxrREFBa0Q7SUFBbEQsMENBQWtEO0VacThENUQ7RVkvK0RGO0lBMENZLGtEQUFrRDtJQUFsRCwwQ0FBa0Q7RVp3OEQ1RDtFWWwvREY7SUEwQ1ksa0RBQWtEO0lBQWxELDBDQUFrRDtFWjI4RDVEO0VZci9ERjtJQTBDWSxrREFBa0Q7SUFBbEQsMENBQWtEO0VaODhENUQ7RVl4L0RGO0lBMENZ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MERQMUcyQztFTzBHM0MsdURQMUcyQztFTzBHM0MsNEdQMUcyQztBTnl1RWpEOztBYXpvRUc7RUFhTywrQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtBYmdvRTVCOztBYTdvRUc7RUFhTyw4QkFBa0I7RUFBbEIseUJBQWtCO0VBQWxCLHNCQUFrQjtBYm9vRTVCOztBYWpwRUc7RUFhTywrQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtBYndvRTVCOztBYXJwRUc7RUFhTyw4QkFBa0I7RUFBbEIseUJBQWtCO0VBQWxCLHNCQUFrQjtBYjRvRTVCOztBYXpwRUc7RUFhTywrQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtBYmdwRTVCOztBYTdwRUc7RUFhTyw4QkFBa0I7RUFBbEIseUJBQWtCO0VBQWxCLHNCQUFrQjtBYm9wRTVCOztBYWpxRUc7RUFhTywrQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtBYndwRTVCOztBYXJxRUc7RUFhTyw4QkFBa0I7RUFBbEIseUJBQWtCO0VBQWxCLHNCQUFrQjtBYjRwRTVCOztBYXpxRUc7RUFhTywrQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtBYmdxRTVCOztBYTdxRUc7RUFhTyw4QkFBa0I7RUFBbEIseUJBQWtCO0VBQWxCLHNCQUFrQjtBYm9xRTVCOztBYWpyRUc7RUFhTywrQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtBYndxRTVCOztBYXJyRUc7RUFhTyw4QkFBa0I7RUFBbEIseUJBQWtCO0VBQWxCLHNCQUFrQjtBYjRxRTVCOztBYXpyRUc7RUFhTywrQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtBYmdyRTVCOztBYTdyRUc7RUFhTyw4QkFBa0I7RUFBbEIseUJBQWtCO0VBQWxCLHNCQUFrQjtBYm9yRTVCOztBYWpzRUc7RUFhTywrQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtBYndyRTVCOztBYXJzRUc7RUFhTyw4QkFBa0I7RUFBbEIseUJBQWtCO0VBQWxCLHNCQUFr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cEQsNEJBQW9EO0VkaTNFaEU7RWN2M0VNO0lBTU0sb0NBQW9EO0lBQXBELCtCQUFvRDtJQUFwRCw0QkFBb0Q7RWRvM0VoRTtFYzEzRU07SUFNTSxvQ0FBb0Q7SUFBcEQsK0JBQW9EO0lBQXBELDRCQUFvRDtFZHUzRWhFO0VjNzNFTTtJQU1NLG9DQUFvRDtJQUFwRCwrQkFBb0Q7SUFBcEQsNEJBQW9EO0VkMDNFaEU7RWNoNEVNO0lBTU0sb0NBQW9EO0lBQXBELCtCQUFvRDtJQUFwRCw0QkFBb0Q7RWQ2M0VoRTtFY240RU07SUFNTSxvQ0FBb0Q7SUFBcEQsK0JBQW9EO0lBQXBELDRCQUFvRDtFZGc0RWhFO0VjdDRFTTtJQU1NLGdDQUFvRDtJQUFwRCwyQkFBb0Q7SUFBcEQsd0JBQW9EO0VkbTRFaEU7RWN6NEVNO0lBTU0sb0NBQW9EO0lBQXBELCtCQUFvRDtJQUFwRCw0QkFBb0Q7RWRzNEVoRTtFYzU0RU07SUFNTSxvQ0FBb0Q7SUFBcEQsK0JBQW9EO0lBQXBELDRCQUFvRDtFZHk0RWhFO0VjLzRFTTtJQU1NLG9DQUFvRDtJQUFwRCwrQkFBb0Q7SUFBcEQsNEJBQW9EO0VkNDRFaEU7RWNsNUVNO0lBTU0sb0NBQW9EO0lBQXBELCtCQUFvRDtJQUFwRCw0QkFBb0Q7RWQrNEVoRTtFY3I1RU07SUFNTSxvQ0FBb0Q7SUFBcEQsK0JBQW9EO0lBQXBELDRCQUFvRDtFZGs1RWhFO0VjeDVFTTtJQU1NLG9DQUFvRDtJQUFwRCwrQkFBb0Q7SUFBcEQsNEJBQW9EO0VkcTVFaEU7RWMzNUVNO0lBTU0sb0NBQW9EO0lBQXBELCtCQUFvRDtJQUFwRCw0QkFBb0Q7RWR3NUVoRTtFYzk1RU07SUFNTSxvQ0FBb0Q7SUFBcEQsK0JBQW9EO0lBQXBELDRCQUFvRDtFZDI1RWhFO0VjajZFTTtJQU1NLG9DQUFvRDtJQUFwRCwrQkFBb0Q7SUFBcEQsNEJBQW9EO0VkODVFaEU7RWNwNkVNO0lBTU0sZ0NBQW9EO0lBQXBELDJCQUFvRDtJQUFwRCx3QkFBb0Q7RWRpNkVoRTtFY3Y2RU07SUFNTSxvQ0FBb0Q7SUFBcEQsK0JBQW9EO0lBQXBELDRCQUFvRDtFZG82RWhFO0VjMTlFQTtJQStETSxpQkExRVc7SUEyRVgsb0JBM0VXO0VkeStFakI7RWM5OUVBO0lBa0VRLGtCQUEwQztFZCs1RWxEO0VjaitFQTtJQW9FVSxlQUFlO0lBQ2YsY0FBYztJQUNkLGdCYmhEQztJYWlERCx5QkFBeUI7SUFDekIsSUFBQTtJWDZCUixlQUEyQjtJQUMzQixzQkFBaUU7SUFFL0QsbUJBQThDO0lXOUJ4QyxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLDJKQUF3RztJQUF4Ryx5R0FBd0c7SUFBeEcsc0dBQXdHO0lBQ3hHLHdIUnZGbUM7SVF1Rm5DLG1IUnZGbUM7SVF1Rm5DLGdIUnZGbUM7RU55L0U3QztFYy8rRUE7SUFpRlEsYUFBYTtJQUNiLFFBQVE7SUFDUixTQUFTO0VkaTZFakI7RWNwL0VBO0lBdUZNLGdCQUFnQjtFZGc2RXRCO0Vjdi9FQTtJQXlGUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtJQUE5QixzQ0FBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QjtJQUM5QixXQUFXO0VkaTZFbkI7RWM3L0VBO0lBOEZVLG9CQUFvQjtJQUNwQixrQkF2R087RWR5Z0ZqQjtFY2pnRkE7SUFrR1UscUJBQXFCO0lBQ3JCLGVBNUdNO0lBNkdOLGdCQTdHTTtJQThHTixXQTlHTTtJQStHTixZQS9HTTtFZGloRmhCO0VjeGdGQTtJQXdHWSxhQUFhO0lBQ2IsK0RSbkhpQztJUW1IakMsMERSbkhpQztJUW1IakMsdURSbkhpQztFTnNoRjdDO0VjNWdGQTtJQThHUSxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLDhCQUFzQjtJQUF0Qix5QkFBc0I7SUFBdEIsc0JBQXNCO0VkaTZFOUI7RWNqaEZBO0lBa0hVLGdDQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixtSFI3SHFDO0lRNkhyQywyR1I3SHFDO0lRNkhyQyxzR1I3SHFDO0lRNkhyQyxtR1I3SHFDO0lRNkhyQyx1SlI3SHFDO0VOK2hGL0M7RWN0aEZBO0lBdUhjLHNDQUFnRDtJQUFoRCxpQ0FBZ0Q7SUFBaEQsOEJBQWdEO0VkazZFOUQ7RWN6aEZBO0lBdUhjLG9DQUFnRDtJQUFoRCwrQkFBZ0Q7SUFBaEQsNEJBQWdEO0VkcTZFOUQ7RWM1aEZBO0lBdUhjLHNDQUFnRDtJQUFoRCxpQ0FBZ0Q7SUFBaEQsOEJBQWdEO0VkdzZFOUQ7RWMvaEZBO0lBdUhjLG9DQUFnRDtJQUFoRCwrQkFBZ0Q7SUFBaEQsNEJBQWdEO0VkMjZFOUQ7RWNsaUZBO0lBdUhjLHNDQUFnRDtJQUFoRCxpQ0FBZ0Q7SUFBaEQsOEJBQWdEO0VkODZFOUQ7RWNyaUZBO0lBdUhjLG9DQUFnRDtJQUFoRCwrQkFBZ0Q7SUFBaEQsNEJBQWdEO0VkaTdFOUQ7RWN4aUZBO0lBdUhjLHNDQUFnRDtJQUFoRCxpQ0FBZ0Q7SUFBaEQsOEJBQWdEO0VkbzdFOUQ7RWMzaUZBO0lBdUhjLG9DQUFnRDtJQUFoRCwrQkFBZ0Q7SUFBaEQsNEJBQWdEO0VkdTdFOUQ7RWM5aUZBO0lBdUhjLHNDQUFnRDtJQUFoRCxpQ0FBZ0Q7SUFBaEQsOEJBQWdEO0VkMDdFOUQ7RWNqakZBO0lBdUhjLG9DQUFnRDtJQUFoRCwrQkFBZ0Q7SUFBaEQsNEJBQWdEO0VkNjdFOUQ7RWNwakZBO0lBdUhjLHNDQUFnRDtJQUFoRCxpQ0FBZ0Q7SUFBaEQsOEJBQWdEO0VkZzhFOUQ7RWN2akZBO0lBdUhjLG9DQUFnRDtJQUFoRCwrQkFBZ0Q7SUFBaEQsNEJBQWdEO0VkbThFOUQ7RWMxakZBO0lBdUhjLHNDQUFnRDtJQUFoRCxpQ0FBZ0Q7SUFBaEQsOEJBQWdEO0VkczhFOUQ7RWM3akZBO0lBdUhjLG9DQUFnRDtJQUFoRCwrQkFBZ0Q7SUFBaEQsNEJBQWdEO0VkeThFOUQ7RWNoa0ZBO0lBdUhjLHNDQUFnRDtJQUFoRCxpQ0FBZ0Q7SUFBaEQsOEJBQWdEO0VkNDhFOUQ7RWNua0ZBO0lBdUhjLG9DQUFnRDtJQUFoRCwrQkFBZ0Q7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OU5BO0VBRkE7SWlCbDlOQSxnQkFBQTtJQUFBLG1CQUFBO0VqQm85TkE7RUFFQTtJaUJ0OU5BLGdCQUFBO0lBQUEsbUJBQUE7RWpCdzlOQTtFQUZBO0lpQnQ5TkEsZ0JBQUE7SUFBQSxtQkFBQTtFakJ3OU5BO0V5Q251TkE7SXhCclBBLGdCQUFBO0lBQUEsbUJBQUE7RWpCZ3ZPQTtFeUMzL05BO0l4QnJQQSxnQkFBQTtJQUFBLG1CQUFBO0VqQmd2T0E7RXlDMy9OQTtJeEJyUEEsZ0JBQUE7SUFBQSxtQkFBQTtFakJndk9BO0V5Qzk4Tkc7SXhCbFNILGdCQUFBO0lBQUEsbUJBQUE7RWpCb3ZPQTtFQTZLRTtJaUJqNk9GLGdCQUFBO0lBQUEsbUJBQUE7RWpCdTZPRTtFQU5BO0lpQmo2T0YsZ0JBQUE7SUFBQSxtQkFBQTtFakJ1Nk9FO0VBTkE7SWlCajZPRixnQkFBQTtJQUFBLG1CQUFBO0VqQnU2T0U7RUFrUkE7SWlCenJQRixnQkFBQTtJQUFBLG1CQUFBO0V5QndRQTtFMUNpN09FO0lpQnpyUEYsZ0JBQUE7SUFBQSxtQkFBQTtFeUJ3UUE7RTFDbXhQQTtJaUIzaFFBLGdCQUFBO0lBQUEsbUJBQUE7RXlCK2pCRTtFMUM0OU9GO0lpQjNoUUEsZ0JBQUE7SUFBQSxtQkFBQTtFeUIrakJFO0UxQ2crT0Y7SWlCL2hRQSxnQkFBQTtJQUFBLG1CQUFBO0VkK0ZFO0VIZzhQRjtJaUIvaFFBLGdCQUFBO0lBQUEsbUJBQUE7RWQrRkU7RUhnOFBGO0lpQi9oUUEsZ0JBQUE7SUFBQSxtQkFBQTtFZCtGRTtFSDJtVUY7SWlCMXNVQSxnQkFBQTtJQUFBLG1CQUFBO0VqQjRzVUE7RUFGQTtJaUIxc1VBLGdCQUFBO0lBQUEsbUJBQUE7RWpCNHNVQTtFQUZBO0lpQjFzVUEsZ0JBQUE7SUFBQSxtQkFBQTtFakI0c1VBO0VBRUE7SWlCOXNVQSxnQkFBQTtJQUFBLG1CQUFBO0VqQmd0VUE7RUFGQTtJaUI5c1VBLGdCQUFBO0lBQUEsbUJBQUE7RWpCZ3RVQTtFQUZBO0lpQjlzVUEsZ0JBQUE7SUFBQSxtQkFBQTtFakJndFVBO0VB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a0Q1K1VHLGdDQTZEVTtBbERpN1ViOztBQUVBO0VBQ0UsbUJBQW1CO0FrRDU2VXJCOztBbEQrNlVBO0VBQ0UsaUJBQWlCO0VrRDU2VW5CLGdCQUFnQjtBbEQ4NlVoQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICAwIC0gSGVscGVyc1xyXG4gIDEgLSBCYXNlXHJcbiAgMiAtIFZlbmRvcnNcclxuICAzIC0gQ29tcG9uZW50c1xyXG4gIDQgLSBMYXlvdXRzXHJcbiAgNSAtIFRlbXBsYXRlc1xyXG4gKi9cclxuXHJcbi8qIDAgKi9cclxuQGltcG9ydCAnaGVscGVycy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMnO1xyXG5AaW1wb3J0ICdoZWxwZXJzL2Vhc2UnO1xyXG5AaW1wb3J0ICdoZWxwZXJzL21peGlucyc7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvZnVuY3Rpb25zJztcclxuXHJcbi8qIDEgKi9cclxuQGltcG9ydCAnYmFzZS9yZXNldCc7XHJcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XHJcbkBpbXBvcnQgJ2Jhc2UvZ3JpZCc7XHJcblxyXG4vKiAyICovXHJcbkBpbXBvcnQgJ3ZlbmRvcnMvc3dpcGVyJztcclxuXHJcbi8qIDMgKi9cclxuQGltcG9ydCAnY29tcG9uZW50cy9jb29raWUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbW1lbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oYW1idXJnZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUvbWVudSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS9yZXNwb25zaXZlLW1lbnUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGluZ3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Bvc3RzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb250YWN0LWZvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2luZm93aW5kb3cnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25vdGF0aW9uLXBsdWdpbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbWVudC1mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlLXRyYW5zaXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xlYXJuLW1vcmUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1pbWFnZS1ibG9jayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5jaG9yLWJsb2NrJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9nb29nbGUtcmV2aWV3cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3RoZXJzLXBhZ2VzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYWNrLXRvLXRvcCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb25zL2ltYWdlLWFwcGVhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5pbWF0aW9ucy9mYWRlLWluLXVwJztcclxuXHJcbi8qIDQgKi9cclxuQGltcG9ydCAnbGF5b3V0cy9oZWFkZXIvaGVhZGVyJztcclxuQGltcG9ydCAnbGF5b3V0cy9oZWFkZXIvcmVzcG9uc2l2ZS1oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2xheW91dHMvYmxvY2tzJztcclxuXHJcbi8qIDUgKi9cclxuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbGVnYWwtbWVudGlvbnMnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvc2VhcmNoLXBhZ2UnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvNDA0JztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Jsb2ctcGFnZSc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9zaW5nbGUtcGFnZSc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb250YWN0LXBhZ2UnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZGlhZ25vc3RpYy1wYWdlJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ByaWNlJzsiLCIvKlxyXG4gIDAgLSBIZWxwZXJzXHJcbiAgMSAtIEJhc2VcclxuICAyIC0gVmVuZG9yc1xyXG4gIDMgLSBDb21wb25lbnRzXHJcbiAgNCAtIExheW91dHNcclxuICA1IC0gVGVtcGxhdGVzXHJcbiAqL1xuLyogMCAqL1xuLyogQmFzZSBjb2xvcnMgKi9cbi8qIERlZmF1bHQgZm9udHMgKi9cbi8qIEZvbnQgd2VpZ2h0cyAqL1xuLnJlc2V0LS1hIGEsIC5sZWFybi1tb3JlX19idXR0b25zIGEsIC5hcHAtbWVudSBhLCAucG9zdHMgYSwgLnBvc3QgYSwgLmNvbW1lbnQtY29udGFpbmVyIGEsIC5icmVhZGNydW1iIGEsIC5wYWdpbmF0aW9uIGEsIC50ZXh0LWltYWdlLWJsb2NrIGEsIC5hbmNob3ItYmxvY2tfX2xpbmtzIGEsIC5ycGxnLWZvcm0gYSwgLmdvb2dsZS1yZXZpZXdzIGEsIC5vdGhlcnMtcGFnZXMgYSwgLmRpYWdub3N0aWMtbW9kdWxlLXdpZGdldCBhLCAuaGVhZGVyIGEsIC5yZXNwb25zaXZlLWhlYWRlciBhLCAuZm9vdGVyIGEsIC5ob21lX19zZWFyY2gtcGx1Z2luIGEsIC53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIGEsIC5ob21lX19kaWFnbm9zdGljX19ibG9jayBhLCAuc2VhcmNoLXBhZ2VfX3Bvc3RzIGEsIC5ibG9nLXBhZ2VfX2NhdGVnb3JpZXMgYSwgLnNpbmdsZS1wYWdlX19mb290ZXIgYSwgLmhlcm9fX3RleHQtLWNvbnRhY3QgYSwgLmRpYWdub3N0aWMtc3RlcDJfX2hlYWRlcl9fc3RlcCBhLCAuZGlhZ25vc3RpYy1zdGVwM19faGVhZGVyX19zdGVwIGEsIC5kaWFnbm9zdGljLXN0ZXAzX19yZXR1cm4tYmFjayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucmVzZXQtLWEgYTpob3ZlciwgLmxlYXJuLW1vcmVfX2J1dHRvbnMgYTpob3ZlciwgLmFwcC1tZW51IGE6aG92ZXIsIC5wb3N0cyBhOmhvdmVyLCAucG9zdCBhOmhvdmVyLCAuY29tbWVudC1jb250YWluZXIgYTpob3ZlciwgLmJyZWFkY3J1bWIgYTpob3ZlciwgLnBhZ2luYXRpb24gYTpob3ZlciwgLnRleHQtaW1hZ2UtYmxvY2sgYTpob3ZlciwgLmFuY2hvci1ibG9ja19fbGlua3MgYTpob3ZlciwgLnJwbGctZm9ybSBhOmhvdmVyLCAuZ29vZ2xlLXJldmlld3MgYTpob3ZlciwgLm90aGVycy1wYWdlcyBhOmhvdmVyLCAuZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0IGE6aG92ZXIsIC5oZWFkZXIgYTpob3ZlciwgLnJlc3BvbnNpdmUtaGVhZGVyIGE6aG92ZXIsIC5mb290ZXIgYTpob3ZlciwgLmhvbWVfX3NlYXJjaC1wbHVnaW4gYTpob3ZlciwgLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgYTpob3ZlciwgLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrIGE6aG92ZXIsIC5zZWFyY2gtcGFnZV9fcG9zdHMgYTpob3ZlciwgLmJsb2ctcGFnZV9fY2F0ZWdvcmllcyBhOmhvdmVyLCAuc2luZ2xlLXBhZ2VfX2Zvb3RlciBhOmhvdmVyLCAuaGVyb19fdGV4dC0tY29udGFjdCBhOmhvdmVyLCAuZGlhZ25vc3RpYy1zdGVwMl9faGVhZGVyX19zdGVwIGE6aG92ZXIsIC5kaWFnbm9zdGljLXN0ZXAzX19oZWFkZXJfX3N0ZXAgYTpob3ZlciwgLmRpYWdub3N0aWMtc3RlcDNfX3JldHVybi1iYWNrIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sLCAuY29tbWVudC1jb250YWluZXIgLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlcl9fc3VibWl0IGJ1dHRvbiwgLmNvbW1lbnQtY29udGFpbmVyIC5mb3JtLXN1Ym1pdCBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxyXG4gIENPTlZFUlQgUEhPVE9TSE9QIEJPWCBTSEFET1cgVE8gQ1NTXHJcbiAqL1xuLyogMSAqL1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjpyb290IHtcbiAgLS1hbmNob3ItYmxvY2stdG9wOiAyMHB4O1xuICAtLWNvbnRhaW5lci13aWR0aDogMTY1MHB4O1xuICAtLWd1dHRlcjogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICA6cm9vdCB7XG4gICAgLS1ndXR0ZXI6IDE1cHhcclxuICA7XG4gIH1cbn1cblxuaW5wdXQ6bm90KGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwpOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZjgwO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjgyODQxO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ib2R5Lm1lbnUtb3BlbmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5zdG9wLXRyYW5zaXRpb25zICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTlweDtcbiAgfVxufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYSBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxucCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgxIHN1cCwgaDIgc3VwLCBoMyBzdXAsIGg0IHN1cCwgaDUgc3VwLCBoNiBzdXAge1xuICBmb250LXNpemU6IGxhcmdlO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxudWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogN3B4O1xuICBtaW4taGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDE7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMiwgMjIsIDQ4LCAwLjMpIDUwJSwgcmdiYSgyMiwgMjIsIDQ4LCAwLjEpIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWxpZ2h0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucGFyYWdyYXBoLWxpZ2h0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcmUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuLnByZS1mb290ZXIgPiAuY29tbWVudC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5yZXNldC0tdWwgdWwsXG4ucmVzZXQtLXVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVzZXQtLXVsIGxpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLnJlc2V0LS11bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLmNvbnRhaW5lci1mdWxsID4gLnZjX3Jvdyxcbi5jb250YWluZXItZnVsbCAudmNfcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFpbmVyLWZ1bGwgLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAudmNfc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdyaWQgPiBkaXYgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuLmdyaWQtLTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uZ3JpZC0tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5ncmlkLS0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLmdyaWQtLTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuXG4uZ3JpZC0tNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG5cbi5ncmlkLS02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLmdyaWQtLTcge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuXG4uZ3JpZC0tOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG5cbi5ncmlkLS05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cblxuLmdyaWQtLTEwIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5ncmlkLS0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuXG4uZ3JpZC0tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmdyaWQtLXBob25lLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXBob25lLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXBob25lLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXBob25lLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXBob25lLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXBob25lLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXBob25lLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1waG9uZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmdyaWQtLXBob25lLXdpZGUtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmdyaWQtLXBoYWJsZXQtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtLXRhYmxldC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuZ3JpZC0tZGVza3RvcC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qIDIgKi9cbi8qKlxyXG4gKiBTd2lwZXIgNC41LjBcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxyXG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4vKiAzICovXG4vKioqKioqKiogQkFOTkVSIENPT0tJRVMgKioqKioqKioqKioqKi9cbi5tb2RhbC1jb29raWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDEwO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogNzUlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggI2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2NjYztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAxMDtcbn1cblxuI2Nvb2tpZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyODI4NDE7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxMDEwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jY29va2llLW5vdGljZSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNjb29raWUtbm90aWNlIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNjb29raWUtbm90aWNlIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29va2llLW5vdGljZS1oMiB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtcGFyYWdyYXBoIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDEwO1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSBpIHtcbiAgY29sb3I6ICMyODI4NDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyODI4NDEgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI4Mjg0MSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWJvbGQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWxhYmVsIHtcbiAgY29sb3I6ICMyODI4NDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uLWRpdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4Mjg0MSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMjgyODQxICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIHtcbiAgcGFkZGluZzogMTZweCAwIDI1cHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJkYmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNjb29raWUtbm90aWNlIC5jb250YWluZXIgaDI6bGFzdC1jaGlsZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29va2llLW5vdGljZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZTo6YmVmb3JlLCAuY29va2llLW5vdGljZS1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyoqXHJcbiogICA9PT0gQ09NTUVOVFMgUEFSVCA9PT1cclxuKi9cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQtLXJlcGx5IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jb21tZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNzQ3MTg1O1xufVxuXG4uY29tbWVudF9fY29udGVudF9fcmVwbHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi8qKlxyXG4qICAgPT09IEJVVFRPTlMgPT09XHJcbiovXG5hLmJvcmRlci1idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzE2MzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYS5ib3JkZXItYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMiU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTYzMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuYS5ib3JkZXItYnV0dG9uIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE3MTYzMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhLmJvcmRlci1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICBhLmJvcmRlci1idXR0b246aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuYS5ib3JkZXItYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmZhMDYzO1xufVxuXG5hLmJvcmRlci1idXR0b24tLXByaW1hcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmEwNjM7XG59XG5cbmEuYm9yZGVyLWJ1dHRvbi0tcHJpbWFyeSBzcGFuIHtcbiAgY29sb3I6ICNiZmEwNjM7XG59XG5cbmEuYm9yZGVyLWJ1dHRvbi0teHMge1xuICBwYWRkaW5nOiAxMXB4IDI1cHggMTNweDtcbn1cblxuYS5ib3JkZXItYnV0dG9uLS14cyBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJvbGwtaG92ZXItYnV0dG9uX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucm9sbC1ob3Zlci1idXR0b25fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnJvbGwtaG92ZXItYnV0dG9uOmhvdmVyIC5yb2xsLWhvdmVyLWJ1dHRvbl9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbl9fY2hldnJvbi1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzNhNjZkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYzNhNjZkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmJ1dHRvbl9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5idXR0b25fX3RleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNjM2E2NmQ7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fY2hldnJvbi1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uX190ZXh0IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uX190ZXh0IHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQgc3BhbjpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg3KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uX190ZXh0IHNwYW46bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQgc3BhbjpudGgtY2hpbGQoOSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgxMCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgxMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgxMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgxMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgxNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgxNSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgxNikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgxNykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgxOCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgxOSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzOHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgyMCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgyMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgyMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgyMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgyNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgyNSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgyNikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgyNykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgyOCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgyOSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1OHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgzMCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgzMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgzMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgzMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgzNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2OHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgzNSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgzNikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgzNykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgzOCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCgzOSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3OHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg0MCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg0MSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg0Mikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4NHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg0Mykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4NnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg0NCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4OHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg0NSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg0Nikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg0Nykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg0OCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg0OSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5OHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg1MCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQgc3BhbjpudGgtY2hpbGQoNTEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAycHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uX190ZXh0IHNwYW46bnRoLWNoaWxkKDUyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg1Mykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDZweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQgc3BhbjpudGgtY2hpbGQoNTQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA4cHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uX190ZXh0IHNwYW46bnRoLWNoaWxkKDU1KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg1Nikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTJweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQgc3BhbjpudGgtY2hpbGQoNTcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTE0cHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uX190ZXh0IHNwYW46bnRoLWNoaWxkKDU4KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExNnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg1OSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMThweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQgc3BhbjpudGgtY2hpbGQoNjApIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uX190ZXh0IHNwYW46bnRoLWNoaWxkKDYxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMnB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg2Mikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjRweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQgc3BhbjpudGgtY2hpbGQoNjMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTI2cHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uX190ZXh0IHNwYW46bnRoLWNoaWxkKDY0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyOHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg2NSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMzBweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQgc3BhbjpudGgtY2hpbGQoNjYpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMycHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uX190ZXh0IHNwYW46bnRoLWNoaWxkKDY3KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzNHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fdGV4dCBzcGFuOm50aC1jaGlsZCg2OCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMzZweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQgc3BhbjpudGgtY2hpbGQoNjkpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTM4cHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLmJ1dHRvbjpob3ZlciAuYnV0dG9uX190ZXh0IHNwYW46bnRoLWNoaWxkKDcwKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MHB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5cbi5sZWFybi1tb3JlX19idXR0b25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyODI4NDE7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxM3B4IDQwcHggMTVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkZWJmODAsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubGVhcm4tbW9yZV9fYnV0dG9ucyBhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI2RlYmY4MCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG5cbi8qKlxyXG4qICAgPT09IEhBTUJVUkdFUiA9PT1cclxuKi9cbi5oYW1idXJnZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhhbWJ1cmdlci13cmFwcGVyOmhvdmVyIC5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5cHgsIDApIHJvdGF0ZSgwLjAxZGVnKTtcbiAgfVxuICAuaGFtYnVyZ2VyLXdyYXBwZXI6aG92ZXIgLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC05cHgsIDApIHJvdGF0ZSgwLjAxZGVnKTtcbiAgfVxuICAuaGFtYnVyZ2VyLXdyYXBwZXI6aG92ZXIgLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgMCwgMCkgcm90YXRlKDAuMDFkZWcpO1xuICB9XG4gIC5oYW1idXJnZXItd3JhcHBlcjpob3ZlciAuaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTlweCwgMCwgMCkgcm90YXRlKDAuMDFkZWcpO1xuICB9XG59XG5cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmhhbWJ1cmdlciA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE2MzA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJvcmRlci1yYWRpdXMsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4yNSwgMSksIG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMjUsIDEpLCBib3JkZXItcmFkaXVzIDAuMzVzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjI1LCAxKTtcbn1cblxuLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAxLjVweCk7XG59XG5cbi5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgbGVmdDogMDtcbn1cblxuLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpLCAuaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpLCAuaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSwgLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDIpLCAuaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSwgLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDUpLCAuaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNikge1xuICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xufVxuXG4uaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNyksIC5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg4KSwgLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDkpIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xufVxuXG4uaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMyksIC5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg2KSwgLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDkpIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gM3B4KTtcbn1cblxuLmhhbWJ1cmdlci10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmhhbWJ1cmdlci10ZXh0X19pdGVtID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNzE2MzA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4yNSwgMSk7XG59XG5cbi5oYW1idXJnZXItdGV4dF9faXRlbSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbi5oYW1idXJnZXItdGV4dF9faXRlbSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhhbWJ1cmdlci10ZXh0X19pdGVtID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLmhhbWJ1cmdlci10ZXh0X19pdGVtID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLXRleHRfX2l0ZW0gPiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG4uaGFtYnVyZ2VyLXRleHRfX2l0ZW0gPiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5oYW1idXJnZXItdGV4dF9faXRlbSA+IHNwYW46bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG5cbi5oYW1idXJnZXItdGV4dF9faXRlbSA+IHNwYW46bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLmhhbWJ1cmdlci10ZXh0X19pdGVtID4gc3BhbjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuLmhhbWJ1cmdlci10ZXh0X19pdGVtID4gc3BhbjpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLmhhbWJ1cmdlci10ZXh0X19pdGVtID4gc3BhbjpudGgtY2hpbGQoMTEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG59XG5cbi5oYW1idXJnZXItdGV4dF9faXRlbSA+IHNwYW46bnRoLWNoaWxkKDEyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5oYW1idXJnZXItdGV4dF9faXRlbSA+IHNwYW46bnRoLWNoaWxkKDEzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xufVxuXG4uaGFtYnVyZ2VyLXRleHRfX2l0ZW0gPiBzcGFuOm50aC1jaGlsZCgxNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4uaGFtYnVyZ2VyLXRleHRfX2l0ZW0gPiBzcGFuOm50aC1jaGlsZCgxNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cblxuLmhhbWJ1cmdlci10ZXh0X19pdGVtID4gc3BhbjpudGgtY2hpbGQoMTYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cblxuLmhhbWJ1cmdlci10ZXh0X19pdGVtID4gc3BhbjpudGgtY2hpbGQoMTcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG59XG5cbi5oYW1idXJnZXItdGV4dF9faXRlbSA+IHNwYW46bnRoLWNoaWxkKDE4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG5cbi5oYW1idXJnZXItdGV4dF9faXRlbSA+IHNwYW46bnRoLWNoaWxkKDE5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xufVxuXG4uaGFtYnVyZ2VyLXRleHRfX2l0ZW0gPiBzcGFuOm50aC1jaGlsZCgyMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuYm9keS5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSksIGJvZHkubWVudS1vcGVuZWQgLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpLCBib2R5Lm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg3KSwgYm9keS5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoOSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5Lm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAxcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUzZCg0LCAwLjMsIDEpO1xufVxuXG5ib2R5Lm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZTNkKDQsIDAuMywgMSk7XG59XG5cbmJvZHkubWVudS1vcGVuZWQgLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIC0xcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlM2QoNCwgMC4zLCAxKTtcbn1cblxuYm9keS5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIC0xcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUzZCg0LCAwLjMsIDEpO1xufVxuXG5ib2R5Lm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSwgYm9keS5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNCksIGJvZHkubWVudS1vcGVuZWQgLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDUpLCBib2R5Lm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg2KSwgYm9keS5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoOCkge1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5Lm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoMC4wMWRlZyk7XG59XG5cbmJvZHkubWVudS1vcGVuZWQgLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOXB4LCAwKSByb3RhdGUoMC4wMWRlZyk7XG59XG5cbmJvZHkubWVudS1vcGVuZWQgLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg5cHgsIDAsIDApIHJvdGF0ZSgwLjAxZGVnKTtcbn1cblxuYm9keS5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05cHgsIDAsIDApIHJvdGF0ZSgwLjAxZGVnKTtcbn1cblxuYm9keS5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyLXRleHRfX2l0ZW0gPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCkgcm90YXRlKDAuMDFkZWcpO1xufVxuXG5ib2R5Lm1lbnUtb3BlbmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5hcHAtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTYzMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTlweCk7XG4gIH1cbiAgLmFwcC1tZW51IHVsLFxuICAuYXBwLW1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYXBwLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmFwcC1tZW51IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5hZG1pbi1iYXIgLmFwcC1tZW51IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTlweCAtIDMycHgpO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmFwcC1tZW51X19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmFwcC1tZW51X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1dnc7XG4gIH1cbiAgLmFwcC1tZW51IHVsLm1lbnUgPiBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4yNSwgMSksIG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMjUsIDEpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMyk7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICB9XG4gIC5hcHAtbWVudSB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIH1cbiAgYm9keS5tZW51LW9wZW5lZCAuYXBwLW1lbnUgdWwubWVudSA+IGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43NXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpLCBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjI1LCAxKTtcbiAgfVxuICBib2R5Lm1lbnUtb3BlbmVkIC5hcHAtbWVudSB1bC5tZW51ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzLCAwLjJzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuM3M7XG4gIH1cbiAgYm9keS5tZW51LW9wZW5lZCAuYXBwLW1lbnUgdWwubWVudSA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cywgMC40cztcbiAgfVxuICBib2R5Lm1lbnUtb3BlbmVkIC5hcHAtbWVudSB1bC5tZW51ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzLCAwLjVzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnMsIDAuNnM7XG4gIH1cbiAgYm9keS5tZW51LW9wZW5lZCAuYXBwLW1lbnUgdWwubWVudSA+IGxpOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43cywgMC43cztcbiAgfVxuICBib2R5Lm1lbnUtb3BlbmVkIC5hcHAtbWVudSB1bC5tZW51ID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzLCAwLjhzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXMsIDAuOXM7XG4gIH1cbiAgYm9keS5tZW51LW9wZW5lZCAuYXBwLW1lbnUgdWwubWVudSA+IGxpOm50aC1jaGlsZCg5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXMsIDFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMTApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzLCAxLjFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzLCAxLjJzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjNzLCAxLjNzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMTMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzLCAxLjRzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMTQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzLCAxLjVzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzLCAxLjZzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMTYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjdzLCAxLjdzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMTcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzLCAxLjhzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMTgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjlzLCAxLjlzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMTkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAycywgMnM7XG4gIH1cbiAgYm9keS5tZW51LW9wZW5lZCAuYXBwLW1lbnUgdWwubWVudSA+IGxpOm50aC1jaGlsZCgyMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMXMsIDIuMXM7XG4gIH1cbiAgLmFwcC1tZW51IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIH1cbiAgLmFwcC1tZW51IGxpID4gYSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgfVxuICAuYXBwLW1lbnUgbGkgPiBhID4gc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzRiNGE2ZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOTZweDtcbiAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRkZGIDAlLCAjRkZGIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIGJhY2tncm91bmQtc2l6ZSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgfVxuICAuYXBwLW1lbnUgbGkgPiBhID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gc3BhbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTJweDtcbiAgICBtaW4taGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgPiBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzRiNGE2ZDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSksIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4yNSwgMSk7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cywgMC4wNXM7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwLjFzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXMsIDAuMTVzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycywgMC4ycztcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzLCAwLjI1cztcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuM3M7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cywgMC4zNXM7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzLCAwLjRzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCg5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXMsIDAuNDVzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXMsIDAuNXM7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41NXMsIDAuNTVzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnMsIDAuNnM7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDEzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42NXMsIDAuNjVzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3MsIDAuN3M7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDE1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXMsIDAuNzVzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHMsIDAuOHM7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDE3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44NXMsIDAuODVzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXMsIDAuOXM7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDE5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45NXMsIDAuOTVzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgyMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzLCAxcztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzBweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuYXBwLW1lbnUgbGk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSA+IGE6aG92ZXIgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLmFwcC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSA+IHNwYW4gPiBzcGFuLCAuYXBwLW1lbnUgbGkuY3VycmVudC1jYXRlZ29yeS1hbmNlc3RvciA+IGEgPiBzcGFuID4gc3BhbiwgLmFwcC1tZW51IGxpLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGEgPiBzcGFuID4gc3BhbiwgLmFwcC1tZW51IGxpLmlzLWFjdGl2ZSA+IGEgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbiAgLmFwcC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtOm5vdCguY3VycmVudC1tZW51LWl0ZW0pID4gYSA+IHN2ZyBwYXRoLCAuYXBwLW1lbnUgbGkuY3VycmVudC1jYXRlZ29yeS1hbmNlc3Rvcjpub3QoLmN1cnJlbnQtbWVudS1pdGVtKSA+IGEgPiBzdmcgcGF0aCwgLmFwcC1tZW51IGxpLmN1cnJlbnQtcG9zdC1hbmNlc3Rvcjpub3QoLmN1cnJlbnQtbWVudS1pdGVtKSA+IGEgPiBzdmcgcGF0aCwgLmFwcC1tZW51IGxpLmlzLWFjdGl2ZTpub3QoLmN1cnJlbnQtbWVudS1pdGVtKSA+IGEgPiBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0ZGRjtcbiAgfVxuICAuYXBwLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcbiAgfVxuICAuYXBwLW1lbnUgLnN1Yi1tZW51ID4gbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUsXG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiBhID4gc3BhbiA+IHNwYW4sXG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiBhID4gc3ZnIHBhdGgsXG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSxcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcztcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAuc3ViLW1lbnUgPiBsaSxcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpLCBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMjUsIDEpO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxKSxcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzLCAwLjA1cztcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoMiksXG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwLjFzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgzKSxcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzLCAwLjE1cztcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoNCksXG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzLCAwLjJzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCg1KSxcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzLCAwLjI1cztcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoNiksXG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwLjNzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCg3KSxcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzLCAwLjM1cztcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoOCksXG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzLCAwLjRzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCg5KSxcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoOSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzLCAwLjQ1cztcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoMTApLFxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXMsIDAuNXM7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDExKSxcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU1cywgMC41NXM7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDEyKSxcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzLCAwLjZzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxMyksXG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDEzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42NXMsIDAuNjVzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxNCksXG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDE0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43cywgMC43cztcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoMTUpLFxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzLCAwLjc1cztcbiAgfVxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoMTYpLFxuICAuYXBwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHMsIDAuOHM7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDE3KSxcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoMTcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg1cywgMC44NXM7XG4gIH1cbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDE4KSxcbiAgLmFwcC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaTpudGgtY2hpbGQoMTgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzLCAwLjlzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgxOSksXG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDE5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45NXMsIDAuOTVzO1xuICB9XG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSA+IGxpOm50aC1jaGlsZCgyMCksXG4gIC5hcHAtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDIwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXMsIDFzO1xuICB9XG59XG5cbi8qKlxyXG4qICAgPT09IFJFU1BPTlNJVkUgTUVOVSA9PT1cclxuKi9cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAubWVudS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAyMiwgNDgsIDAuOSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDA3O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgfVxuICAuYXBwLW1lbnUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjMwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgfVxuICAuYXBwLW1lbnUgdWwsXG4gIC5hcHAtbWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5hcHAtbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAuYXBwLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwLW1lbnUgPiBkaXYsXG4gIC5hcHAtbWVudSA+IGRpdiA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5hcHAtbWVudSBuYXYge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmFwcC1tZW51IG5hdiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcC1tZW51IG5hdiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOWQ5ZGIwO1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5hcHAtbWVudSBuYXYgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRkZGIDAlLCAjRkZGIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB9XG4gIC5hcHAtbWVudSBuYXYgPiBkaXYgPiB1bCA+IGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4yNSwgMSksIG9wYWNpdHkgMC43NXMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMjUsIDEpO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSksIG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMjUsIDEpO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjExcywgMC4xMXM7XG4gIH1cbiAgYm9keS5tZW51LW9wZW5lZCAuYXBwLW1lbnUgbmF2ID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjFzLCAwLjIxcztcbiAgfVxuICBib2R5Lm1lbnUtb3BlbmVkIC5hcHAtbWVudSBuYXYgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMXMsIDAuMzFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQxcywgMC40MXM7XG4gIH1cbiAgYm9keS5tZW51LW9wZW5lZCAuYXBwLW1lbnUgbmF2ID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTFzLCAwLjUxcztcbiAgfVxuICBib2R5Lm1lbnUtb3BlbmVkIC5hcHAtbWVudSBuYXYgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42MXMsIDAuNjFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjcxcywgMC43MXM7XG4gIH1cbiAgYm9keS5tZW51LW9wZW5lZCAuYXBwLW1lbnUgbmF2ID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuODFzLCAwLjgxcztcbiAgfVxuICBib2R5Lm1lbnUtb3BlbmVkIC5hcHAtbWVudSBuYXYgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCg5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45MXMsIDAuOTFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4wMXMsIDEuMDFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4xMXMsIDEuMTFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDEyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yMXMsIDEuMjFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDEzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4zMXMsIDEuMzFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDE0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS40MXMsIDEuNDFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDE1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS41MXMsIDEuNTFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDE2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS42MXMsIDEuNjFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDE3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS43MXMsIDEuNzFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDE4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS44MXMsIDEuODFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDE5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS45MXMsIDEuOTFzO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4wMXMsIDIuMDFzO1xuICB9XG4gIC5hcHAtbWVudSBuYXYgPiBkaXYgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICB9XG4gIC5hcHAtbWVudSBuYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgfVxuICAuYXBwLW1lbnUgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB9XG4gIC5hcHAtbWVudSBuYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgc3ZnIHBhdGgsXG4gIC5hcHAtbWVudSBuYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICM5ZDlkYjA7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB9XG4gIC5hcHAtbWVudSBuYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuYXBwLW1lbnUgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxuICAuYXBwLW1lbnUgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gYSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuYXBwLW1lbnUgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gYSBzdmcgcGF0aCxcbiAgLmFwcC1tZW51IG5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IGEgc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICNGRkY7XG4gIH1cbiAgLmFwcC1tZW51IG5hdiAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwLW1lbnUgbmF2IC5zdWItbWVudSBhIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICAuYXBwLW1lbnUgbmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmFwcC1tZW51IG5hdiBsaS5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yID4gYSwgLmFwcC1tZW51IG5hdiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuYXBwLW1lbnUgbmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSA+IHNwYW4gPiBzcGFuLCAuYXBwLW1lbnUgbmF2IGxpLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiBhID4gc3BhbiA+IHNwYW4sIC5hcHAtbWVudSBuYXYgbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxuICAuYXBwLW1lbnUgbmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSBzdmcgcGF0aCwgLmFwcC1tZW51IG5hdiBsaS5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yID4gYSBzdmcgcGF0aCwgLmFwcC1tZW51IG5hdiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhIHN2ZyBwYXRoLFxuICAuYXBwLW1lbnUgbmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSBzdmcgcG9seWdvbixcbiAgLmFwcC1tZW51IG5hdiBsaS5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yID4gYSBzdmcgcG9seWdvbixcbiAgLmFwcC1tZW51IG5hdiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG4gIC5hcHAtbWVudV9fY2xvc2Uge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzVweDtcbiAgfVxuICAuYXBwLW1lbnVfX2Nsb3NlOjpiZWZvcmUsIC5hcHAtbWVudV9fY2xvc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG4gIC5hcHAtbWVudV9fY2xvc2U6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5hcHAtbWVudV9fY2xvc2U6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5tZW51LW9wZW5lZCAubWVudS1vdmVybGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGJvZHkubWVudS1vcGVuZWQgLmFwcC1tZW51IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLyoqXHJcbiogICA9PT0gU0VBUkNIID09PVxyXG4qL1xuLnNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDIyLCA0OCwgMC44NSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjI1LCAxKTtcbn1cblxuYm9keS5zZWFyY2gtb3BlbiAuc2VhcmNoLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTE5cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjMwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAxMDAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMiUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjI1LCAxKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyLnN0aWNreS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG5ib2R5LmFkbWluLWJhciAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIHRvcDogY2FsYygxMTlweCArIDMycHgpO1xufVxuXG5ib2R5LnNlYXJjaC1vcGVuIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IGlucHV0IHN1Ym1pdFwiO1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLWZvcm1fX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnNlYXJjaC1mb3JtX190ZXh0IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGdyaWQtYXJlYTogaW5wdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICBjb2xvcjogI0ZGRjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi5zZWFyY2gtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbn1cblxuLnNlYXJjaC1mb3JtX19pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzE2MTYzMCBpbnNldDtcbn1cblxuLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBncmlkLWFyZWE6IHN1Ym1pdDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uc2VhcmNoLWZvcm1fX3N1Ym1pdCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlYXJjaC1mb3JtX19zdWJtaXQgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnNlYXJjaC1mb3JtX19zdWJtaXQgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZWFyY2gtY29udGFpbmVyOm5vdCguc3RpY2t5LW1lbnUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMDNweCAhaW1wb3J0YW50O1xuICAgIC8qISovXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjI5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcjpub3QoLnN0aWNreS1tZW51KSB7XG4gICAgdG9wOiAxODZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5zZWFyY2gtY29udGFpbmVyOm5vdCguc3RpY2t5LW1lbnUpIHtcbiAgICB0b3A6IGNhbGMoMjAzcHggKyAzMnB4KSAhaW1wb3J0YW50O1xuICAgIC8qISovXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjI5cHgpIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5LmFkbWluLWJhciAuc2VhcmNoLWNvbnRhaW5lcjpub3QoLnN0aWNreS1tZW51KSB7XG4gICAgdG9wOiBjYWxjKDIwM3B4ICsgNDZweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5zZWFyY2gtY29udGFpbmVyOm5vdCguc3RpY2t5LW1lbnUpIHtcbiAgICB0b3A6IGNhbGMoMTg2cHggKyA0NnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIC5hY19vdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcbn1cblxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgdWwgLndwX2F1dG9zZWFyY2hfY2F0ZWdvcnksXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyB1bCAud3BfYXV0b3NlYXJjaF9tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgLnNlYXJjaGhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLyoqXHJcbiogICA9PT0gSEVBRElOR1MgPT09XHJcbiovXG4ubGVnYWwtbWVudGlvbnNfX2NvbnRlbnQgaDEsIC5sZWdhbC1tZW50aW9uc19fY29udGVudCBoMiwgLmxlZ2FsLW1lbnRpb25zX19jb250ZW50IGgzLFxuLmxlZ2FsLW1lbnRpb25zX19jb250ZW50IGg0LCAubGVnYWwtbWVudGlvbnNfX2NvbnRlbnQgaDUsIC5sZWdhbC1tZW50aW9uc19fY29udGVudCBoNiB7XG4gIGNvbG9yOiAjMjgyODQxO1xuICAvKiEqL1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGVnYWwtbWVudGlvbnNfX2NvbnRlbnQgaDEsIC5sZWdhbC1tZW50aW9uc19fY29udGVudCBoMiwgLmxlZ2FsLW1lbnRpb25zX19jb250ZW50IGgzLFxuICAubGVnYWwtbWVudGlvbnNfX2NvbnRlbnQgaDQsIC5sZWdhbC1tZW50aW9uc19fY29udGVudCBoNSwgLmxlZ2FsLW1lbnRpb25zX19jb250ZW50IGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnByaW1hcnktaGVhZGluZyBoMSwgLnByaW1hcnktaGVhZGluZyBoMiwgLnByaW1hcnktaGVhZGluZyBoMyxcbi5wcmltYXJ5LWhlYWRpbmcgaDQsIC5wcmltYXJ5LWhlYWRpbmcgaDUsIC5wcmltYXJ5LWhlYWRpbmcgaDYsXG4ucHJpbWFyeS1oZWFkaW5nIHAge1xuICBjb2xvcjogIzE3MTYzMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiA1NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktaGVhZGluZyBoMSwgLnByaW1hcnktaGVhZGluZyBoMiwgLnByaW1hcnktaGVhZGluZyBoMyxcbiAgLnByaW1hcnktaGVhZGluZyBoNCwgLnByaW1hcnktaGVhZGluZyBoNSwgLnByaW1hcnktaGVhZGluZyBoNixcbiAgLnByaW1hcnktaGVhZGluZyBwIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJpbWFyeS1oZWFkaW5nIGgxLCAucHJpbWFyeS1oZWFkaW5nIGgyLCAucHJpbWFyeS1oZWFkaW5nIGgzLFxuICAucHJpbWFyeS1oZWFkaW5nIGg0LCAucHJpbWFyeS1oZWFkaW5nIGg1LCAucHJpbWFyeS1oZWFkaW5nIGg2LFxuICAucHJpbWFyeS1oZWFkaW5nIHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5wcmltYXJ5LWhlYWRpbmcgaDEsIC5wcmltYXJ5LWhlYWRpbmcgaDIsIC5wcmltYXJ5LWhlYWRpbmcgaDMsXG4gIC5wcmltYXJ5LWhlYWRpbmcgaDQsIC5wcmltYXJ5LWhlYWRpbmcgaDUsIC5wcmltYXJ5LWhlYWRpbmcgaDYsXG4gIC5wcmltYXJ5LWhlYWRpbmcgcCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWhlYWRpbmcgaDEgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nIGgyIHN0cm9uZywgLnByaW1hcnktaGVhZGluZyBoMyBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmcgaDQgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nIGg1IHN0cm9uZywgLnByaW1hcnktaGVhZGluZyBoNiBzdHJvbmcsXG4ucHJpbWFyeS1oZWFkaW5nIHAgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTcxNjMwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbWFyeS1oZWFkaW5nIGgxIHN0cm9uZywgLnByaW1hcnktaGVhZGluZyBoMiBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmcgaDMgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nIGg0IHN0cm9uZywgLnByaW1hcnktaGVhZGluZyBoNSBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmcgaDYgc3Ryb25nLFxuICAucHJpbWFyeS1oZWFkaW5nIHAgc3Ryb25nIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4wOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMi40cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJpbWFyeS1oZWFkaW5nIGgxIHN0cm9uZywgLnByaW1hcnktaGVhZGluZyBoMiBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmcgaDMgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nIGg0IHN0cm9uZywgLnByaW1hcnktaGVhZGluZyBoNSBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmcgaDYgc3Ryb25nLFxuICAucHJpbWFyeS1oZWFkaW5nIHAgc3Ryb25nIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNy42cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAucHJpbWFyeS1oZWFkaW5nIGgxIHN0cm9uZywgLnByaW1hcnktaGVhZGluZyBoMiBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmcgaDMgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nIGg0IHN0cm9uZywgLnByaW1hcnktaGVhZGluZyBoNSBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmcgaDYgc3Ryb25nLFxuICAucHJpbWFyeS1oZWFkaW5nIHAgc3Ryb25nIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIH1cbn1cblxuLnByaW1hcnktaGVhZGluZ19fZGlhbW9uZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHJpbWFyeS1oZWFkaW5nX19kaWFtb25kcyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWJmODA7XG59XG5cbi5wcmltYXJ5LWhlYWRpbmdfX2RpYW1vbmRzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbWFyeS1oZWFkaW5nX19kaWFtb25kcyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWhlYWRpbmdfX2RpYW1vbmRzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbWFyeS1oZWFkaW5nX19kaWFtb25kcyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnByaW1hcnktaGVhZGluZ19fZGlhbW9uZHMgc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbWFyeS1oZWFkaW5nX19kaWFtb25kcyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1oZWFkaW5nLS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcmltYXJ5LWhlYWRpbmctLXNtIGgxLCAucHJpbWFyeS1oZWFkaW5nLS1zbSBoMiwgLnByaW1hcnktaGVhZGluZy0tc20gaDMsXG4ucHJpbWFyeS1oZWFkaW5nLS1zbSBoNCwgLnByaW1hcnktaGVhZGluZy0tc20gaDUsIC5wcmltYXJ5LWhlYWRpbmctLXNtIGg2IHtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAzN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogNDQuNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5wcmltYXJ5LWhlYWRpbmctLXNtIGgxLCAucHJpbWFyeS1oZWFkaW5nLS1zbSBoMiwgLnByaW1hcnktaGVhZGluZy0tc20gaDMsXG4gIC5wcmltYXJ5LWhlYWRpbmctLXNtIGg0LCAucHJpbWFyeS1oZWFkaW5nLS1zbSBoNSwgLnByaW1hcnktaGVhZGluZy0tc20gaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLnByaW1hcnktaGVhZGluZy0tc20gaDEgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nLS1zbSBoMiBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmctLXNtIGgzIHN0cm9uZywgLnByaW1hcnktaGVhZGluZy0tc20gaDQgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nLS1zbSBoNSBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmctLXNtIGg2IHN0cm9uZyB7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJpbWFyeS1oZWFkaW5nLS1zbSBoMSBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmctLXNtIGgyIHN0cm9uZywgLnByaW1hcnktaGVhZGluZy0tc20gaDMgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nLS1zbSBoNCBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmctLXNtIGg1IHN0cm9uZywgLnByaW1hcnktaGVhZGluZy0tc20gaDYgc3Ryb25nIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNy42cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAucHJpbWFyeS1oZWFkaW5nLS1zbSBoMSBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmctLXNtIGgyIHN0cm9uZywgLnByaW1hcnktaGVhZGluZy0tc20gaDMgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nLS1zbSBoNCBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmctLXNtIGg1IHN0cm9uZywgLnByaW1hcnktaGVhZGluZy0tc20gaDYgc3Ryb25nIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIH1cbn1cblxuLnByaW1hcnktaGVhZGluZy0tbWQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJpbWFyeS1oZWFkaW5nLS1tZCBoMSwgLnByaW1hcnktaGVhZGluZy0tbWQgaDIsIC5wcmltYXJ5LWhlYWRpbmctLW1kIGgzLFxuLnByaW1hcnktaGVhZGluZy0tbWQgaDQsIC5wcmltYXJ5LWhlYWRpbmctLW1kIGg1LCAucHJpbWFyeS1oZWFkaW5nLS1tZCBoNiB7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnByaW1hcnktaGVhZGluZy0tbWQgaDEsIC5wcmltYXJ5LWhlYWRpbmctLW1kIGgyLCAucHJpbWFyeS1oZWFkaW5nLS1tZCBoMyxcbiAgLnByaW1hcnktaGVhZGluZy0tbWQgaDQsIC5wcmltYXJ5LWhlYWRpbmctLW1kIGg1LCAucHJpbWFyeS1oZWFkaW5nLS1tZCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDQuNHB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWhlYWRpbmctLW1kIGgxIHN0cm9uZywgLnByaW1hcnktaGVhZGluZy0tbWQgaDIgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nLS1tZCBoMyBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmctLW1kIGg0IHN0cm9uZywgLnByaW1hcnktaGVhZGluZy0tbWQgaDUgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nLS1tZCBoNiBzdHJvbmcge1xuICAvKiEqL1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByaW1hcnktaGVhZGluZy0tbWQgaDEgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nLS1tZCBoMiBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmctLW1kIGgzIHN0cm9uZywgLnByaW1hcnktaGVhZGluZy0tbWQgaDQgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nLS1tZCBoNSBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmctLW1kIGg2IHN0cm9uZyB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjguOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnByaW1hcnktaGVhZGluZy0tbWQgaDEgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nLS1tZCBoMiBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmctLW1kIGgzIHN0cm9uZywgLnByaW1hcnktaGVhZGluZy0tbWQgaDQgc3Ryb25nLCAucHJpbWFyeS1oZWFkaW5nLS1tZCBoNSBzdHJvbmcsIC5wcmltYXJ5LWhlYWRpbmctLW1kIGg2IHN0cm9uZyB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWhlYWRpbmctLXdoaXRlIGgxLCAucHJpbWFyeS1oZWFkaW5nLS13aGl0ZSBoMiwgLnByaW1hcnktaGVhZGluZy0td2hpdGUgaDMsXG4ucHJpbWFyeS1oZWFkaW5nLS13aGl0ZSBoNCwgLnByaW1hcnktaGVhZGluZy0td2hpdGUgaDUsIC5wcmltYXJ5LWhlYWRpbmctLXdoaXRlIGg2LFxuLnByaW1hcnktaGVhZGluZy0td2hpdGUgaDEgc3Ryb25nLFxuLnByaW1hcnktaGVhZGluZy0td2hpdGUgaDIgc3Ryb25nLFxuLnByaW1hcnktaGVhZGluZy0td2hpdGUgaDMgc3Ryb25nLFxuLnByaW1hcnktaGVhZGluZy0td2hpdGUgaDQgc3Ryb25nLFxuLnByaW1hcnktaGVhZGluZy0td2hpdGUgaDUgc3Ryb25nLFxuLnByaW1hcnktaGVhZGluZy0td2hpdGUgaDYgc3Ryb25nIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWNvbmRhcnktaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWNvbmRhcnktaGVhZGluZyBoMSwgLnNlY29uZGFyeS1oZWFkaW5nIGgyLCAuc2Vjb25kYXJ5LWhlYWRpbmcgaDMsXG4uc2Vjb25kYXJ5LWhlYWRpbmcgaDQsIC5zZWNvbmRhcnktaGVhZGluZyBoNSwgLnNlY29uZGFyeS1oZWFkaW5nIGg2LFxuLnNlY29uZGFyeS1oZWFkaW5nIHAge1xuICBjb2xvcjogIzE3MTYzMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiA1MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4wOHB4O1xuICBsaW5lLWhlaWdodDogNjIuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnNlY29uZGFyeS1oZWFkaW5nIGgxLCAuc2Vjb25kYXJ5LWhlYWRpbmcgaDIsIC5zZWNvbmRhcnktaGVhZGluZyBoMyxcbiAgLnNlY29uZGFyeS1oZWFkaW5nIGg0LCAuc2Vjb25kYXJ5LWhlYWRpbmcgaDUsIC5zZWNvbmRhcnktaGVhZGluZyBoNixcbiAgLnNlY29uZGFyeS1oZWFkaW5nIHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuc2Vjb25kYXJ5LWhlYWRpbmcgaDEsIC5zZWNvbmRhcnktaGVhZGluZyBoMiwgLnNlY29uZGFyeS1oZWFkaW5nIGgzLFxuICAuc2Vjb25kYXJ5LWhlYWRpbmcgaDQsIC5zZWNvbmRhcnktaGVhZGluZyBoNSwgLnNlY29uZGFyeS1oZWFkaW5nIGg2LFxuICAuc2Vjb25kYXJ5LWhlYWRpbmcgcCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWNvbmRhcnktaGVhZGluZyBoMSwgLnNlY29uZGFyeS1oZWFkaW5nIGgyLCAuc2Vjb25kYXJ5LWhlYWRpbmcgaDMsXG4gIC5zZWNvbmRhcnktaGVhZGluZyBoNCwgLnNlY29uZGFyeS1oZWFkaW5nIGg1LCAuc2Vjb25kYXJ5LWhlYWRpbmcgaDYsXG4gIC5zZWNvbmRhcnktaGVhZGluZyBwIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1oZWFkaW5nIGgxIHN0cm9uZywgLnNlY29uZGFyeS1oZWFkaW5nIGgyIHN0cm9uZywgLnNlY29uZGFyeS1oZWFkaW5nIGgzIHN0cm9uZywgLnNlY29uZGFyeS1oZWFkaW5nIGg0IHN0cm9uZywgLnNlY29uZGFyeS1oZWFkaW5nIGg1IHN0cm9uZywgLnNlY29uZGFyeS1oZWFkaW5nIGg2IHN0cm9uZyxcbi5zZWNvbmRhcnktaGVhZGluZyBwIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE3MTYzMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWNvbmRhcnktaGVhZGluZ19fZGlhbW9uZHMsIC50ZXJ0aWFyeS1oZWFkaW5nX19kaWFtb25kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2Vjb25kYXJ5LWhlYWRpbmdfX2RpYW1vbmRzIHNwYW4sIC50ZXJ0aWFyeS1oZWFkaW5nX19kaWFtb25kcyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmY4MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2Vjb25kYXJ5LWhlYWRpbmdfX2RpYW1vbmRzIHNwYW46bnRoLWNoaWxkKDEpLCAudGVydGlhcnktaGVhZGluZ19fZGlhbW9uZHMgc3BhbjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnNlY29uZGFyeS1oZWFkaW5nX19kaWFtb25kcyBzcGFuOm50aC1jaGlsZCgyKSwgLnRlcnRpYXJ5LWhlYWRpbmdfX2RpYW1vbmRzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLnNlY29uZGFyeS1oZWFkaW5nX19kaWFtb25kcyBzcGFuOm50aC1jaGlsZCgzKSwgLnRlcnRpYXJ5LWhlYWRpbmdfX2RpYW1vbmRzIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi5zZWNvbmRhcnktaGVhZGluZy0tbGVmdCBoMSwgLnNlY29uZGFyeS1oZWFkaW5nLS1sZWZ0IGgyLCAuc2Vjb25kYXJ5LWhlYWRpbmctLWxlZnQgaDMsXG4uc2Vjb25kYXJ5LWhlYWRpbmctLWxlZnQgaDQsIC5zZWNvbmRhcnktaGVhZGluZy0tbGVmdCBoNSwgLnNlY29uZGFyeS1oZWFkaW5nLS1sZWZ0IGg2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlY29uZGFyeS1oZWFkaW5nLS1sZWZ0IC5zZWNvbmRhcnktaGVhZGluZ19fZGlhbW9uZHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50ZXJ0aWFyeS1oZWFkaW5nID4gaDEsIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDIsIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDMsXG4udGVydGlhcnktaGVhZGluZyA+IGg0LCAudGVydGlhcnktaGVhZGluZyA+IGg1LCAudGVydGlhcnktaGVhZGluZyA+IGg2IHtcbiAgY29sb3I6ICMyODI4NDE7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnRlcnRpYXJ5LWhlYWRpbmcgPiBoMSwgLnRlcnRpYXJ5LWhlYWRpbmcgPiBoMiwgLnRlcnRpYXJ5LWhlYWRpbmcgPiBoMyxcbiAgLnRlcnRpYXJ5LWhlYWRpbmcgPiBoNCwgLnRlcnRpYXJ5LWhlYWRpbmcgPiBoNSwgLnRlcnRpYXJ5LWhlYWRpbmcgPiBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDEsIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDIsIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDMsXG4gIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDQsIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDUsIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDEsIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDIsIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDMsXG4gIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDQsIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDUsIC50ZXJ0aWFyeS1oZWFkaW5nID4gaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4udGVydGlhcnktaGVhZGluZyA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiEqL1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnRlcnRpYXJ5LWhlYWRpbmcgPiBzdHJvbmcge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC50ZXJ0aWFyeS1oZWFkaW5nID4gc3Ryb25nIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlcnRpYXJ5LWhlYWRpbmcgPiBzdHJvbmcge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgfVxufVxuXG4udGVydGlhcnktaGVhZGluZ19fZGlhbW9uZHMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIC8qISovXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnRlcnRpYXJ5LWhlYWRpbmdfX2RpYW1vbmRzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkaW5nLXdpdGgtbGluZSBoMSwgLmhlYWRpbmctd2l0aC1saW5lIGgyLCAuaGVhZGluZy13aXRoLWxpbmUgaDMsXG4uaGVhZGluZy13aXRoLWxpbmUgaDQsIC5oZWFkaW5nLXdpdGgtbGluZSBoNSwgLmhlYWRpbmctd2l0aC1saW5lIGg2IHtcbiAgY29sb3I6ICMyODI4NDE7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWFkaW5nLXdpdGgtbGluZSBoMTo6YWZ0ZXIsIC5oZWFkaW5nLXdpdGgtbGluZSBoMjo6YWZ0ZXIsIC5oZWFkaW5nLXdpdGgtbGluZSBoMzo6YWZ0ZXIsXG4uaGVhZGluZy13aXRoLWxpbmUgaDQ6OmFmdGVyLCAuaGVhZGluZy13aXRoLWxpbmUgaDU6OmFmdGVyLCAuaGVhZGluZy13aXRoLWxpbmUgaDY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE2MzA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi50ZXh0X19kaWFtb25kcyB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGV4dF9fZGlhbW9uZHMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWJmODA7XG59XG5cbi50ZXh0X19kaWFtb25kcyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLnRleHRfX2RpYW1vbmRzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4udGV4dF9fZGlhbW9uZHMgc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDEsIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDIsIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDMsXG4udGV4dC1kaWFtb25kcy1oZWFkaW5nIGg0LCAudGV4dC1kaWFtb25kcy1oZWFkaW5nIGg1LCAudGV4dC1kaWFtb25kcy1oZWFkaW5nIGg2IHtcbiAgY29sb3I6ICMyODI4NDE7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDEsIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDIsIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDMsXG4gIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDQsIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDUsIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDEsIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDIsIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDMsXG4gIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDQsIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDUsIC50ZXh0LWRpYW1vbmRzLWhlYWRpbmcgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5oZWFkaW5nLXN1Yi1saW5lIGgxLCAuaGVhZGluZy1zdWItbGluZSBoMiwgLmhlYWRpbmctc3ViLWxpbmUgaDMsXG4uaGVhZGluZy1zdWItbGluZSBoNCwgLmhlYWRpbmctc3ViLWxpbmUgaDUsIC5oZWFkaW5nLXN1Yi1saW5lIGg2IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzE3MTYzMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xuICBsaW5lLWhlaWdodDogMjAuNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYmZhMDYzIDAlLCAjYmZhMDYzIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcbn1cblxuLmhlYWRpbmctc3ViLWxpbmUgaDEgKyAqLCAuaGVhZGluZy1zdWItbGluZSBoMiArICosIC5oZWFkaW5nLXN1Yi1saW5lIGgzICsgKiwgLmhlYWRpbmctc3ViLWxpbmUgaDQgKyAqLCAuaGVhZGluZy1zdWItbGluZSBoNSArICosIC5oZWFkaW5nLXN1Yi1saW5lIGg2ICsgKiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5iYXNpYy1oZWFkaW5nIGgxLCAuYmFzaWMtaGVhZGluZyBoMiwgLmJhc2ljLWhlYWRpbmcgaDMsXG4uYmFzaWMtaGVhZGluZyBoNCwgLmJhc2ljLWhlYWRpbmcgaDUsIC5iYXNpYy1oZWFkaW5nIGg2IHtcbiAgY29sb3I6ICMxNzE2MzA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udHdvLWxpbmUtaGVhZGluZyBoMSwgLnR3by1saW5lLWhlYWRpbmcgaDIsIC50d28tbGluZS1oZWFkaW5nIGgzLFxuLnR3by1saW5lLWhlYWRpbmcgaDQsIC50d28tbGluZS1oZWFkaW5nIGg1LCAudHdvLWxpbmUtaGVhZGluZyBoNiwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgxLCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDIsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMyxcbi5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNCwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg1LCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnR3by1saW5lLWhlYWRpbmcgaDEsIC50d28tbGluZS1oZWFkaW5nIGgyLCAudHdvLWxpbmUtaGVhZGluZyBoMyxcbiAgLnR3by1saW5lLWhlYWRpbmcgaDQsIC50d28tbGluZS1oZWFkaW5nIGg1LCAudHdvLWxpbmUtaGVhZGluZyBoNiwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgxLCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDIsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMyxcbiAgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg0LCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDUsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC50d28tbGluZS1oZWFkaW5nIGgxLCAudHdvLWxpbmUtaGVhZGluZyBoMiwgLnR3by1saW5lLWhlYWRpbmcgaDMsXG4gIC50d28tbGluZS1oZWFkaW5nIGg0LCAudHdvLWxpbmUtaGVhZGluZyBoNSwgLnR3by1saW5lLWhlYWRpbmcgaDYsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMSwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgyLCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDMsXG4gIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNCwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg1LCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHdvLWxpbmUtaGVhZGluZyBoMSwgLnR3by1saW5lLWhlYWRpbmcgaDIsIC50d28tbGluZS1oZWFkaW5nIGgzLFxuICAudHdvLWxpbmUtaGVhZGluZyBoNCwgLnR3by1saW5lLWhlYWRpbmcgaDUsIC50d28tbGluZS1oZWFkaW5nIGg2LCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDEsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMiwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgzLFxuICAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDQsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNSwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4wOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMi40cHg7XG4gIH1cbn1cblxuLnR3by1saW5lLWhlYWRpbmcgaDE6OmJlZm9yZSwgLnR3by1saW5lLWhlYWRpbmcgaDI6OmJlZm9yZSwgLnR3by1saW5lLWhlYWRpbmcgaDM6OmJlZm9yZSxcbi50d28tbGluZS1oZWFkaW5nIGg0OjpiZWZvcmUsIC50d28tbGluZS1oZWFkaW5nIGg1OjpiZWZvcmUsIC50d28tbGluZS1oZWFkaW5nIGg2OjpiZWZvcmUsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMTo6YmVmb3JlLCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDI6OmJlZm9yZSwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgzOjpiZWZvcmUsXG4uaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDQ6OmJlZm9yZSwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg1OjpiZWZvcmUsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNjo6YmVmb3JlLCAudHdvLWxpbmUtaGVhZGluZyBoMTo6YWZ0ZXIsIC50d28tbGluZS1oZWFkaW5nIGgyOjphZnRlciwgLnR3by1saW5lLWhlYWRpbmcgaDM6OmFmdGVyLFxuLnR3by1saW5lLWhlYWRpbmcgaDQ6OmFmdGVyLCAudHdvLWxpbmUtaGVhZGluZyBoNTo6YWZ0ZXIsIC50d28tbGluZS1oZWFkaW5nIGg2OjphZnRlciwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgxOjphZnRlciwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgyOjphZnRlciwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgzOjphZnRlcixcbi5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNDo6YWZ0ZXIsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNTo6YWZ0ZXIsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZjgwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50d28tbGluZS1oZWFkaW5nIGgxOjpiZWZvcmUsIC50d28tbGluZS1oZWFkaW5nIGgyOjpiZWZvcmUsIC50d28tbGluZS1oZWFkaW5nIGgzOjpiZWZvcmUsXG4udHdvLWxpbmUtaGVhZGluZyBoNDo6YmVmb3JlLCAudHdvLWxpbmUtaGVhZGluZyBoNTo6YmVmb3JlLCAudHdvLWxpbmUtaGVhZGluZyBoNjo6YmVmb3JlLCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDE6OmJlZm9yZSwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgyOjpiZWZvcmUsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMzo6YmVmb3JlLFxuLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg0OjpiZWZvcmUsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNTo6YmVmb3JlLCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDY6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnR3by1saW5lLWhlYWRpbmcgaDE6OmFmdGVyLCAudHdvLWxpbmUtaGVhZGluZyBoMjo6YWZ0ZXIsIC50d28tbGluZS1oZWFkaW5nIGgzOjphZnRlcixcbi50d28tbGluZS1oZWFkaW5nIGg0OjphZnRlciwgLnR3by1saW5lLWhlYWRpbmcgaDU6OmFmdGVyLCAudHdvLWxpbmUtaGVhZGluZyBoNjo6YWZ0ZXIsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMTo6YWZ0ZXIsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMjo6YWZ0ZXIsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMzo6YWZ0ZXIsXG4uaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDQ6OmFmdGVyLCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDU6OmFmdGVyLCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDY6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qKlxyXG4qICAgPT09IFBPU1RTID09PVxyXG4qL1xuLnBvc3RzIHVsLFxuLnBvc3RzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9zdHMgbGkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4ucG9zdHMgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0cyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvc3QgdWwsXG4ucG9zdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBvc3QgbGkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4ucG9zdCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3QgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5wb3N0IGgxLCAucG9zdCBoMiwgLnBvc3QgaDMsXG4ucG9zdCBoNCwgLnBvc3QgaDUsIC5wb3N0IGg2LFxuLnBvc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMjVweDtcbiAgLyohKi9cbiAgYm94LXNoYWRvdzogM3B4IDRweCA3cHggMHB4IHJnYmEoMjAsIDIwLCAyMCwgMC4yNCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgLyohKi9cbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAucG9zdF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wb3N0X19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2RlYmY4MDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40NHB4O1xuICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBvc3RfX2RhdGU6OmFmdGVyIHtcbiAgY29udGVudDogJy4nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvc3RfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2RlYmY4MDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40NHB4O1xuICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzE3MTYzMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjIuOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE2MzA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBvc3RfX2V4Y2VycHQge1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucG9zdDpob3ZlciAucG9zdF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG4ucG9zdC0tYmVmb3JlLWFmdGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucG9zdC0tYmVmb3JlLWFmdGVyIC5wb3N0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC8qISovXG4gIGJveC1zaGFkb3c6IDZweCA4cHggMTRweCAwcHggcmdiYSgyMCwgMjAsIDIwLCAwLjI0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LS1iZWZvcmUtYWZ0ZXIgLnBvc3RfX2NvbnRlbnQgLnNlY29uZGFyeS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3QtLWJlZm9yZS1hZnRlciAucG9zdF9fY29udGVudCAuc2Vjb25kYXJ5LWhlYWRpbmcgaDEsIC5wb3N0LS1iZWZvcmUtYWZ0ZXIgLnBvc3RfX2NvbnRlbnQgLnNlY29uZGFyeS1oZWFkaW5nIGgyLCAucG9zdC0tYmVmb3JlLWFmdGVyIC5wb3N0X19jb250ZW50IC5zZWNvbmRhcnktaGVhZGluZyBoMyxcbi5wb3N0LS1iZWZvcmUtYWZ0ZXIgLnBvc3RfX2NvbnRlbnQgLnNlY29uZGFyeS1oZWFkaW5nIGg0LCAucG9zdC0tYmVmb3JlLWFmdGVyIC5wb3N0X19jb250ZW50IC5zZWNvbmRhcnktaGVhZGluZyBoNSwgLnBvc3QtLWJlZm9yZS1hZnRlciAucG9zdF9fY29udGVudCAuc2Vjb25kYXJ5LWhlYWRpbmcgaDYge1xuICBjb2xvcjogIzE3MTYzMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjAuNHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5wb3N0LS1iZWZvcmUtYWZ0ZXIgLnBvc3RfX2NvbnRlbnQgLnNlY29uZGFyeS1oZWFkaW5nIGgxLCAucG9zdC0tYmVmb3JlLWFmdGVyIC5wb3N0X19jb250ZW50IC5zZWNvbmRhcnktaGVhZGluZyBoMiwgLnBvc3QtLWJlZm9yZS1hZnRlciAucG9zdF9fY29udGVudCAuc2Vjb25kYXJ5LWhlYWRpbmcgaDMsXG4gIC5wb3N0LS1iZWZvcmUtYWZ0ZXIgLnBvc3RfX2NvbnRlbnQgLnNlY29uZGFyeS1oZWFkaW5nIGg0LCAucG9zdC0tYmVmb3JlLWFmdGVyIC5wb3N0X19jb250ZW50IC5zZWNvbmRhcnktaGVhZGluZyBoNSwgLnBvc3QtLWJlZm9yZS1hZnRlciAucG9zdF9fY29udGVudCAuc2Vjb25kYXJ5LWhlYWRpbmcgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnBvc3QtLWJlZm9yZS1hZnRlciAucG9zdF9fY29udGVudCAuc2Vjb25kYXJ5LWhlYWRpbmdfX2RpYW1vbmRzID4gc3BhbjpudGgtY2hpbGQoMSksIC5wb3N0LS1iZWZvcmUtYWZ0ZXIgLnBvc3RfX2NvbnRlbnQgLnNlY29uZGFyeS1oZWFkaW5nX19kaWFtb25kcyA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5wb3N0LS1iZWZvcmUtYWZ0ZXIgLnBvc3RfX2NvbnRlbnQgLnNlY29uZGFyeS1oZWFkaW5nX19kaWFtb25kcyA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5iZWZvcmUtYWZ0ZXItcG9zdHMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygzMHB4ICsgMzBweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygzMHB4ICsgMzBweCkgIWltcG9ydGFudDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuYmVmb3JlLWFmdGVyLXBvc3RzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJlZm9yZS1hZnRlci1wb3N0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmVmb3JlLWFmdGVyLXBvc3RzLWNhcm91c2VsIC5zd2lwZXItbmF2aWdhdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmVmb3JlLWFmdGVyLXBvc3RzLWNhcm91c2VsIC5zd2lwZXItbmF2aWdhdGlvbnM6OmJlZm9yZSwgLmJlZm9yZS1hZnRlci1wb3N0cy1jYXJvdXNlbCAuc3dpcGVyLW5hdmlnYXRpb25zOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuYmVmb3JlLWFmdGVyLXBvc3RzLWNhcm91c2VsIC5zd2lwZXItbmF2aWdhdGlvbnM6OmJlZm9yZSwgLmJlZm9yZS1hZnRlci1wb3N0cy1jYXJvdXNlbCAuc3dpcGVyLW5hdmlnYXRpb25zOjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmJlZm9yZS1hZnRlci1wb3N0cy1jYXJvdXNlbCAuc3dpcGVyLW5hdmlnYXRpb25zOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJlZm9yZS1hZnRlci1wb3N0cy1jYXJvdXNlbCAuc3dpcGVyLW5hdmlnYXRpb25zOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJlZm9yZS1hZnRlci1wb3N0cy1jYXJvdXNlbCAuYmVmb3JlLWFmdGVyLXBvc3RzLXByZXYsXG4uYmVmb3JlLWFmdGVyLXBvc3RzLWNhcm91c2VsIC5iZWZvcmUtYWZ0ZXItcG9zdHMtbmV4dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlYmY4MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjA7XG59XG5cbi5iZWZvcmUtYWZ0ZXItcG9zdHMtY2Fyb3VzZWwgLmJlZm9yZS1hZnRlci1wb3N0cy1wcmV2LmJlZm9yZS1hZnRlci1wb3N0cy1wcmV2IHN2Zyxcbi5iZWZvcmUtYWZ0ZXItcG9zdHMtY2Fyb3VzZWwgLmJlZm9yZS1hZnRlci1wb3N0cy1uZXh0LmJlZm9yZS1hZnRlci1wb3N0cy1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmJlZm9yZS1hZnRlci1wb3N0cy1jYXJvdXNlbCAuYmVmb3JlLWFmdGVyLXBvc3RzLXByZXYgc3ZnLFxuLmJlZm9yZS1hZnRlci1wb3N0cy1jYXJvdXNlbCAuYmVmb3JlLWFmdGVyLXBvc3RzLW5leHQgc3ZnIHtcbiAgbWluLXdpZHRoOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYmVmb3JlLWFmdGVyLXBvc3RzLWNhcm91c2VsIC5iZWZvcmUtYWZ0ZXItcG9zdHMtcHJldiBzdmcgcGF0aCxcbi5iZWZvcmUtYWZ0ZXItcG9zdHMtY2Fyb3VzZWwgLmJlZm9yZS1hZnRlci1wb3N0cy1uZXh0IHN2ZyBwYXRoIHtcbiAgZmlsbDogI2RlYmY4MDtcbn1cblxuLmJlZm9yZS1hZnRlci1wb3N0cy1jYXJvdXNlbCAucG9zdCB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG59XG5cbi5wb3N0LS1iZWZvcmUtYWZ0ZXIgLnBvc3RfX2NvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxyXG4qICAgPT09IENPTlRBQ1QgRk9STSA9PT1cclxuKi9cbi5jb250YWN0LWZvcm0ge1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG4uY29udGFjdC1mb3JtIGJyIHtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2wsIC5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzI4Mjg0MSBpbnNldDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1mb3JtIC50d28taW5wdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIC8qISovXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuY29udGFjdC1mb3JtIC50d28taW5wdXRzID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAvKiEqL1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb250YWN0LWZvcm0gLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmNvbnRhY3QtZm9ybSAud3BjZjctbGlzdC1pdGVtID4gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGFjdC1mb3JtIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogI0ZGRjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlcl9fc3VibWl0IGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTNweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlcl9fc3VibWl0IGJ1dHRvbiBzdHJvbmcge1xuICBjb2xvcjogI0ZGRjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMy42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlcl9fc3VibWl0IGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyX19zdWJtaXQgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyX19zdWJtaXQgYnV0dG9uOmhvdmVyIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyODI4NDE7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyX19maWxlcyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlcl9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLmZpbGUtdXBsb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZmlsZS11cGxvYWQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1mb3JtIC5maWxlLXVwbG9hZCA+IGRpdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuZmlsZS11cGxvYWQgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAuZmlsZS11cGxvYWRfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNTRweDtcbiAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuZmlsZS11cGxvYWRfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC5maWxlLXVwbG9hZF9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmY4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41NHB4O1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29udGFjdC1mb3JtIC5maWxlLXVwbG9hZF9faW5wdXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjgyODQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXJfX3JncGQgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGFjdC1mb3JtIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNkZWJmODA7XG59XG5cbi5jb250YWN0LWZvcm0gZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCAuY29udGFjdC1mb3JtIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBib3JkZXItY29sb3I6ICNkZWJmODA7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXHJcbiogICA9PT0gSU5GT1dJTkRPVyA9PT1cclxuKi9cbi5pbmZvd2luZG93IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5pbmZvd2luZG93IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5mb3dpbmRvd19fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE3MTYyZjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42OHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5mb3dpbmRvd19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE2MzA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaW5mb3dpbmRvd19fY29udGVudCB7XG4gIGNvbG9yOiAjMTcxNjJmO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWJmODAgIWltcG9ydGFudDtcbiAgLyohKi9cbiAgYm94LXNoYWRvdzogMXB4IDZweCA0LjVweCAwLjVweCByZ2JhKDIwLCAyMCwgMjAsIDAuMTYpO1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxyXG4qICAgPT09IE5PVEFUSU9OIFBMVUdJTiA9PT1cclxuKi9cbi5ub3RhdGlvbi1wbHVnaW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5vdGF0aW9uLXBsdWdpbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vdGF0aW9uLXBsdWdpbl9fdGl0bGUge1xuICBjb2xvcjogIzI4Mjg0MTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4wMnB4O1xuICBsaW5lLWhlaWdodDogMjAuNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm5vdGF0aW9uLXBsdWdpbl9fc3RhcnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubm90YXRpb24tcGx1Z2luX19zdGFycyA+IGltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKipcclxuKiAgID09PSBDT01NRU5UIEZPUk0gPT09XHJcbiovXG4uY29tbWVudC1jb250YWluZXIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbW1lbnQtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudC1jb250YWluZXIgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjgyODQxO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudC1jb250YWluZXIgLmZvcm0tY29udHJvbCwgLmNvbW1lbnQtY29udGFpbmVyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyODI4NDE7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tbWVudC1jb250YWluZXIgLmZvcm0tY29udHJvbCArIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbW1lbnQtY29udGFpbmVyIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21tZW50LWNvbnRhaW5lciAuZm9ybS1zdWJtaXQgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMXB4IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjgyODQxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWNvbnRhaW5lciAuZm9ybS1zdWJtaXQgYnV0dG9uIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjgyODQxO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjZweDtcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmNvbW1lbnQtY29udGFpbmVyIC5mb3JtLXN1Ym1pdCBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb21tZW50LWNvbnRhaW5lciAuZm9ybS1zdWJtaXQgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgLmNvbW1lbnQtY29udGFpbmVyIC5mb3JtLXN1Ym1pdCBidXR0b246aG92ZXIgc3Ryb25nIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uY29tbWVudC1jb250YWluZXIgLmxvZ2dlZC1pbi1hcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb21tZW50LWNvbnRhaW5lciAuY29tbWVudC1jYW5jZWwtcmVwbHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudF9fdGl0bGUge1xuICBjb2xvcjogIzI4Mjg0MTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4wMnB4O1xuICBsaW5lLWhlaWdodDogMjAuNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKipcclxuKiAgID09PSBCUkVBRENSVU1CID09PVxyXG4qL1xuLmJyZWFkY3J1bWIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgLyohKi9cbn1cblxuLmJyZWFkY3J1bWIgdWwsXG4uYnJlYWRjcnVtYiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uYnJlYWRjcnVtYiA+IGRpdjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjliOWI5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5YjliOTtcbn1cblxuLmJyZWFkY3J1bWIgb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYnJlYWRjcnVtYi1kZWxpbWl0ZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYnJlYWRjcnVtYiBhLFxuLmJyZWFkY3J1bWIgc3BhbiB7XG4gIGNvbG9yOiAjYjliOWI5O1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5icmVhZGNydW1iX19jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYi0tYWJzb2x1dGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJyZWFkY3J1bWItLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi8qKlxyXG4qICAgPT09IFBBR0UgVFJBTlNJVElPTlMgPT09XHJcbiovXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5wYWdlLXRyYW5zaXRpb24tLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDEwO1xufVxuXG4ucGFnZS10cmFuc2l0aW9uLS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgei1pbmRleDogMTAxMTtcbn1cblxuLyoqXHJcbiogICA9PT0gUEFHSU5BVElPTiA9PT1cclxuKi9cbi5wYWdpbmF0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWJmODA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGViZjgwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnaW5hdGlvbiB1bCxcbi5wYWdpbmF0aW9uIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5wYWdpbmF0aW9uIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbl9fbGVmdCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5wYWdpbmF0aW9uX19jZW50ZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb25fX2NlbnRlciB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb25fX2NlbnRlciB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvKiEqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb25fX2NlbnRlciB1bCA+IGxpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2NlbnRlciB1bCA+IGxpIGEge1xuICBjb2xvcjogIzBkMTYyNDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnaW5hdGlvbl9fY2VudGVyIHVsID4gbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkZWJmODA7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2NlbnRlciB1bCA+IGxpLmlzLWFjdGl2ZSB7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25fX2NlbnRlciB1bCA+IGxpLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fY2VudGVyIHVsID4gbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2RlYmY4MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnaW5hdGlvbl9fcmlnaHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLS1wcmV2IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMzBweCkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIG9wYWNpdHkgMS4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbi0tcHJldiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLS1wcmV2IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX25hdmlnYXRpb24tLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjgyODQxO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyODI4NDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhZ2luYXRpb25fX25hdmlnYXRpb24tLXByZXY6aG92ZXIgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX25hdmlnYXRpb24tLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDMwcHgpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIC8qISovXG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnBhZ2luYXRpb25fX25hdmlnYXRpb24tLW5leHQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbi0tbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLS1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjgyODQxO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMjgyODQxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbi0tbmV4dDpob3ZlciBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fc3F1YXJlIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCA1cHgpO1xuICBncmlkLWdhcDogMnB4O1xufVxuXG4ucGFnaW5hdGlvbl9fc3F1YXJlID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnBhZ2luYXRpb25fX3NxdWFyZSA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xufVxuXG4ucGFnaW5hdGlvbl9fc3F1YXJlID4gKjpudGgtY2hpbGQoMSksIC5wYWdpbmF0aW9uX19zcXVhcmUgPiAqOm50aC1jaGlsZCgzKSwgLnBhZ2luYXRpb25fX3NxdWFyZSA+ICo6bnRoLWNoaWxkKDcpLCAucGFnaW5hdGlvbl9fc3F1YXJlID4gKjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG59XG5cbi5wYWdpbmF0aW9uX19zcXVhcmUgPiAqOm50aC1jaGlsZCgyKSwgLnBhZ2luYXRpb25fX3NxdWFyZSA+ICo6bnRoLWNoaWxkKDQpLCAucGFnaW5hdGlvbl9fc3F1YXJlID4gKjpudGgtY2hpbGQoNiksIC5wYWdpbmF0aW9uX19zcXVhcmUgPiAqOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhZ2luYXRpb25fX3NxdWFyZTpob3ZlciA+ICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJmODA7XG4gIH1cbiAgLnBhZ2luYXRpb25fX3NxdWFyZTpob3ZlciA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gIH1cbiAgLnBhZ2luYXRpb25fX3NxdWFyZTpob3ZlciA+ICo6bnRoLWNoaWxkKDEpLCAucGFnaW5hdGlvbl9fc3F1YXJlOmhvdmVyID4gKjpudGgtY2hpbGQoMyksIC5wYWdpbmF0aW9uX19zcXVhcmU6aG92ZXIgPiAqOm50aC1jaGlsZCg3KSwgLnBhZ2luYXRpb25fX3NxdWFyZTpob3ZlciA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gIH1cbiAgLnBhZ2luYXRpb25fX3NxdWFyZTpob3ZlciA+ICo6bnRoLWNoaWxkKDIpLCAucGFnaW5hdGlvbl9fc3F1YXJlOmhvdmVyID4gKjpudGgtY2hpbGQoNCksIC5wYWdpbmF0aW9uX19zcXVhcmU6aG92ZXIgPiAqOm50aC1jaGlsZCg2KSwgLnBhZ2luYXRpb25fX3NxdWFyZTpob3ZlciA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIH1cbn1cblxuLyoqXHJcbiogICA9PT0gSEVSTyA9PT1cclxuKi9cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAuaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuaGVybzpub3QoLmhlcm8tLWZ1bGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uaGVyby5oZXJvLS1tYXJnaW4tYm90dG9tOm5vdCguaGVyby0tZnVsbCkge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVyby5oZXJvLS1tYXJnaW4tYm90dG9tOm5vdCguaGVyby0tZnVsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8gLndwYl9zaW5nbGVfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVybyA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0ZXh0XCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8gPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIlxyIFwiaW1hZ2VcIjtcbiAgfVxufVxuXG4uaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICB6LWluZGV4OiAxO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5oZXJvID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLmhlcm8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gNTB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uaGVybyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCxcbi5oZXJvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LFxuLmhlcm8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYsXG4uaGVybyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGRpdixcbi5oZXJvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2LFxuLmhlcm8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYsXG4uaGVybyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGZpZ3VyZSxcbi5oZXJvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZmlndXJlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVybyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvX19pbWFnZSBpbWcge1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oZXJvX190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMzBweCA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhlcm9fX3RleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyoqXHJcbiogICA9PT0gTEVBUk4gTU9SRSA9PT1cclxuKi9cbi5sZWFybi1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmxlYXJuLW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGVhcm4tbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sZWFybi1tb3JlX19idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubGVhcm4tbW9yZV9fYnV0dG9ucyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxlYXJuLW1vcmVfX2J1dHRvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhcm4tbW9yZV9fYnV0dG9ucyA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxlYXJuLW1vcmVfX2J1dHRvbnMgPiBkaXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubGVhcm4tbW9yZV9fYnV0dG9ucyA+IGRpdiA+IHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYXJuLW1vcmVfX2J1dHRvbnMgPiBkaXYgPiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLmxlYXJuLW1vcmVfX2J1dHRvbnMgPiBkaXYgPiBwID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKlxyXG4qICAgPT09IElNQUdFUyA9PT1cclxuKi9cbi5pbWFnZS13aXRoLWZsb3dlcnMgPiBkaXYgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW1hZ2Utd2l0aC1mbG93ZXJzID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgLyohKi9cbn1cblxuLmltYWdlLXdpdGgtZmxvd2VycyA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBmaWd1cmUsXG4uaW1hZ2Utd2l0aC1mbG93ZXJzID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGZpZ3VyZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLXdpdGgtZmxvd2VycyA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS13aXRoLWZsb3dlcnMgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxyXG4qICAgPT09IFRFWFQgSU1BR0UgQkxPQ0sgPT09XHJcbiovXG4udGV4dC1pbWFnZS1ibG9jayB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjMwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dC1pbWFnZS1ibG9jayB1bCxcbi50ZXh0LWltYWdlLWJsb2NrIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1pbWFnZS1ibG9jayBsaSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dC1pbWFnZS1ibG9jayBwLFxuLnRleHQtaW1hZ2UtYmxvY2sgLndwYl9jb250ZW50X2VsZW1lbnQsXG4udGV4dC1pbWFnZS1ibG9jayBoMSxcbi50ZXh0LWltYWdlLWJsb2NrIGgyLFxuLnRleHQtaW1hZ2UtYmxvY2sgaDMsXG4udGV4dC1pbWFnZS1ibG9jayBoNCxcbi50ZXh0LWltYWdlLWJsb2NrIGg1LFxuLnRleHQtaW1hZ2UtYmxvY2sgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGV4dC1pbWFnZS1ibG9ja19fdGV4dHMge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS1ibG9ja19fdGV4dHMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRleHQtaW1hZ2UtYmxvY2sgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZmxleDogODAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtYmxvY2sgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAyMCU7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1pbWFnZS1ibG9jayA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtYmxvY2tfX3RleHRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX2hlYWRlcl9fZGlhbW9uZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX2hlYWRlcl9fZGlhbW9uZHMgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmY4MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX2hlYWRlcl9fZGlhbW9uZHMgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIG1pbi13aWR0aDogMTVweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnRleHQtaW1hZ2UtYmxvY2tfX3RleHRzX19oZWFkZXJfX2RpYW1vbmRzID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBtaW4td2lkdGg6IDhweDtcbiAgbWluLWhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRleHQtaW1hZ2UtYmxvY2tfX3RleHRzX19oZWFkZXJfX2RpYW1vbmRzID4gc3BhbjpudGgtY2hpbGQoMykge1xuICBtaW4td2lkdGg6IDVweDtcbiAgbWluLWhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnRleHQtaW1hZ2UtYmxvY2tfX3RleHRzX19oZWFkZXIgPiBwIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX2hlYWRlciA+IHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlcyB7XG4gIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlcyB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgcmlnaHRcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMjBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2tfX3RleHRzX190aXRsZXMgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0XCJcciBcInJpZ2h0XCI7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtYmxvY2tfX3RleHRzX190aXRsZXMgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiBsZWZ0O1xufVxuXG4udGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlcyA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IHJpZ2h0O1xufVxuXG4udGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlc19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlc19fY29udGVudCB7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzX19jb250ZW50OmhvdmVyIC50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzX19jb250ZW50X190aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnRleHQtaW1hZ2UtYmxvY2tfX3RleHRzX190aXRsZXNfX2NvbnRlbnQ6aG92ZXIgLnRleHQtaW1hZ2UtYmxvY2tfX3RleHRzX190aXRsZXNfX2NvbnRlbnRfX3RpdGxlIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzX19jb250ZW50OmhvdmVyIC50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzX19jb250ZW50X190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzX19jb250ZW50X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xM3B4IC0gMzBweCkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzX19jb250ZW50X190aXRsZSBzdmcge1xuICBtaW4td2lkdGg6IDEzcHg7XG4gIG1pbi1oZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4yNSwgMSk7XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzX19jb250ZW50X190aXRsZSBzdmcgcGF0aCxcbi50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzX19jb250ZW50X190aXRsZSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNkZWJmODA7XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzX19jb250ZW50X190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM5ZDlkYjA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlc19fY29udGVudF9fdGl0bGUgc3BhbiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2tfX3RleHRzX190aXRsZXNfX2NvbnRlbnRfX3RpdGxlIHNwYW4ge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlc19fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qISovXG59XG5cbi50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzX19jb250ZW50X19kZXNjcmlwdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlc19fY29udGVudF9fZGVzY3JpcHRpb25fX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlc19fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtYmxvY2tfX2ltYWdlcyA+IGRpdiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4udGV4dC1pbWFnZS1ibG9ja19faW1hZ2VzX19jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cblxuLnRleHQtaW1hZ2UtYmxvY2tfX2ltYWdlc19fY29udGFpbmVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpIDAuMXMsIG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWltYWdlLWJsb2NrX19pbWFnZXNfX2NvbnRhaW5lcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS1ibG9ja19faW1hZ2VzX19jb250YWluZXJfX2ltYWdlLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKSwgb3BhY2l0eSAwLjc1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrX19pbWFnZXNfX2NvbnRhaW5lcl9faW1hZ2UgPiBmaWd1cmUsXG4udGV4dC1pbWFnZS1ibG9ja19faW1hZ2VzX19jb250YWluZXJfX2ltYWdlID4gZmlndXJlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGV4dC1pbWFnZS1ibG9ja19faW1hZ2VzX19jb250YWluZXJfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGV4dC1pbWFnZS1ibG9ja19faW1hZ2VzX19jb250YWluZXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrX19jdXJzb3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmI0N2E7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1pbWFnZS1ibG9ja19fY3Vyc29yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2tfX2N1cnNvci5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtYmxvY2tfX2N1cnNvciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyYjQ3YTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1pbWFnZS1ibG9ja19fY3Vyc29yID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrX19jdXJzb3IgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLyoqXHJcbiogICA9PT0gQU5DSE9SIEJMT0NLID09PVxyXG4qL1xuLmFuY2hvci1ibG9jayA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3MgY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFuY2hvci1ibG9jayA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIH1cbn1cblxuLmFuY2hvci1ibG9jayA+IGRpdiA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFuY2hvci1ibG9jayA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGxpbmtzO1xufVxuXG4uYW5jaG9yLWJsb2NrID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmFuY2hvci1ibG9jayAuYmVmb3JlLWFmdGVyLXBvc3RzLWNhcm91c2VsIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFuY2hvci1ibG9ja19fbGlua3Mge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1hbmNob3ItYmxvY2stdG9wKTtcbiAgLyohKi9cbn1cblxuLmFuY2hvci1ibG9ja19fbGlua3MgdWwsXG4uYW5jaG9yLWJsb2NrX19saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFuY2hvci1ibG9ja19fbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uYW5jaG9yLWJsb2NrX19saW5rcyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW5jaG9yLWJsb2NrX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW5jaG9yLWJsb2NrX19saW5rcyAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbmNob3ItYmxvY2tfX2xpbmtzIC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCBhIHtcbiAgY29sb3I6ICM5NTk1OWY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDtcbiAgbGluZS1oZWlnaHQ6IDIwLjRweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hbmNob3ItYmxvY2tfX2xpbmtzIC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI4Mjg0MTtcbiAgfVxufVxuXG4uYW5jaG9yLWJsb2NrX19saW5rcyAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gdWwgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzI4Mjg0MTtcbn1cblxuLmFuY2hvci1ibG9ja19fbGlua3MgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYW5jaG9yLWJsb2NrX19saW5rcyAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gdWwgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5hbmNob3ItYmxvY2tfX2xpbmtzIC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSBhIHtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmFuY2hvci1ibG9ja19fbGlua3MgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFuY2hvci1ibG9ja19fbGlua3MgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMjgyODQxICFpbXBvcnRhbnQ7XG59XG5cbi5hbmNob3ItYmxvY2tfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMDBweCArIDQ1cHgpO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYW5jaG9yLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDBweCArIDI1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFuY2hvci1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFuY2hvci1ibG9ja19fY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb3VyLWZsb3dlcnMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFuY2hvci1ibG9ja19fY29udGVudDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFuY2hvci1ibG9ja19fY29udGVudCA+IGRpdiA+IGRpdiA+IGRpdiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmNmY2ZjY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uYW5jaG9yLWJsb2NrX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2LjVweDtcbn1cblxuLyoqXHJcbiogICA9PT0gR09PR0xFIFJFVklFV1MgPT09XHJcbiovXG4uZ29vZ2xlLXJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xufVxuXG4uZ29vZ2xlLXJldmlld3MgdWwsXG4uZ29vZ2xlLXJldmlld3MgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nb29nbGUtcmV2aWV3cyBsaSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5nb29nbGUtcmV2aWV3cyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdvb2dsZS1yZXZpZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb29nbGUtcmV2aWV3cy0taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ29vZ2xlLXJldmlld3MtLWlubmVyIC5nb29nbGUtcmV2aWV3c19faGVhZGVyIGgxLCAuZ29vZ2xlLXJldmlld3MtLWlubmVyIC5nb29nbGUtcmV2aWV3c19faGVhZGVyIGgyLCAuZ29vZ2xlLXJldmlld3MtLWlubmVyIC5nb29nbGUtcmV2aWV3c19faGVhZGVyIGgzLFxuLmdvb2dsZS1yZXZpZXdzLS1pbm5lciAuZ29vZ2xlLXJldmlld3NfX2hlYWRlciBoNCwgLmdvb2dsZS1yZXZpZXdzLS1pbm5lciAuZ29vZ2xlLXJldmlld3NfX2hlYWRlciBoNSwgLmdvb2dsZS1yZXZpZXdzLS1pbm5lciAuZ29vZ2xlLXJldmlld3NfX2hlYWRlciBoNiB7XG4gIGNvbG9yOiAjMjgyODQxO1xufVxuXG4uZ29vZ2xlLXJldmlld3NfX2hlYWRlciBoMSwgLmdvb2dsZS1yZXZpZXdzX19oZWFkZXIgaDIsIC5nb29nbGUtcmV2aWV3c19faGVhZGVyIGgzLFxuLmdvb2dsZS1yZXZpZXdzX19oZWFkZXIgaDQsIC5nb29nbGUtcmV2aWV3c19faGVhZGVyIGg1LCAuZ29vZ2xlLXJldmlld3NfX2hlYWRlciBoNiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ29vZ2xlLXJldmlld3NfX3NsaWRlciAucnBsZy1zbGlkZXItcHJldixcbi5nb29nbGUtcmV2aWV3c19fc2xpZGVyIC5ycGxnLXNsaWRlci1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ29vZ2xlLXJldmlld3NfX3NsaWRlciAucnBsZ3N3LXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2RlYmY4MDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgb3BhY2l0eTogLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmdvb2dsZS1yZXZpZXdzX19zbGlkZXIgLnJwbGdzdy1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZGViZjgwO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZ29vZ2xlLXJldmlld3NfX3NsaWRlciAucnBsZ3N3LXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5nb29nbGUtcmV2aWV3c19fc2xpZGVyIC5ycGxnLXJldmlldy1uYW1lIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5nb29nbGUtcmV2aWV3c19fc2xpZGVyIC5ycGxnLXJldmlldy10aW1lIHtcbiAgY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ29vZ2xlLXJldmlld3NfX3NsaWRlciAucnBsZyAucnBsZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5nb29nbGUtcmV2aWV3c19fc2xpZGVyIC5ycGxnIC5ycGxnLWJveCAucnBsZy1ib3gtY29udGVudDo6YmVmb3JlIHtcbiAgY29sb3I6ICNkYWRhZGEgIWltcG9ydGFudDtcbn1cblxuLmdvb2dsZS1yZXZpZXdzX19zbGlkZXIgLnJwbGctc3RhcnMgcGF0aCxcbi5nb29nbGUtcmV2aWV3c19fc2xpZGVyIC5ycGxnLXN0YXJzIHBvbHlnb24ge1xuICBmaWxsOiAjZGViZjgwO1xufVxuXG4uZ29vZ2xlLXJldmlld3NfX2JvdHRvbSAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb29nbGUtcmV2aWV3c19fYm90dG9tID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb29nbGUtcmV2aWV3c19fYm90dG9tID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5nb29nbGUtcmV2aWV3c19fYm90dG9tX19iYWRnZSAucnBsZy1iYWRnZTIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXHJcbiogICA9PT0gT1RIRVJTIFBBR0VTID09PVxyXG4qL1xuLm90aGVycy1wYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3RoZXJzLXBhZ2VzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdGhlcnMtcGFnZXMgLndwYl9jb250ZW50X2VsZW1lbnQsXG4ub3RoZXJzLXBhZ2VzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub3RoZXJzLXBhZ2VzX19oZWFkZXIgaDEsIC5vdGhlcnMtcGFnZXNfX2hlYWRlciBoMiwgLm90aGVycy1wYWdlc19faGVhZGVyIGgzLFxuLm90aGVycy1wYWdlc19faGVhZGVyIGg0LCAub3RoZXJzLXBhZ2VzX19oZWFkZXIgaDUsIC5vdGhlcnMtcGFnZXNfX2hlYWRlciBoNixcbi5vdGhlcnMtcGFnZXNfX2hlYWRlciBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5vdGhlcnMtcGFnZXNfX3BhZ2VzIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg1MHB4IC0gMjVweCk7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm90aGVycy1wYWdlc19fcGFnZXMge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLm90aGVycy1wYWdlc19fcGFnZXMgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdGhlcnMtcGFnZXNfX3BhZ2VzIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm90aGVycy1wYWdlc19fcGFnZXMgLndwYl90ZXh0X2NvbHVtbiB7XG4gIG1heC13aWR0aDogMTM0NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vdGhlcnMtcGFnZXNfX3BhZ2VzIC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiBwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZhMDYzO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdGhlcnMtcGFnZXNfX3BhZ2VzIC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiBwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxufVxuXG4ub3RoZXJzLXBhZ2VzX19wYWdlcyBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS8wJSAxMDAlO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm90aGVycy1wYWdlc19fcGFnZXMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cblxuLyoqXHJcbiogICA9PT0gQkFDSyBUTyBUT1AgPT09XHJcbiovXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAzMHB4KSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmY4MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDE1cHgpKTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmJhY2stdG8tdG9wIHN2ZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhY2stdG8tdG9wIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5iYWNrLXRvLXRvcCBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICMyODI4NDE7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmJhY2stdG8tdG9wLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xuICB9XG4gIC5iYWNrLXRvLXRvcDpob3ZlciBzdmcgcG9seWdvbiB7XG4gICAgZmlsbDogI2RlYmY4MDtcbiAgfVxufVxuXG4uZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA2O1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWF4LXdpZHRoOiAzNjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygxMDAlIC0gMzVweCksIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0IHtcbiAgICByaWdodDogMTE1cHg7XG4gIH1cbn1cblxuLmRpYWdub3N0aWMtbW9kdWxlLXdpZGdldCBwLFxuLmRpYWdub3N0aWMtbW9kdWxlLXdpZGdldCBoMSxcbi5kaWFnbm9zdGljLW1vZHVsZS13aWRnZXQgaDIsXG4uZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0IGgzLFxuLmRpYWdub3N0aWMtbW9kdWxlLXdpZGdldCBoNCxcbi5kaWFnbm9zdGljLW1vZHVsZS13aWRnZXQgaDUsXG4uZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0IGg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaWFnbm9zdGljLW1vZHVsZS13aWRnZXRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0X19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0X19jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5kaWFnbm9zdGljLW1vZHVsZS13aWRnZXRfX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0RFQkY4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAxN3B4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kaWFnbm9zdGljLW1vZHVsZS13aWRnZXRfX3RleHQge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0X19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG59XG5cbmJvZHkuZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0LS1pcy1hY3RpdmUgLmRpYWdub3N0aWMtbW9kdWxlLXdpZGdldCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbmJvZHkuZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0LS1pcy1hY3RpdmUgLmRpYWdub3N0aWMtbW9kdWxlLXdpZGdldF9fY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxMDA3O1xuICB9XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpYWdub3N0aWMtcGFnZSAuZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcclxuKiAgID09PSBJTUFHRSBBUFBFQVIgPT09XHJcbiovXG4uaW1hZ2UtYXBwZWFyIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWFwcGVhciBkaXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMTEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaW1hZ2UtYXBwZWFyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaW1hZ2UtYXBwZWFyLmlzLWFjdGl2ZSBkaXY6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmltYWdlLWFwcGVhci5pcy1hY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyoqXHJcbiogICA9PT0gRkFERSBJTiBVUCA9PT1cclxuKi9cbi5mYWRlLWluLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSksIG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG59XG5cbi5mYWRlLWluLXVwLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogNCAqL1xuLyoqXHJcbiogICA9PT0gSEVBREVSID09PVxyXG4qL1xuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgYm9keS5hZG1pbi1iYXIgLmhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG4gIC5oZWFkZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgY2VudGVyIHJpZ2h0XCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAganVzdGlmeS1zZWxmOiBsZWZ0O1xuICAgIGdyaWQtYXJlYTogbGVmdDtcbiAgfVxuICAuaGVhZGVyID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGdyaWQtYXJlYTogY2VudGVyO1xuICB9XG4gIC5oZWFkZXIgPiBkaXYgPiAqOmxhc3QtY2hpbGQge1xuICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgZ3JpZC1hcmVhOiByaWdodDtcbiAgfVxuICAuaGVhZGVyX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fbGVmdCA+IGRpdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaGVhZGVyX19sZWZ0IC5ib3JkZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlcl9fbGVmdCAuYm9yZGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5oZWFkZXJfX2xlZnQgLmJvcmRlci1idXR0b24gPiBzcGFuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5oZWFkZXJfX2xlZnQgLnJvbGwtaG92ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfX2xlZnQgLnJvbGwtaG92ZXItYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuaGVhZGVyX19sZWZ0IC5yb2xsLWhvdmVyLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzE3MTYzMDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICB9XG4gIC5oZWFkZXJfX3JpZ2h0ID4gYSxcbiAgLmhlYWRlcl9fcmlnaHQgPiBkaXYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmhlYWRlcl9fcmlnaHQgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyX19yaWdodCAuaGVhZGVyX19zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAuaGVhZGVyX19yaWdodCAuaGVhZGVyX19zZWFyY2ggc3ZnIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIH1cbiAgLmhlYWRlcl9fcmlnaHQgLmhlYWRlcl9fc2VhcmNoIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjMTcxNjMwO1xuICB9XG4gIC5oZWFkZXJfX3JpZ2h0IC5oZWFkZXJfX3NlYXJjaCBzcGFuIHtcbiAgICBjb2xvcjogIzE3MTYzMDtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX3JpZ2h0IC5oZWFkZXJfX3NlYXJjaDpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxufVxuXG4vKipcclxuKiAgID09PSBSRVNQT05TSVZFIEhFQURFUiA9PT1cclxuKi9cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAucmVzcG9uc2l2ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC5yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICAucmVzcG9uc2l2ZS1oZWFkZXIgdWwsXG4gIC5yZXNwb25zaXZlLWhlYWRlciBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5yZXNwb25zaXZlLWhlYWRlciBsaSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAucmVzcG9uc2l2ZS1oZWFkZXIgbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX2hhbWJ1cmdlcixcbiAgLnJlc3BvbnNpdmUtaGVhZGVyX19zZWFyY2ggLnNlYXJjaC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnJlc3BvbnNpdmUtaGVhZGVyX190b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJlc3BvbnNpdmUtaGVhZGVyX19taWRkbGUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fYm90dG9tID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX3NvY2lhbHMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX3NvY2lhbHMgdWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLnJlc3BvbnNpdmUtaGVhZGVyX19zb2NpYWxzIHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLyohKi9cbiAgICAvKiEqL1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyOXB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnJlc3BvbnNpdmUtaGVhZGVyX19zb2NpYWxzIHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NWEwO1xuICAgIG1hcmdpbjogYXV0byAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyOXB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnJlc3BvbnNpdmUtaGVhZGVyX19zb2NpYWxzIHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fc29jaWFscyB1bCA+IGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fc29jaWFscyBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX3NvY2lhbHMgc3ZnIHBhdGgsXG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fc29jaWFscyBzdmcgcG9seWdvbiB7XG4gICAgZmlsbDogIzI4Mjg0MTtcbiAgfVxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX3RvcF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX3Bob25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZjgwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnJlc3BvbnNpdmUtaGVhZGVyX19waG9uZSBzdmcge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX3Bob25lIHN2ZyBwYXRoLFxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX3Bob25lIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjMTcxNjMwO1xuICB9XG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fY29udGFjdCB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAyNXB4IDE1cHg7XG4gICAgLyohKi9cbiAgICAvKiEqL1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyOXB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnJlc3BvbnNpdmUtaGVhZGVyX19jb250YWN0IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjI5cHgpIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAucmVzcG9uc2l2ZS1oZWFkZXJfX2NvbnRhY3Qge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAucmVzcG9uc2l2ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLyohKi9cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogODNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAucmVzcG9uc2l2ZS1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnJlc3BvbnNpdmUtaGVhZGVyX19zZWFyY2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX3NlYXJjaCBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX3NlYXJjaCBzdmcgcGF0aCxcbiAgLnJlc3BvbnNpdmUtaGVhZGVyX19zZWFyY2ggc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICMxNzE2MzA7XG4gIH1cbn1cblxuLyoqXHJcbiogICA9PT0gRk9PVEVSID09PVxyXG4qL1xuLmZvb3RlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2VlZWVlZTtcbiAgLyohKi9cbn1cblxuLmZvb3RlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvb3RlciB1bCxcbi5mb290ZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXIgbGkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uZm9vdGVyIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiEqL1xuICAvKiEqL1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5mb290ZXJfX3RvcCA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfX3RvcCA+IGRpdiB7XG4gICAgZmxleDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmZvb3Rlcl9fdG9wID4gZGl2IHtcbiAgICBmbGV4OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX3RvcCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjgyODQxO1xuICAgIC8qISovXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZvb3Rlcl9fdG9wID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX3RvcCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9fdG9wID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBmbGV4OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5mb290ZXJfX3RvcF9fdGl0bGUge1xuICBjb2xvcjogIzE3MTYyZjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42OHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyX190b3BfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5mb290ZXJfX3RvcF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5mb290ZXJfX2NvbnRhY3QgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXJfX2NvbnRhY3QgLmZvb3Rlcl9fdG9wX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlcl9fY29udGFjdCAuZm9vdGVyX190b3BfX2NvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb290ZXJfX2NvbnRhY3QgLmZvb3Rlcl9fdG9wX19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyX19jb250YWN0IHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZvb3Rlcl9fY29udGFjdCBzdmcgcGF0aCxcbi5mb290ZXJfX2NvbnRhY3Qgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjZGViZTdmO1xufVxuXG4uZm9vdGVyX19zb2NpYWxzIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXJfX3NvY2lhbHMgdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5mb290ZXJfX3NvY2lhbHMgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFscyBzdmcgcGF0aCxcbi5mb290ZXJfX3NvY2lhbHMgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjZGViZTdmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfX3NvY2lhbHMgYTpob3ZlciBzdmcgcGF0aCxcbiAgLmZvb3Rlcl9fc29jaWFscyBhOmhvdmVyIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjMjgyODQxO1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE2MmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlcl9fYm90dG9tIHVsLm1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19ib3R0b20gdWwubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fYm90dG9tIHVsLm1lbnUgPiBsaSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyohKi9cbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19ib3R0b20gdWwubWVudSA+IGxpIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyX19ib3R0b20gdWwubWVudSA+IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGViZTdmO1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB1bC5tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZTdmO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB1bC5tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB1bC5tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgLmZvb3Rlcl9fYm90dG9tIHVsLm1lbnUgPiBsaS5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yIGEsIC5mb290ZXJfX2JvdHRvbSB1bC5tZW51ID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yIGEge1xuICBjb2xvcjogI2RlYmU3Zjtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHA6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmU3ZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXJfX3RvcF9fY29udGVudCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qKlxyXG4qICAgPT09IEJMT0NLUyA9PT1cclxuKi9cbi5jYXJlZXItYW5kLXBoaWxvc29waHkgdWwsXG4uY2FyZWVyLWFuZC1waGlsb3NvcGh5IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FyZWVyLWFuZC1waGlsb3NvcGh5IGxpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmNhcmVlci1hbmQtcGhpbG9zb3BoeSBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmVlci1hbmQtcGhpbG9zb3BoeSA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgaW1hZ2VcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA5MHB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY2FyZWVyLWFuZC1waGlsb3NvcGh5ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXJlZXItYW5kLXBoaWxvc29waHkgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiXHIgXCJpbWFnZVwiO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgfVxufVxuXG4uY2FyZWVyLWFuZC1waGlsb3NvcGh5ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLmNhcmVlci1hbmQtcGhpbG9zb3BoeSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuXG4uY2FyZWVyLWFuZC1waGlsb3NvcGh5X190ZXh0IC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uY2FyZWVyLWFuZC1waGlsb3NvcGh5X190ZXh0IC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEzcHg7XG4gIG1pbi1oZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2RmYzE4NDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2RmYzE4NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4uY2FyZWVyLWFuZC1waGlsb3NvcGh5X190ZXh0IC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVyLWFuZC1waGlsb3NvcGh5X190ZXh0IC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCA+IGxpID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5jYXJlZXItYW5kLXBoaWxvc29waHlfX3RleHQgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIGNvbG9yOiAjMjgyODQxO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcmVlci1hbmQtcGhpbG9zb3BoeV9fdGV4dCAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNhcmVlci1hbmQtcGhpbG9zb3BoeV9fdGV4dCAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGk6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgY29sb3I6ICMyODI4NDE7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uY2FyZWVyLWFuZC1waGlsb3NvcGh5X190ZXh0IC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNhcmVlci1hbmQtcGhpbG9zb3BoeV9faW1hZ2UgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhbS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAudGVhbS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGVhbS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4udGVhbS1ibG9ja19fc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRlYW0tYmxvY2tfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG4udGVhbS1ibG9ja19fc2xpZGUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udGVhbS1ibG9ja19fc2xpZGUgLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRlYW0tYmxvY2tfX3NsaWRlIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYW0tYmxvY2tfX3NsaWRlID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRlYW0tYmxvY2tfX3NsaWRlX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgNjUsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG4udGVhbS1ibG9ja19fc2xpZGVfX2ltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWI3O1xuICBtYXJnaW46IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG4udGVhbS1ibG9ja19fc2xpZGVfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50ZWFtLWJsb2NrX19zbGlkZV9fdGV4dCA+IGRpdiA+IDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4udGVhbS1ibG9ja19fc2xpZGVfX3RleHQgPiBkaXYgLnRleHRfX2RpYW1vbmRzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1ibG9ja19fc2xpZGVfX3RleHQgPiBkaXYgLnRleHRfX2RpYW1vbmRzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi50ZWFtLWJsb2NrX19zbGlkZV9fdGV4dCA+IGRpdiA+IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLWJsb2NrX19zbGlkZV9fdGV4dCA+IGRpdiA+IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLnRlYW0tYmxvY2tfX3NsaWRlID4gZGl2ID4gZGl2ID4gZGl2OmhvdmVyIC50ZWFtLWJsb2NrX19zbGlkZV9faW1hZ2U6OmJlZm9yZSwgLnRlYW0tYmxvY2tfX3NsaWRlID4gZGl2ID4gZGl2ID4gZGl2OmhvdmVyIC50ZWFtLWJsb2NrX19zbGlkZV9faW1hZ2U6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tYmxvY2tfX3NsaWRlID4gZGl2ID4gZGl2ID4gZGl2OmhvdmVyIC50ZWFtLWJsb2NrX19zbGlkZV9fdGV4dCA+IGRpdiA+IDpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xufVxuXG4udGVhbS1ibG9ja19fc2xpZGUgPiBkaXYgPiBkaXYgPiBkaXY6aG92ZXIgLnRlYW0tYmxvY2tfX3NsaWRlX190ZXh0ID4gZGl2IC50ZXh0X19kaWFtb25kcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xufVxuXG4udGVhbS1ibG9ja19fc2xpZGUgPiBkaXYgPiBkaXYgPiBkaXY6aG92ZXIgLnRlYW0tYmxvY2tfX3NsaWRlX190ZXh0ID4gZGl2ID4gcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xufVxuXG4udGh1bWJuYWlsLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRodW1ibmFpbC1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aHVtYm5haWwtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRodW1ibmFpbC1zbGlkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IHNsaWRlclwiO1xuICBtaW4td2lkdGg6IDA7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC50aHVtYm5haWwtc2xpZGVyID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLnRodW1ibmFpbC1zbGlkZXIgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGh1bWJuYWlsLXNsaWRlciA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCJcciBcInNsaWRlclwiO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgfVxufVxuXG4udGh1bWJuYWlsLXNsaWRlciA+IGRpdiA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRodW1ibmFpbC1zbGlkZXIgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4udGh1bWJuYWlsLXNsaWRlciA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IHNsaWRlcjtcbn1cblxuLnRodW1ibmFpbC1zbGlkZXJfX3NsaWRlciAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aHVtYm5haWwtc2xpZGVyX19zbGlkZXJfX3RodW1icyB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnRodW1ibmFpbC1zbGlkZXJfX3NsaWRlcl9fdGh1bWJzIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGh1bWJuYWlsLXNsaWRlcl9fbmV4dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlYmY4MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTUwcHg7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnRodW1ibmFpbC1zbGlkZXJfX25leHQgc3ZnIHtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnRodW1ibmFpbC1zbGlkZXJfX25leHQgc3ZnIHBhdGgsXG4udGh1bWJuYWlsLXNsaWRlcl9fbmV4dCBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNkZWJmODA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50aHVtYm5haWwtc2xpZGVyX19uZXh0OmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG5cbi8qIDUgKi9cbi8qKlxyXG4qICAgPT09IEhPTUUgPT09XHJcbiovXG4uaG9tZS1zbGlkZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS1zbGlkZXIgcCxcbi5ob21lLXNsaWRlciBoMSxcbi5ob21lLXNsaWRlciBoMixcbi5ob21lLXNsaWRlciBoMyxcbi5ob21lLXNsaWRlciBoNCxcbi5ob21lLXNsaWRlciBoNSxcbi5ob21lLXNsaWRlciBoNixcbi5ob21lLXNsaWRlciAud3BiX2NvbnRlbnRfZWxlbWVudCxcbi5ob21lLXNsaWRlciAud3BiX3NpbmdsZV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lLXNsaWRlciA+IGRpdiA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXIgPiBkaXYgPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5ob21lLXNsaWRlIHtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zbGlkZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE5cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG4gIGJvZHkuYWRtaW4tYmFyIC5ob21lLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTlweCAtIDMycHgpO1xuICB9XG59XG5cbi5ob21lLXNsaWRlID4gZGl2LFxuLmhvbWUtc2xpZGUgPiBkaXYgPiBkaXYsXG4uaG9tZS1zbGlkZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtc2xpZGUgPiBkaXYgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCJcciBcImltYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lLXNsaWRlX190ZXh0IHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBib3gtc2hhZG93OiAzcHggNHB4IDdweCAwcHggcmdiYSgyMCwgMjAsIDIwLCAwLjI0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA5MHB4IDQ1cHg7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtc2xpZGVfX3RleHQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ob21lLXNsaWRlX190ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dCB7XG4gICAgcGFkZGluZzogNzBweCAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVfX3RleHQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5ob21lLXNsaWRlX190ZXh0IC5yZXNldC0tYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlX190ZXh0IGJyIHtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1zbGlkZV9fdGV4dF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dF9fdG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZV9fdGV4dF9fdG9wID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhvbWUtc2xpZGVfX3RleHRfX3RvcF9fbnVtYmVyIHtcbiAgY29sb3I6ICMxNzE2MzA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWUtc2xpZGVfX3RleHRfX3RvcF9fbnVtYmVyIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dF9fdG9wX19udW1iZXIge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZV9fdGV4dF9fdG9wX19saW5lIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNjMwO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVfX3RleHRfX3RvcF9fbGluZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVfX3RleHRfX3RvcF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE3MTYzMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMy4xMnB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWUtc2xpZGVfX3RleHRfX3RvcF9fdGl0bGUge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lLXNsaWRlX190ZXh0X190b3BfX3RpdGxlIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoMSwgLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoMiwgLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoMyxcbi5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDQsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDUsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDYsXG4uaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE3MTYzMDtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIEdlb3JnaWEsIHNlcmlmO1xuICAvKiEqL1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDEsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDIsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDMsXG4gIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDQsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDUsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDYsXG4gIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gcCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgxLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgyLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgzLFxuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg0LCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg1LCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg2LFxuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgxLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgyLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgzLFxuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg0LCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg1LCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg2LFxuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgxLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgyLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgzLFxuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg0LCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg1LCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg2LFxuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoMSBzdHJvbmcsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDIgc3Ryb25nLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgzIHN0cm9uZywgLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoNCBzdHJvbmcsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDUgc3Ryb25nLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg2IHN0cm9uZyxcbi5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gcCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNzE2MzA7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgxIHN0cm9uZywgLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoMiBzdHJvbmcsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDMgc3Ryb25nLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg0IHN0cm9uZywgLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoNSBzdHJvbmcsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDYgc3Ryb25nLFxuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IHAgc3Ryb25nIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDEgc3Ryb25nLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgyIHN0cm9uZywgLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoMyBzdHJvbmcsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDQgc3Ryb25nLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg1IHN0cm9uZywgLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoNiBzdHJvbmcsXG4gIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gcCBzdHJvbmcge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDEgc3Ryb25nLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgyIHN0cm9uZywgLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoMyBzdHJvbmcsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDQgc3Ryb25nLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg1IHN0cm9uZywgLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoNiBzdHJvbmcsXG4gIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gcCBzdHJvbmcge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGgxIHN0cm9uZywgLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoMiBzdHJvbmcsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDMgc3Ryb25nLCAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IGg0IHN0cm9uZywgLmhvbWUtc2xpZGVfX3RleHQgPiBkaXYgPiBoNSBzdHJvbmcsIC5ob21lLXNsaWRlX190ZXh0ID4gZGl2ID4gaDYgc3Ryb25nLFxuICAuaG9tZS1zbGlkZV9fdGV4dCA+IGRpdiA+IHAgc3Ryb25nIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVfX2ltYWdlIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxMjtcbiAgLyohKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lLXNsaWRlX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVfX2ltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICB9XG59XG5cbi5ob21lLXNsaWRlX19pbWFnZSxcbi5ob21lLXNsaWRlX19pbWFnZSA+IGZpZ3VyZSxcbi5ob21lLXNsaWRlX19pbWFnZSA+IGZpZ3VyZSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLXNsaWRlX19pbWFnZSBmaWd1cmUge1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNsaWRlX19pbWFnZSBmaWd1cmUgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5ob21lLXNsaWRlX19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLmhvbWUtc2xpZGVyID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWUtc2xpZGVyLW5hdmlnYXRpb25zLWNvbnRhaW5lciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLXNsaWRlcl9fbmF2aWdhdGlvbiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uaG9tZS1zbGlkZXJfX25leHQsXG4uaG9tZS1zbGlkZXJfX3ByZXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9tZS1zbGlkZXJfX25leHQgc3ZnLFxuLmhvbWUtc2xpZGVyX19wcmV2IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5ob21lLXNsaWRlcl9fcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zbGlkZXIgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogNDBweDtcbiAgICBib3R0b206IDUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDQwcHgpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5ob21lLXNsaWRlci1wYWdpbmF0aW9ucy1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXJfX3BhZ2luYXRpb25fX2J1bGxldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyX19wYWdpbmF0aW9uX19idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDIyLCA0OCwgMC40KTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlcl9fcGFnaW5hdGlvbl9fYnVsbGV0LS1pcy1hY3RpdmUsIC5ob21lLXNsaWRlcl9fcGFnaW5hdGlvbl9fYnVsbGV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXJfX3BhZ2luYXRpb25fX2J1bGxldC0taXMtYWN0aXZlLCAuaG9tZS1zbGlkZXJfX3BhZ2luYXRpb25fX2J1bGxldDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTYzMDtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zbGlkZXJfX3BhZ2luYXRpb25fX3Byb2dyZXNzYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLmhvbWUtc2xpZGVyX19wYWdpbmF0aW9uX19wcm9ncmVzc2Jhcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uaG9tZV9fc2VhcmNoLXBsdWdpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDE7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuLmhvbWVfX3NlYXJjaC1wbHVnaW4gaW5wdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX3NlYXJjaC1wbHVnaW4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZV9fc2VhcmNoLXBsdWdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19zZWFyY2gtcGx1Z2luIHVsLFxuLmhvbWVfX3NlYXJjaC1wbHVnaW4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lX19zZWFyY2gtcGx1Z2luIGxpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmhvbWVfX3NlYXJjaC1wbHVnaW4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lX19zZWFyY2gtcGx1Z2luIC53cF9hdXRvc2VhcmNoX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX3NlYXJjaC1wbHVnaW4gLndwYl9jb250ZW50X2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9fc2VhcmNoLXBsdWdpbiAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX19zZWFyY2gtcGx1Z2luIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAzMCAzMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00xMS42NzM5IDIzLjM0NzdDMTQuNTIxMSAyMy4zNDc3IDE3LjEwOTYgMjIuMzM4MiAxOS4xMjg2IDIwLjYyOTlMMjguMTg4MSAyOS42ODk0QzI4LjM5NTIgMjkuODk2NSAyOC42NTQgMzAgMjguOTM4NyAzMEMyOS4yMjM1IDMwIDI5LjQ4MjMgMjkuODk2NSAyOS42ODk0IDI5LjY4OTRDMzAuMTAzNSAyOS4yNzUyIDMwLjEwMzUgMjguNjAyMiAyOS42ODk0IDI4LjE4ODFMMjAuNjI5OSAxOS4xMjg2QzIyLjMxMjMgMTcuMTA5NiAyMy4zNDc3IDE0LjQ5NTMgMjMuMzQ3NyAxMS42NzM5QzIzLjM0NzcgNS4yMjg2NSAxOC4xMTkxIDAgMTEuNjczOSAwQzUuMjU0NTMgMCAwIDUuMjU0NTMgMCAxMS42NzM5QzAgMTguMTE5MSA1LjI1NDUzIDIzLjM0NzcgMTEuNjczOSAyMy4zNDc3Wk0xMS42NzM5IDIuMTIyNTJDMTYuOTU0MyAyLjEyMjUyIDIxLjIyNTIgNi40MTkzMyAyMS4yMjUyIDExLjY3MzlDMjEuMjI1MiAxNi45NTQzIDE2Ljk1NDMgMjEuMjI1MiAxMS42NzM5IDIxLjIyNTJDNi4zOTM0NCAyMS4yMjUyIDIuMTIyNTIgMTYuOTI4NCAyLjEyMjUyIDExLjY3MzlDMi4xMjI1MiA2LjQxOTMzIDYuNDE5MzMgMi4xMjI1MiAxMS42NzM5IDIuMTIyNTJaJyBmaWxsPSclMjM0RTQwNkYnJTNFJTNDL3BhdGglM0UgJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTcxNjMwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob21lX19zZWFyY2gtcGx1Z2luIC53cF9hdXRvc2VhcmNoX2lucHV0LCAuaG9tZV9fc2VhcmNoLXBsdWdpbiAud3BfYXV0b3NlYXJjaF9pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE3MTYzMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWVfX3NlYXJjaC1wbHVnaW5fX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLyohKi9cbiAgYm94LXNoYWRvdzogNnB4IDdweCA4cHggMnB4IHJnYmEoMjAsIDIwLCAyMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDY1cHggMTUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX3NlYXJjaC1wbHVnaW5fX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZV9fc2VhcmNoLXBsdWdpbl9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIH1cbn1cblxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgdWwsXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVfX2RlbnRhbC1leHBlcnRpc2Uge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX19kZW50YWwtZXhwZXJ0aXNlIC53cGJfY29udGVudF9lbGVtZW50LFxuLmhvbWVfX2RlbnRhbC1leHBlcnRpc2UgLndwYl9zaW5nbGVfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9fZGVudGFsLWV4cGVydGlzZV9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTkwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVfX2RlbnRhbC1leHBlcnRpc2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZV9fZGVudGFsLWV4cGVydGlzZV9faGVhZGVyIC5zZWNvbmRhcnktaGVhZGluZ19fZGlhbW9uZHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZV9fZGVudGFsLWV4cGVydGlzZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA5MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9fZGVudGFsLWV4cGVydGlzZSA+IGRpdiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZV9fZGVudGFsLWV4cGVydGlzZSA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiXHIgXCJpbWFnZVwiO1xuICAgIGdyaWQtcm93LWdhcDogMzVweDtcbiAgfVxufVxuXG4uaG9tZV9fZGVudGFsLWV4cGVydGlzZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG59XG5cbi5ob21lX19kZW50YWwtZXhwZXJ0aXNlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi5ob21lX19kZW50YWwtZXhwZXJ0aXNlX19pbWFnZSB7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX2RlbnRhbC1leHBlcnRpc2VfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19kZW50YWwtZXhwZXJ0aXNlX19pbWFnZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qISovXG59XG5cbi5ob21lX19kZW50YWwtZXhwZXJ0aXNlX19pbWFnZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX2RlbnRhbC1leHBlcnRpc2VfX2ltYWdlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX2RlbnRhbC1leHBlcnRpc2VfX2ltYWdlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVfX2RlbnRhbC1leHBlcnRpc2VfX3RleHQgcDpmaXJzdC1vZi10eXBlIHtcbiAgY29sb3I6ICMxNzE2MmY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19kZW50YWwtZXhwZXJ0aXNlX190ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjguOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWVfX2RlbnRhbC1leHBlcnRpc2VfX3RleHQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gIH1cbn1cblxuLmhvbWVfX2RpYWdub3N0aWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xuICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9fZGlhZ25vc3RpYyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fZGlhZ25vc3RpYyB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmhvbWVfX2RpYWdub3N0aWMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLmhvbWVfX2RpYWdub3N0aWMgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaG9tZV9fZGlhZ25vc3RpYyAuc3dpcGVyLW5hdmlnYXRpb25fX2xlZnQsIC5ob21lX19kaWFnbm9zdGljIC5zd2lwZXItbmF2aWdhdGlvbl9fcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaG9tZV9fZGlhZ25vc3RpYyAuc3dpcGVyLW5hdmlnYXRpb25fX2xlZnQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLmhvbWVfX2RpYWdub3N0aWMgLnN3aXBlci1uYXZpZ2F0aW9uX19yaWdodC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5ob21lX19kaWFnbm9zdGljIC5zd2lwZXItbmF2aWdhdGlvbl9fcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2MHB4O1xufVxuXG4uaG9tZV9fZGlhZ25vc3RpYyAuc3dpcGVyLW5hdmlnYXRpb25fX3JpZ2h0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLmhvbWVfX2RpYWdub3N0aWMgLnN3aXBlci1uYXZpZ2F0aW9uX19sZWZ0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2MHB4O1xufVxuXG4uaG9tZV9fZGlhZ25vc3RpYyAuc3dpcGVyLW5hdmlnYXRpb25fX2xlZnQgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5ob21lX19kaWFnbm9zdGljIC5zd2lwZXItbmF2aWdhdGlvbiBzdmcge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uaG9tZV9fZGlhZ25vc3RpYyAuc3dpcGVyLW5hdmlnYXRpb24gc3ZnIHBhdGgsXG4uaG9tZV9fZGlhZ25vc3RpYyAuc3dpcGVyLW5hdmlnYXRpb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjZTVjYzliO1xufVxuXG4uaG9tZV9fZGlhZ25vc3RpY19fYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lX19kaWFnbm9zdGljX19ibG9jayA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lX19kaWFnbm9zdGljIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVfX2RpYWdub3N0aWNfX2hlYWRlciBoMSwgLmhvbWVfX2RpYWdub3N0aWNfX2hlYWRlciBoMiwgLmhvbWVfX2RpYWdub3N0aWNfX2hlYWRlciBoMyxcbi5ob21lX19kaWFnbm9zdGljX19oZWFkZXIgaDQsIC5ob21lX19kaWFnbm9zdGljX19oZWFkZXIgaDUsIC5ob21lX19kaWFnbm9zdGljX19oZWFkZXIgaDYge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmhvbWVfX2RpYWdub3N0aWNfX2hlYWRlciBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaG9tZV9fZGlhZ25vc3RpY19faGVhZGVyIHAgc3Ryb25nIHtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lX19kaWFnbm9zdGljX19oZWFkZXIgcCBzdHJvbmcge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uaG9tZV9fZGlhZ25vc3RpY19fYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrcyA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5ob21lX19kaWFnbm9zdGljX19ibG9ja3MgPiBkaXYgPiBkaXYgPiBkaXYgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZmxleDogY2FsYygxMDAlIC8gNCk7XG4gICAgLyohKi9cbiAgICAvKiEqL1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fZGlhZ25vc3RpY19fYmxvY2tzID4gZGl2ID4gZGl2ID4gZGl2ID4gKiB7XG4gICAgZmxleDogY2FsYygxMDAlIC8gMik7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZV9fZGlhZ25vc3RpY19fYmxvY2tzID4gZGl2ID4gZGl2ID4gZGl2ID4gKiB7XG4gICAgZmxleDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cblxuLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uaG9tZV9fZGlhZ25vc3RpY19fYmxvY2tfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgNjUsIDAuOSk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ob21lX19kaWFnbm9zdGljX19ibG9ja19fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDEwcHggKiAyKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMTBweCAqIDIpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB9XG4gIC5ob21lX19kaWFnbm9zdGljX19ibG9ja19fdGV4dCBwLFxuICAuaG9tZV9fZGlhZ25vc3RpY19fYmxvY2tfX3RleHQgaDEsXG4gIC5ob21lX19kaWFnbm9zdGljX19ibG9ja19fdGV4dCBoMixcbiAgLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrX190ZXh0IGgzLFxuICAuaG9tZV9fZGlhZ25vc3RpY19fYmxvY2tfX3RleHQgaDQsXG4gIC5ob21lX19kaWFnbm9zdGljX19ibG9ja19fdGV4dCBoNSxcbiAgLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrX190ZXh0IGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjIuOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaG9tZV9fZGlhZ25vc3RpY19fYmxvY2tfX3RleHQgcCxcbiAgLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrX190ZXh0IGgxLFxuICAuaG9tZV9fZGlhZ25vc3RpY19fYmxvY2tfX3RleHQgaDIsXG4gIC5ob21lX19kaWFnbm9zdGljX19ibG9ja19fdGV4dCBoMyxcbiAgLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrX190ZXh0IGg0LFxuICAuaG9tZV9fZGlhZ25vc3RpY19fYmxvY2tfX3RleHQgaDUsXG4gIC5ob21lX19kaWFnbm9zdGljX19ibG9ja19fdGV4dCBoNiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uaG9tZV9fZGlhZ25vc3RpY19fYmxvY2tfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrX19saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrOmhvdmVyIC5ob21lX19kaWFnbm9zdGljX19ibG9ja19fdGV4dCxcbiAgLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrOmhvdmVyIC5ob21lX19kaWFnbm9zdGljX19ibG9ja19faW1hZ2U6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaG9tZV9fZGlhZ25vc3RpY19fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lX19kaWFnbm9zdGljX19ib3R0b20gLmJvcmRlci1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNGRkY7XG59XG5cbi5ob21lX19kaWFnbm9zdGljX19ib3R0b20gLmJvcmRlci1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5ob21lX19kaWFnbm9zdGljX19ib3R0b20gLmJvcmRlci1idXR0b24gc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaG9tZV9fZGlhZ25vc3RpY19fYm90dG9tIC5ib3JkZXItYnV0dG9uOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjMjgyODQxO1xuICB9XG59XG5cbi5ob21lX19pbnRlcnZlbnRpb25zIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19pbnRlcnZlbnRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVfX2ludGVydmVudGlvbnMgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9faW50ZXJ2ZW50aW9uc19faGVhZGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTcxNjJmO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja3MgPiBkaXYgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tzID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja3MgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrcyA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxufVxuXG4uaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2sgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2sgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qISovXG59XG5cbi5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19faW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA4MSwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19faW1hZ2UgZmlndXJlID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX2ltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzNXB4O1xuICB6LWluZGV4OiAyO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX3RleHQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX3RleHQge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19fdGV4dCBoMSwgLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX190ZXh0IGgyLCAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX3RleHQgaDMsXG4uaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX3RleHQgaDQsIC5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19fdGV4dCBoNSwgLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX190ZXh0IGg2LFxuLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX190ZXh0IHAsIC5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX190ZXh0IGgxLCAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX3RleHQgaDIsIC5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19fdGV4dCBoMyxcbi5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19fdGV4dCBoNCwgLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX190ZXh0IGg1LCAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX3RleHQgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMy44NHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX3RleHQgaDEsIC5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19fdGV4dCBoMiwgLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX190ZXh0IGgzLFxuICAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX3RleHQgaDQsIC5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19fdGV4dCBoNSwgLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX190ZXh0IGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX190ZXh0IGgxLCAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX3RleHQgaDIsIC5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19fdGV4dCBoMyxcbiAgLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX190ZXh0IGg0LCAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX3RleHQgaDUsIC5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19fdGV4dCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODFweDtcbiAgICBsaW5lLWhlaWdodDogMzIuNHB4O1xuICB9XG59XG5cbi5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19fdGV4dCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjVweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX190ZXh0IHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbiAgfVxufVxuXG4uaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrX19saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhvbWVfX2ludGVydmVudGlvbnNfX2Jsb2NrOmhvdmVyIC5ob21lX19pbnRlcnZlbnRpb25zX19ibG9ja19faW1hZ2U6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaG9tZV9fYmVmb3JlLWFmdGVyIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19iZWZvcmUtYWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDEsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMiwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgzLFxuLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg0LCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDUsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgxLCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDIsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMyxcbiAgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg0LCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDUsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgxOjpiZWZvcmUsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoMjo6YmVmb3JlLCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDM6OmJlZm9yZSxcbiAgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg0OjpiZWZvcmUsIC5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBoNTo6YmVmb3JlLCAuaG9tZV9fYmVmb3JlLWFmdGVyX19oZWFkZXIgaDY6OmJlZm9yZSwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgxOjphZnRlciwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgyOjphZnRlciwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGgzOjphZnRlcixcbiAgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg0OjphZnRlciwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg1OjphZnRlciwgLmhvbWVfX2JlZm9yZS1hZnRlcl9faGVhZGVyIGg2OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19iZWZvcmUtYWZ0ZXJfX2hlYWRlciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ob21lX19iZWZvcmUtYWZ0ZXJfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmhvbWVfX29mZmljZSB7XG4gIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX29mZmljZSB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX29mZmljZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19vZmZpY2UgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19vZmZpY2UgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhvbWVfX29mZmljZSA+IGRpdiA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbiAgLyohKi9cbn1cblxuLmhvbWVfX29mZmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBmbGV4OiA0MCU7XG59XG5cbi5ob21lX19vZmZpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX29mZmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaG9tZV9fb2ZmaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLmhvbWVfX29mZmljZSAud3BiX3NpbmdsZV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lX19vZmZpY2VfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVfX29mZmljZV9fc2xpZGVyID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhvbWVfX29mZmljZV9fc2xpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zsb3dlcnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fb2ZmaWNlX19zbGlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgfVxufVxuXG4uaG9tZV9fb2ZmaWNlX19wcmV2LCAuaG9tZV9fb2ZmaWNlX19uZXh0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaG9tZV9fb2ZmaWNlX19wcmV2LCAuaG9tZV9fb2ZmaWNlX19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lX19vZmZpY2VfX3ByZXYgc3ZnLCAuaG9tZV9fb2ZmaWNlX19uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmhvbWVfX29mZmljZV9fcHJldiBzdmcgcGF0aCxcbi5ob21lX19vZmZpY2VfX3ByZXYgc3ZnIHBvbHlnb24sIC5ob21lX19vZmZpY2VfX25leHQgc3ZnIHBhdGgsXG4uaG9tZV9fb2ZmaWNlX19uZXh0IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2RlYmY4MDtcbn1cblxuLmhvbWVfX29mZmljZV9fcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuaG9tZV9fb2ZmaWNlX19uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmhvbWVfX29mZmljZV9fbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2MHB4O1xufVxuXG4uaG9tZV9fb2ZmaWNlX19uZXh0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLmhvbWVfX29mZmljZV9fcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcbn1cblxuLmhvbWVfX29mZmljZV9fcHJldiBzdmcge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmhvbWVfX3Bvc3RzIHtcbiAgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX3Bvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZV9fcG9zdHMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19wb3N0c19faGVhZGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lX19wb3N0c19fY29udGVudCAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lX19wb3N0cyAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX3Bvc3RzIC5wb3N0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ob21lX19wb3N0cyAucG9zdHMgPiAqIHtcbiAgLyohKi9cbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGZsZXg6IGNhbGMoMTAwJSAvIDQpO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX19wb3N0cyAucG9zdHMgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaG9tZV9fcG9zdHMgLnBvc3RzID4gKiB7XG4gICAgZmxleDogY2FsYygxMDAlIC8gMik7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX3Bvc3RzIC5wb3N0cyA+ICoge1xuICAgIGZsZXg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVfX3Bvc3RzX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fcG9zdHNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19wb3N0c19fYnV0dG9uIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVfX2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lX19jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVfX2NvbnRhY3QgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVfX2NvbnRhY3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5ob21lX19jb250YWN0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5ob21lX19jb250YWN0IC5wcmltYXJ5LWhlYWRpbmcgaDEsIC5ob21lX19jb250YWN0IC5wcmltYXJ5LWhlYWRpbmcgaDIsIC5ob21lX19jb250YWN0IC5wcmltYXJ5LWhlYWRpbmcgaDMsXG4uaG9tZV9fY29udGFjdCAucHJpbWFyeS1oZWFkaW5nIGg0LCAuaG9tZV9fY29udGFjdCAucHJpbWFyeS1oZWFkaW5nIGg1LCAuaG9tZV9fY29udGFjdCAucHJpbWFyeS1oZWFkaW5nIGg2LFxuLmhvbWVfX2NvbnRhY3QgLnByaW1hcnktaGVhZGluZyBoMSBzdHJvbmcsXG4uaG9tZV9fY29udGFjdCAucHJpbWFyeS1oZWFkaW5nIGgyIHN0cm9uZyxcbi5ob21lX19jb250YWN0IC5wcmltYXJ5LWhlYWRpbmcgaDMgc3Ryb25nLFxuLmhvbWVfX2NvbnRhY3QgLnByaW1hcnktaGVhZGluZyBoNCBzdHJvbmcsXG4uaG9tZV9fY29udGFjdCAucHJpbWFyeS1oZWFkaW5nIGg1IHN0cm9uZyxcbi5ob21lX19jb250YWN0IC5wcmltYXJ5LWhlYWRpbmcgaDYgc3Ryb25nLFxuLmhvbWVfX2NvbnRhY3QgLnByaW1hcnktaGVhZGluZyBwLFxuLmhvbWVfX2NvbnRhY3QgLnByaW1hcnktaGVhZGluZyBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZV9fY29udGFjdCA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRhY3QgbWFwXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICAvKiEqL1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19jb250YWN0ID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVfX2NvbnRhY3QgPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtYXJlYTogY29udGFjdDtcbiAgfVxuICAuaG9tZV9fY29udGFjdCA+IGRpdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWFyZWE6IG1hcDtcbiAgfVxufVxuXG4uaG9tZV9fY29udGFjdF9fZm9ybSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDcwcHggKyA1NXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNzBweCArIDMwcHgpO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9fY29udGFjdF9fZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvbWVfX2NvbnRhY3RfX21hcCB7XG4gIC8qISovXG4gIGJveC1zaGFkb3c6IDNweCA0cHggN3B4IDBweCByZ2JhKDIwLCAyMCwgMjAsIDAuMjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lX19jb250YWN0X19tYXAge1xuICAgIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19jb250YWN0X19tYXAsXG4uaG9tZV9fY29udGFjdF9fbWFwID4gZGl2LFxuLmhvbWVfX2NvbnRhY3RfX21hcCA+IGRpdiA+IGRpdixcbi5ob21lX19jb250YWN0X19tYXAgPiBkaXYgPiBkaXYgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKlxyXG4qICAgPT09IExFR0FMIE1FTlRJT05TID09PVxyXG4qL1xuLmxlZ2FsLW1lbnRpb25zX19oZWFkZXIgaDEsIC5sZWdhbC1tZW50aW9uc19faGVhZGVyIGgyLCAubGVnYWwtbWVudGlvbnNfX2hlYWRlciBoMyxcbi5sZWdhbC1tZW50aW9uc19faGVhZGVyIGg0LCAubGVnYWwtbWVudGlvbnNfX2hlYWRlciBoNSwgLmxlZ2FsLW1lbnRpb25zX19oZWFkZXIgaDYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGVnYWwtbWVudGlvbnNfX2hlYWRlciAuc2Vjb25kYXJ5LWhlYWRpbmdfX2RpYW1vbmRzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubGVnYWwtbWVudGlvbnNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAubGVnYWwtbWVudGlvbnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmxlZ2FsLW1lbnRpb25zX19jb250ZW50IC53cGJfdGV4dF9jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAubGVnYWwtbWVudGlvbnNfX2NvbnRlbnQgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4vKipcclxuKiAgID09PSBTRUFSQ0ggUEFHRSA9PT1cclxuKi9cbi5zZWFyY2gtcGFnZV9fcG9zdHMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19wb3N0cyA+IC5zZWFyY2gtcGFnZV9fcG9zdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcG9zdHMgPiAuc2VhcmNoLXBhZ2VfX3Bvc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19wb3N0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1wYWdlX19wb3N0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fcG9zdF9fdGl0bGUge1xuICBjb2xvcjogIzI4Mjg0MTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaC1wYWdlX19wb3N0X19saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmtfX2NoZXZyb24tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogOHB4O1xuICBtaW4taGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzE3MTYzMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzE3MTYzMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmtfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNiZmEwNjMgMCUsICNiZmEwNjMgNSUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgYmFja2dyb3VuZC1zaXplIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZWFyY2gtcGFnZV9fcG9zdF9fbGluazpob3ZlciAuc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmtfX2NoZXZyb24tcmlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2JmYTA2MztcbiAgfVxuICAuc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbms6aG92ZXIgLnNlYXJjaC1wYWdlX19wb3N0X19saW5rX19jb250ZW50IHtcbiAgICBjb2xvcjogI2JmYTA2MztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4vKipcclxuKiAgID09PSA0MDQgUEFHRSA9PT1cclxuKi9cbmJvZHkuZXJyb3I0MDQgLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuYm9keS5lcnJvcjQwNCAucGFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuYm9keS5lcnJvcjQwNCAuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmVycm9yLXBhZ2Uge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXJyb3ItcGFnZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiO1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItcGFnZSA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogNDI1cHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UgPiBkaXYgPiAqIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uZXJyb3ItcGFnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVycm9yLXBhZ2VfX2JhY2tncm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogNjUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3ODBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZXJyb3ItcGFnZV9fYmFja2dyb3VuZCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDUwMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLXBhZ2VfX2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lcnJvci1wYWdlX19kaWFtb25kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcnJvci1wYWdlX19kaWFtb25kcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItcGFnZV9fZGlhbW9uZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2VfX2RpYW1vbmRzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZjgwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5lcnJvci1wYWdlX19kaWFtb25kcyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4uZXJyb3ItcGFnZV9fZGlhbW9uZHMgc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZXJyb3ItcGFnZV9fZGlhbW9uZHMgc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE3MTYzMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci1wYWdlX190aXRsZSB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5lcnJvci1wYWdlX190aXRsZSB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmY4MDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZXJyb3ItcGFnZV9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlX19kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci1wYWdlX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLXBhZ2VfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZV9fYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4vKipcclxuKiAgID09PSBCTE9HIFBBR0UgPT09XHJcbiovXG4uYmxvZy1wYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2ctcGFnZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi5ibG9nLXBhZ2VfX3Bvc3RzIHtcbiAgZmxleDogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuYmxvZy1wYWdlX19wb3N0cyB7XG4gICAgZmxleDogNzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2ctcGFnZV9fcG9zdHMge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uYmxvZy1wYWdlX19wb3N0cyAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcGFnZV9fcG9zdHMgLnBvc3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIH1cbn1cblxuLmJsb2ctcGFnZV9fcG9zdHMgLnBvc3RzID4gKiB7XG4gIGZsZXg6IGNhbGMoMTAwJSAvIDMpO1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ibG9nLXBhZ2VfX3Bvc3RzIC5wb3N0cyA+ICoge1xuICAgIGZsZXg6IDUwJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1wYWdlX19wb3N0cyAucG9zdHMgPiAqIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5cbi5ibG9nLXBhZ2VfX3Bvc3RzIC5wb3N0cyAucG9zdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbn1cblxuLmJsb2ctcGFnZV9fcG9zdHMgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1wYWdlX19wb3N0cyAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYmxvZy1wYWdlX19jYXRlZ29yaWVzIHtcbiAgZmxleDogMjUlO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcbiAgcGFkZGluZzogNTVweCAxNXB4IDU1cHggNTVweDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuLmJsb2ctcGFnZV9fY2F0ZWdvcmllcyB1bCxcbi5ibG9nLXBhZ2VfX2NhdGVnb3JpZXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ibG9nLXBhZ2VfX2NhdGVnb3JpZXMgbGkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uYmxvZy1wYWdlX19jYXRlZ29yaWVzIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuYmxvZy1wYWdlX19jYXRlZ29yaWVzIHtcbiAgICBmbGV4OiAzMCU7XG4gICAgcGFkZGluZzogMzVweCAxNXB4IDM1cHggMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvZy1wYWdlX19jYXRlZ29yaWVzIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLXBhZ2VfX2NhdGVnb3JpZXNfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYygxMTlweCArIDE1cHgpO1xuICB9XG4gIGJvZHkuYWRtaW4tYmFyIC5ibG9nLXBhZ2VfX2NhdGVnb3JpZXNfX2lubmVyIHtcbiAgICB0b3A6IGNhbGMoMTE5cHggKyAzMnB4ICsgMTVweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLmJsb2ctcGFnZV9fY2F0ZWdvcmllc19faW5uZXIge1xuICAgIHRvcDogMTVweDtcbiAgfVxuICBib2R5LmFkbWluLWJhciAuYmxvZy1wYWdlX19jYXRlZ29yaWVzX19pbm5lciB7XG4gICAgdG9wOiBjYWxjKDE1cHggKyAzMnB4KTtcbiAgfVxufVxuXG4uYmxvZy1wYWdlX19jYXRlZ29yaWVzX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICAvKiEqL1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9nLXBhZ2VfX2NhdGVnb3JpZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzE3MTYzMDtcbiAgfVxufVxuXG4uYmxvZy1wYWdlX19jYXRlZ29yaWVzX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmY4MDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYmxvZy1wYWdlX19jYXRlZ29yaWVzIHVsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmJsb2ctcGFnZV9fY2F0ZWdvcmllcyB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uYmxvZy1wYWdlX19jYXRlZ29yaWVzIHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjYjJiMmI2O1xuICAvKiEqL1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9nLXBhZ2VfX2NhdGVnb3JpZXMgdWwgPiBsaSBhIHtcbiAgICBjb2xvcjogIzE3MTYzMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmJsb2ctcGFnZV9fY2F0ZWdvcmllcyB1bCA+IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5ibG9nLXBhZ2VfX2NhdGVnb3JpZXMgdWwgPiBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogN3B4O1xuICBtaW4taGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZjgwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5ibG9nLXBhZ2VfX2NhdGVnb3JpZXMgdWwgPiBsaS5hY3RpdmUgYSB7XG4gIC8qISovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLXBhZ2VfX2NhdGVnb3JpZXMgdWwgPiBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLmJsb2ctcGFnZV9fY2F0ZWdvcmllcyB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyoqXHJcbiogICA9PT0gU0lOR0xFIFBBR0UgPT09XHJcbiovXG4uc2luZ2xlLXBhZ2VfX2hlYWRlcl9fbWV0YSA+IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2luZ2xlLXBhZ2VfX2hlYWRlcl9fbWV0YSA+IHA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNkZWJmODA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5zaW5nbGUtcGFnZV9fY2F0ZWdvcnkge1xuICBjb2xvcjogIzI4Mjg0MTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlLXBhZ2VfX2RhdGUge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlLXBhZ2VfX2NvbW1lbnRzLW51bWJlciB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaW5nbGUtcGFnZV9fZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGUtcGFnZV9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2luZ2xlLXBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wYWdlX19jb250ZW50IC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnNpbmdsZS1wYWdlX19jb250ZW50IGgxLCAuc2luZ2xlLXBhZ2VfX2NvbnRlbnQgaDIsIC5zaW5nbGUtcGFnZV9fY29udGVudCBoMyxcbi5zaW5nbGUtcGFnZV9fY29udGVudCBoNCwgLnNpbmdsZS1wYWdlX19jb250ZW50IGg1LCAuc2luZ2xlLXBhZ2VfX2NvbnRlbnQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzI4Mjg0MTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43NnB4O1xuICBsaW5lLWhlaWdodDogMjIuOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2luZ2xlLXBhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIC8qISovXG59XG5cbi5zaW5nbGUtcGFnZV9fZm9vdGVyIHVsLFxuLnNpbmdsZS1wYWdlX19mb290ZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaW5nbGUtcGFnZV9fZm9vdGVyIGxpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLnNpbmdsZS1wYWdlX19mb290ZXIgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGUtcGFnZV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtcGFnZV9fZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXBhZ2VfX2Zvb3RlciAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGUtcGFnZV9fZm9vdGVyIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcGFnZV9fZm9vdGVyX19zaGFyZSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZS1wYWdlX19mb290ZXJfX3NoYXJlIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcGFnZV9fZm9vdGVyX19zaGFyZSB1bCA+IGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLnNpbmdsZS1wYWdlX19mb290ZXJfX3NoYXJlIHVsID4gbGkgYSBzdmcgcGF0aCxcbi5zaW5nbGUtcGFnZV9fZm9vdGVyX19zaGFyZSB1bCA+IGxpIGEgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMjgyODQxO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaW5nbGUtcGFnZV9fZm9vdGVyX19zaGFyZSB1bCA+IGxpIGE6aG92ZXIgc3ZnIHBhdGgsXG4gIC5zaW5nbGUtcGFnZV9fZm9vdGVyX19zaGFyZSB1bCA+IGxpIGE6aG92ZXIgc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICNkZWJmODA7XG4gIH1cbn1cblxuLnNpbmdsZS1wYWdlX19mb290ZXJfX3NoYXJlIHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uc2luZ2xlLXBhZ2VfX3NoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyODI4NDE7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyoqXHJcbiogICA9PT0gQ09OVEFDVCBQQUdFID09PVxyXG4qL1xuLmhlcm9fX3RleHQtLWNvbnRhY3QgdWwsXG4uaGVyb19fdGV4dC0tY29udGFjdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlcm9fX3RleHQtLWNvbnRhY3QgbGkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uaGVyb19fdGV4dC0tY29udGFjdCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm9fX3RleHQtLWNvbnRhY3QgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gdWwgc3ZnIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uaGVyb19fdGV4dC0tY29udGFjdCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiB1bCBzdmcgcGF0aCxcbi5oZXJvX190ZXh0LS1jb250YWN0ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IHVsIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2RlYmY4MDtcbn1cblxuLmhlcm9fX3RleHQtLWNvbnRhY3QgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZXJvX190ZXh0LS1jb250YWN0ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IHVsID4gbGkgPiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG4uaGVyb19fdGV4dC0tY29udGFjdCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmhlcm9fX3RleHQtLWNvbnRhY3QgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhlcm9fX3RleHQtLWNvbnRhY3QgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gdWwgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5oZXJvX190ZXh0LS1jb250YWN0ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSAucm9sbC1ob3Zlci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVyb19fdGV4dC0tY29udGFjdCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgLnJvbGwtaG92ZXItYnV0dG9uX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5oZXJvX190ZXh0LS1jb250YWN0ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSAucm9sbC1ob3Zlci1idXR0b25fX3RleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZXJvX190ZXh0LS1jb250YWN0ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlcm9fX3RleHQtLWNvbnRhY3QgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHAgc3ZnIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLmhlcm9fX3RleHQtLWNvbnRhY3QgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHAgc3ZnIHBhdGgsXG4uaGVyb19fdGV4dC0tY29udGFjdCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykgcCBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICMyODI4NDE7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmhlcm9fX3RleHQtLWNvbnRhY3QgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHAgYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZXJvX190ZXh0LS1jb250YWN0ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSBwIGE6aG92ZXIgc3ZnIHBhdGgsXG4gIC5oZXJvX190ZXh0LS1jb250YWN0ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSBwIGE6aG92ZXIgc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICNkZWJmODA7XG4gIH1cbn1cblxuLmNvbnRhY3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xufVxuXG4uY29udGFjdC1ibG9ja19fZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jb250YWN0LWJsb2NrX19mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWJsb2NrX19mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250YWN0LWJsb2NrID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtYmxvY2sgPiBkaXYgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRhY3QtYmxvY2sgPiBkaXYgPiBkaXYgPiBkaXYge1xuICBmbGV4OiA1MCU7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWJsb2NrID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBmbGV4OiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0LWJsb2NrID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtYmxvY2sgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uY29udGFjdC1ibG9ja19fbWFwIHtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuLmNvbnRhY3QtYmxvY2tfX21hcCxcbi5jb250YWN0LWJsb2NrX19tYXAgPiBkaXYsXG4uY29udGFjdC1ibG9ja19fbWFwID4gZGl2ID4gZGl2LFxuLmNvbnRhY3QtYmxvY2tfX21hcCA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtYmxvY2tfX21hcCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LWJsb2NrX19tYXAge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLyoqXHJcbiogICA9PT0gRElBR05PU1RJQyBQQUdFID09PVxyXG4qL1xuLnBhZ2UtdGVtcGxhdGUtZGlhZ25vc3RpYy1wYWdlIC5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlhZ25vc3RpYy1wYWdlIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaWFnbm9zdGljLXBhZ2UgLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZGlhZ25vc3RpYy1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaWFnbm9zdGljLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5kaWFnbm9zdGljLXBhZ2UgcCxcbi5kaWFnbm9zdGljLXBhZ2UgaDEsXG4uZGlhZ25vc3RpYy1wYWdlIGgyLFxuLmRpYWdub3N0aWMtcGFnZSBoMyxcbi5kaWFnbm9zdGljLXBhZ2UgaDQsXG4uZGlhZ25vc3RpYy1wYWdlIGg1LFxuLmRpYWdub3N0aWMtcGFnZSBoNixcbi5kaWFnbm9zdGljLXBhZ2UgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGlhZ25vc3RpYy1wYWdlX19sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyIHAsXG4uZGlhZ25vc3RpYy1zdGVwMiBoMSxcbi5kaWFnbm9zdGljLXN0ZXAyIGgyLFxuLmRpYWdub3N0aWMtc3RlcDIgaDMsXG4uZGlhZ25vc3RpYy1zdGVwMiBoNCxcbi5kaWFnbm9zdGljLXN0ZXAyIGg1LFxuLmRpYWdub3N0aWMtc3RlcDIgaDYge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDJfX2hlYWRlciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyX19oZWFkZXIgLnNlY29uZGFyeS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDJfX2hlYWRlcl9fc3RlcCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyX19oZWFkZXJfX3N0ZXAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyX19oZWFkZXJfX3N0ZXAgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWJmODA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyX19oZWFkZXJfX3N0ZXAgc3ZnIHBhdGgge1xuICBmaWxsOiAjZGViZjgwO1xufVxuXG4uZGlhZ25vc3RpYy1zdGVwMl9faGVhZGVyX19zdGVwIHN0cm9uZyB7XG4gIGNvbG9yOiAjZGViZjgwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5kaWFnbm9zdGljLXN0ZXAyX19jb250ZW50ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IC5zd2lwZXItc2xpZGUge1xuICAgIGN1cnNvcjogbm9uZTtcbiAgfVxufVxuXG4uZGlhZ25vc3RpYy1zdGVwMl9fY29udGVudCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiBwLFxuLmRpYWdub3N0aWMtc3RlcDJfX2NvbnRlbnQgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgaDEsXG4uZGlhZ25vc3RpYy1zdGVwMl9fY29udGVudCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiBoMixcbi5kaWFnbm9zdGljLXN0ZXAyX19jb250ZW50ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IGgzLFxuLmRpYWdub3N0aWMtc3RlcDJfX2NvbnRlbnQgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgaDQsXG4uZGlhZ25vc3RpYy1zdGVwMl9fY29udGVudCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiBoNSxcbi5kaWFnbm9zdGljLXN0ZXAyX19jb250ZW50ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IGg2IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyX19jb250ZW50LWRlc2NyaXB0aW9uID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyX19jb250ZW50LWRlc2NyaXB0aW9uID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YTlhYTY7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyX19jb250ZW50LWRlc2NyaXB0aW9uID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2LmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZGlhZ25vc3RpYy1zdGVwMl9fY29udGVudC1kZXNjcmlwdGlvbiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyX19jb250ZW50LWRlc2NyaXB0aW9uID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyX19jb250ZW50LWRlc2NyaXB0aW9uID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHN0cm9uZyBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAyX19jb250ZW50LWRlc2NyaXB0aW9uID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHN0cm9uZyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNkZGJlODA7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAzIHAsXG4uZGlhZ25vc3RpYy1zdGVwMyBoMSxcbi5kaWFnbm9zdGljLXN0ZXAzIGgyLFxuLmRpYWdub3N0aWMtc3RlcDMgaDMsXG4uZGlhZ25vc3RpYy1zdGVwMyBoNCxcbi5kaWFnbm9zdGljLXN0ZXAzIGg1LFxuLmRpYWdub3N0aWMtc3RlcDMgaDYge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDNfX2hlYWRlciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAzX19oZWFkZXIgLnNlY29uZGFyeS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDNfX2hlYWRlcl9fc3RlcCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAzX19oZWFkZXJfX3N0ZXAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAzX19oZWFkZXJfX3N0ZXAgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWJmODA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAzX19oZWFkZXJfX3N0ZXAgc3ZnIHBhdGgge1xuICBmaWxsOiAjZGViZjgwO1xufVxuXG4uZGlhZ25vc3RpYy1zdGVwM19faGVhZGVyX19zdGVwIHN0cm9uZyB7XG4gIGNvbG9yOiAjZGViZjgwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAzX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS43ZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGV4dFwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5kaWFnbm9zdGljLXN0ZXAzX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjJmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGlhZ25vc3RpYy1zdGVwM19fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCJcciBcImltYWdlXCI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAzX19jb250ZW50ID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuXG4uZGlhZ25vc3RpYy1zdGVwM19fY29udGVudCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAuZGlhZ25vc3RpYy1zdGVwM19fY29udGVudF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5kaWFnbm9zdGljLXN0ZXAzX19jb250ZW50X19pbWFnZSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5kaWFnbm9zdGljLXN0ZXAzX19jb250ZW50X19pbWFnZSA+IGRpdiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZGlhZ25vc3RpYy1zdGVwM19fY29udGVudF9faW1hZ2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuZGlhZ25vc3RpYy1zdGVwM19fY29udGVudF9faW1hZ2UgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5kaWFnbm9zdGljLXN0ZXAzX19jb250ZW50X19pbWFnZSA+IGRpdjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxvd2VyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uZGlhZ25vc3RpYy1zdGVwM19faW5uZXJfX2hlYWRlciBoMSwgLmRpYWdub3N0aWMtc3RlcDNfX2lubmVyX19oZWFkZXIgaDIsIC5kaWFnbm9zdGljLXN0ZXAzX19pbm5lcl9faGVhZGVyIGgzLFxuLmRpYWdub3N0aWMtc3RlcDNfX2lubmVyX19oZWFkZXIgaDQsIC5kaWFnbm9zdGljLXN0ZXAzX19pbm5lcl9faGVhZGVyIGg1LCAuZGlhZ25vc3RpYy1zdGVwM19faW5uZXJfX2hlYWRlciBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uZGlhZ25vc3RpYy1zdGVwM19faW5uZXJfX2NvbnRlbnQsXG4uZGlhZ25vc3RpYy1zdGVwM19faW5uZXJfX2NvbnRlbnQgcCxcbi5kaWFnbm9zdGljLXN0ZXAzX19pbm5lcl9fY29udGVudCBoMSxcbi5kaWFnbm9zdGljLXN0ZXAzX19pbm5lcl9fY29udGVudCBoMixcbi5kaWFnbm9zdGljLXN0ZXAzX19pbm5lcl9fY29udGVudCBoMyxcbi5kaWFnbm9zdGljLXN0ZXAzX19pbm5lcl9fY29udGVudCBoNCxcbi5kaWFnbm9zdGljLXN0ZXAzX19pbm5lcl9fY29udGVudCBoNSxcbi5kaWFnbm9zdGljLXN0ZXAzX19pbm5lcl9fY29udGVudCBoNiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZGlhZ25vc3RpYy1zdGVwM19faW5saW5lLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogY2FsYyg0MHB4IC0gMTVweCk7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAzX19pbmxpbmUtYnV0dG9ucyA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAzX19pbmxpbmUtYnV0dG9ucyAuYm9yZGVyLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDNfX2lubGluZS1idXR0b25zIC5ib3JkZXItYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uZGlhZ25vc3RpYy1zdGVwM19faW5saW5lLWJ1dHRvbnMgLmJvcmRlci1idXR0b24gc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZGlhZ25vc3RpYy1zdGVwM19faW5saW5lLWJ1dHRvbnMgLmJvcmRlci1idXR0b246aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICMyODI4NDE7XG4gIH1cbn1cblxuLmRpYWdub3N0aWMtc3RlcDNfX3JldHVybi1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDNfX3JldHVybi1iYWNrIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAzX19yZXR1cm4tYmFjayBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0ZGRiAwJSwgI0ZGRiA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDNfX3JldHVybi1iYWNrIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDNfX3JldHVybi1iYWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDNfX2FwcG9pbnRtZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDEge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZGlhZ25vc3RpYy1zdGVwMl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGlhZ25vc3RpYy1zdGVwMl9fY29udGVudC5kaWFnbm9zdGljLXdpZHRoLTI1IC5zd2lwZXItd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmRpYWdub3N0aWMtc3RlcDJfX2NvbnRlbnQuZGlhZ25vc3RpYy13aWR0aC0yNSAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiA2NjBweCkge1xuICAuZGlhZ25vc3RpYy1zdGVwMl9fY29udGVudC5kaWFnbm9zdGljLXdpZHRoLTI1IC5zd2lwZXItc2xpZGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGlhZ25vc3RpYy1zdGVwMl9fY29udGVudC5kaWFnbm9zdGljLXdpZHRoLTI1IC5zd2lwZXItc2xpZGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gIH1cbn1cblxuLmRpYWdub3N0aWMtc3RlcDJfX3ByZXYge1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGViZjgwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmaWxsOiAjZGViZjgwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRpYWdub3N0aWMtc3RlcDJfX3ByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4uZGlhZ25vc3RpYy1zdGVwMl9fbmV4dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGViZjgwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmaWxsOiAjZGViZjgwO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhZ25vc3RpYy1zdGVwMl9fbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjI7XG59XG5cbi5kaWFnbm9zdGljLXN0ZXAxIC5ob21lX19kaWFnbm9zdGljX19ibG9ja3Mge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLyoqXHJcbiogICA9PT0gUFJJQ0UgUEFHRSA9PT1cclxuKi9cbi5wcmljZS1wYWdlIHtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucHJpY2UtcGFnZSA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJpY2UtcGFnZSA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnByaWNlLXBhZ2UgaDEsIC5wcmljZS1wYWdlIGgyLCAucHJpY2UtcGFnZSBoMyxcbi5wcmljZS1wYWdlIGg0LCAucHJpY2UtcGFnZSBoNSwgLnByaWNlLXBhZ2UgaDYsXG4ucHJpY2UtcGFnZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJpY2UtcGFnZSAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljZS1wYWdlX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByaWNlLXBhZ2VfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnByaWNlLXBhZ2VfX2hlYWRpbmcgaDEsIC5wcmljZS1wYWdlX19oZWFkaW5nIGgyLCAucHJpY2UtcGFnZV9faGVhZGluZyBoMyxcbi5wcmljZS1wYWdlX19oZWFkaW5nIGg0LCAucHJpY2UtcGFnZV9faGVhZGluZyBoNSwgLnByaWNlLXBhZ2VfX2hlYWRpbmcgaDYge1xuICAvKiEqL1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmljZS1wYWdlX19oZWFkaW5nIGgxOjphZnRlciwgLnByaWNlLXBhZ2VfX2hlYWRpbmcgaDI6OmFmdGVyLCAucHJpY2UtcGFnZV9faGVhZGluZyBoMzo6YWZ0ZXIsXG4ucHJpY2UtcGFnZV9faGVhZGluZyBoNDo6YWZ0ZXIsIC5wcmljZS1wYWdlX19oZWFkaW5nIGg1OjphZnRlciwgLnByaWNlLXBhZ2VfX2hlYWRpbmcgaDY6OmFmdGVyIHtcbiAgLyohKi9cbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDE7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcmljZS1wYWdlX19oZWFkaW5nIHAge1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wcmljZS1wYWdlX19wcmljZSA+IGRpdiBoMSwgLnByaWNlLXBhZ2VfX3ByaWNlID4gZGl2IGgyLCAucHJpY2UtcGFnZV9fcHJpY2UgPiBkaXYgaDMsXG4ucHJpY2UtcGFnZV9fcHJpY2UgPiBkaXYgaDQsIC5wcmljZS1wYWdlX19wcmljZSA+IGRpdiBoNSwgLnByaWNlLXBhZ2VfX3ByaWNlID4gZGl2IGg2IHtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaWNlLXBhZ2VfX3ByaWNlID4gZGl2IGgxOjphZnRlciwgLnByaWNlLXBhZ2VfX3ByaWNlID4gZGl2IGgyOjphZnRlciwgLnByaWNlLXBhZ2VfX3ByaWNlID4gZGl2IGgzOjphZnRlcixcbi5wcmljZS1wYWdlX19wcmljZSA+IGRpdiBoNDo6YWZ0ZXIsIC5wcmljZS1wYWdlX19wcmljZSA+IGRpdiBoNTo6YWZ0ZXIsIC5wcmljZS1wYWdlX19wcmljZSA+IGRpdiBoNjo6YWZ0ZXIge1xuICAvKiEqL1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByaWNlLXBhZ2VfX3ByaWNlID4gZGl2IHAge1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucHJpY2UtcGFnZV9fcHJpY2UtLXN1YmhlYWRpbmcgPiBkaXYgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcmljZS1wYWdlX19wcmljZS0tc3ViaGVhZGluZyA+IGRpdiBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucHJpY2UtcGFnZV9fcHJpY2UgdGFibGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDk1MHB4O1xufVxuXG4ucHJpY2UtcGFnZV9fcHJpY2UgdGFibGUgdGQge1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucHJpY2UtcGFnZV9fcHJpY2UgdGFibGUgdGJvZHkgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSA+IHRkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnByaWNlLXBhZ2VfX3ByaWNlIHRhYmxlIHRib2R5ID4gdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4ucHJpY2UtcGFnZV9fcHJpY2UgdGFibGUgdGJvZHkgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gdGQge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ucHJpY2UtcGFnZV9fcHJpY2UgdGFibGUgdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmljZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLnByaWNlLXN1YnRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQVlPVVRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNvbnRhaW5lci13aWR0aDogMTY1MHB4O1xyXG4kZ3V0dGVyOiAzMHB4O1xyXG5cclxuJGhlYWRlci1oZWlnaHQ6IDExOXB4O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT0xPUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogQmFzZSBjb2xvcnMgKi9cclxuJHByaW1hcnktY29sb3I6ICMyODI4NDE7XHJcbiRzZWNvbmRhcnktY29sb3I6ICNkZWJmODA7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUE9HUkFQSFlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogRGVmYXVsdCBmb250cyAqL1xyXG4kc2VyaWYtZm9udDogR2VvcmdpYSwgc2VyaWY7XHJcbiRzYW5zLXNlcmlmLWZvbnQ6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRtb25vc3BhY2UtZm9udDogQ291cmllciwgbW9ub3NwYWNlO1xyXG4kY3Vyc2l2ZS1mb250OiBjdXJzaXZlO1xyXG5cclxuJHByaW1hcnktZm9udDogJ011bGknLCAkc2Fucy1zZXJpZi1mb250O1xyXG4kaGVhZGluZy1mb250OiAnQ29ybW9yYW50JywgJHNlcmlmLWZvbnQ7XHJcblxyXG4vKiBGb250IHdlaWdodHMgKi9cclxuJHRoaW46IDEwMDtcclxuJGxpZ2h0OiAzMDA7XHJcbiRyZWd1bGFyOiA0MDA7XHJcbiRtZWRpdW06IDUwMDtcclxuJHNlbWktYm9sZDogNjAwO1xyXG4kYm9sZDogNzAwO1xyXG4kZXh0cmEtYm9sZDogODAwO1xyXG4kYmxhY2s6IDkwMDtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQlJFQUtQT0lOVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgXCJwaG9uZVwiOiAgICAgICAgNDAwcHgsXHJcbiAgICAgICAgXCJwaG9uZS13aWRlXCI6ICAgNDgwcHgsXHJcbiAgICAgICAgXCJwaGFibGV0XCI6ICAgICAgNTYwcHgsXHJcbiAgICAgICAgXCJ0YWJsZXQtc21hbGxcIjogNjQwcHgsXHJcbiAgICAgICAgXCJ0YWJsZXRcIjogICAgICAgNzY4cHgsXHJcbiAgICAgICAgXCJ0YWJsZXQtd2lkZVwiOiAgMTAyNHB4LFxyXG4gICAgICAgIFwiZGVza3RvcFwiOiAgICAgIDEyNDhweCxcclxuICAgICAgICBcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHgsXHJcblxyXG4gICAgICAgIFwicmVzcG9uc2l2ZVwiOiAxMjMwcHhcclxuKTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gWiBJTkRFWEVTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR6LWluZGV4ZXM6IChcclxuICAgICAgICAncGFnZSB0cmFuc2l0aW9uIDInLFxyXG4gICAgICAgICdwYWdlIHRyYW5zaXRpb24gMScsXHJcbiAgICAgICAgJ3RleHQgaW1hZ2UgYmxvY2sgY3Vyc29yJyxcclxuICAgICAgICAncmVzcG9uc2l2ZSBtZW51JyxcclxuICAgICAgICAncmVzcG9uc2l2ZSBtZW51IG92ZXJsYXknLFxyXG4gICAgICAgICdiYWNrIHRvIHRvcCcsXHJcbiAgICAgICAgJ2Nvb2tpZScsXHJcbiAgICAgICAgJ2hlYWRlcicsXHJcbiAgICAgICAgJ21lbnUnLFxyXG4gICAgICAgICdtZW51IG92ZXJsYXknLFxyXG4gICAgICAgICdzZWFyY2ggY29udGFpbmVyJyxcclxuICAgICAgICAnc2VhcmNoIG92ZXJsYXknXHJcbik7IiwiaDEsIGgyLCBoMyxcclxuaDQsIGg1LCBoNiB7XHJcbiAgQGV4dGVuZCAlaGVhZGluZ3MgIW9wdGlvbmFsO1xyXG59XHJcblxyXG4uY3VycmVudC1tZW51LWl0ZW0sXHJcbi5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yLFxyXG4uY3VycmVudC1wb3N0LWFuY2VzdG9yIHtcclxuICBAZXh0ZW5kICVhY3RpdmUtbWVudSAhb3B0aW9uYWw7XHJcbn1cclxuXHJcbiVyZXNldC0tYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiVyZXNldC1mb3JtIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcmVzaXplOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiVyZXNldC1idXR0b24ge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufSIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoJGZpbGUtbmFtZSArICcub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xyXG4gICAgc3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3Q/I2llZml4JykgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgkZmlsZS1uYW1lICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJGZpbGUtbmFtZSArICcudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgkZmlsZS1uYW1lICsgJy5zdmcjI3skZm9udC1uYW1lfScpICBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzZXQtLWEge1xyXG4gIGEge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtLWE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzZXQtLXVsIHtcclxuICB1bCxcclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHB1c2gtLWF1dG8ge1xyXG4gIG1hcmdpbjoge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNzcy10cmlhbmdsZSgkY29sb3IsICRkaXJlY3Rpb24sICRzaXplOiA2cHgsICRwb3NpdGlvbjogYWJzb2x1dGUsICRyb3VuZDogZmFsc2Upe1xyXG4gIEBpbmNsdWRlIHBzZXVkbygkcG9zOiAkcG9zaXRpb24pO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBAaWYgJHJvdW5kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogMCAtIHJvdW5kKCAkc2l6ZSAvIDIuNSApO1xyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAtIHJvdW5kKCAkc2l6ZSAvIDIuNSApO1xyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIG1hcmdpbi1yaWdodDogLSRzaXplO1xyXG4gIH0gQGVsc2UgaWYgICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRzaXplO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpe1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIHBvc2l0aW9uOiAkcG9zO1xyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZ3Mge1xyXG4gIGgxLCBoMiwgaDMsXHJcbiAgaDQsIGg1LCBoNiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtYXgpIHtcclxuICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcclxuICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkd2lkdGg6ICR3aWR0aCAqIDFweDtcclxuICB9XHJcbiAgQGlmICR0eXBlID09IG1heCB7XHJcbiAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGhvdG9zaG9wLWxldHRlcigkZm9udC1zaXplLCAkbGV0dGVyLXNwYWNpbmctcHNkLCAkbGluZS1oZWlnaHQtcHNkOiAwLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgKiAxcHghaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICgoJGxldHRlci1zcGFjaW5nLXBzZCAqICRmb250LXNpemUpIC8gMTAwMCkgKiAxcHghaW1wb3J0YW50O1xyXG4gICAgQGlmICRsaW5lLWhlaWdodC1wc2QgPT0gMCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAgKCgxMjAgKiAkZm9udC1zaXplKSAvIDEwMCkgKiAxcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICgkbGluZS1oZWlnaHQtcHNkIC8gMikgKiAxcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgKiAxcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogKCgkbGV0dGVyLXNwYWNpbmctcHNkICogJGZvbnQtc2l6ZSkgLyAxMDAwKSAqIDFweDtcclxuICAgIEBpZiAkbGluZS1oZWlnaHQtcHNkID09IDAge1xyXG4gICAgICBsaW5lLWhlaWdodDogICgoMTIwICogJGZvbnQtc2l6ZSkgLyAxMDApICogMXB4O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICgkbGluZS1oZWlnaHQtcHNkIC8gMikgKiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICBDT05WRVJUIFBIT1RPU0hPUCBCT1ggU0hBRE9XIFRPIENTU1xyXG4gKi9cclxuQG1peGluIHBob3Rvc2hvcC1ib3gtc2hhZG93KCRvcGFjaXR5LCAkYW5nbGUsICRkaXN0YW5jZSwgJHNwcmVhZCwgJHNpemUsICRyZWQ6IDAsICRncmVlbjogMCwgJGJsdWU6IDAsICRtb3JlX2JveF9zaGFkb3c6IDApIHtcclxuICAkY3NzT3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7IC8vIGNvbnZlcnQgb3BhY2l0eSB0byBudW1iZXJcclxuICAkYW5nOiAoMTgwIC0gJGFuZ2xlKSAqIDMuMTQgLyAxODA7IC8vIGNvbnZlcnQgdG8gcmFkaWFuc1xyXG5cclxuICAkb2Zmc2V0WTogcm91bmQoc2luKCRhbmcpICogJGRpc3RhbmNlKTsgLy8gVmVydGljYWwgc2hhZG93XHJcbiAgJG9mZnNldFg6IHJvdW5kKGNvcygkYW5nKSAqICRkaXN0YW5jZSk7IC8vIEhvcml6b250YWwgc2hhZG93XHJcblxyXG4gICRzcHJlYWRSYWQ6ICRzaXplICogJHNwcmVhZC8xMDA7IC8vIFNwcmVhZCByYWRpdXNcclxuICAkYmx1clJhZDogJHNpemUgLSAkc3ByZWFkUmFkOyAvLyBCbHVyIHJhZGl1c1xyXG5cclxuICBAaWYgJG1vcmVfYm94X3NoYWRvdyA9PSAwIHtcclxuICAgIGJveC1zaGFkb3c6ICN7JG9mZnNldFh9cHggI3skb2Zmc2V0WX1weCAjeyRibHVyUmFkfXB4ICN7JHNwcmVhZFJhZH1weCByZ2JhKCRyZWQsICRncmVlbiwgJGJsdWUsICRjc3NPcGFjaXR5KTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgYm94LXNoYWRvdzogI3skb2Zmc2V0WH1weCAjeyRvZmZzZXRZfXB4ICN7JGJsdXJSYWR9cHggI3skc3ByZWFkUmFkfXB4IHJnYmEoJHJlZCwgJGdyZWVuLCAkYmx1ZSwgJGNzc09wYWNpdHkpLCAkbW9yZV9ib3hfc2hhZG93O1xyXG4gIH1cclxufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIqLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYW5jaG9yLWJsb2NrLXRvcDogMjBweDtcclxuICAtLWNvbnRhaW5lci13aWR0aDogI3skY29udGFpbmVyLXdpZHRofTtcclxuICAtLWd1dHRlcjogI3skZ3V0dGVyfTtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgLS1ndXR0ZXI6ICN7JGd1dHRlciAvIDJ9XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbiAgLy9iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgY29sb3I6ICMyODI4NDE7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA0MCwgMzApO1xyXG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxufVxyXG5cclxuYm9keS5tZW51LW9wZW5lZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keS5zdG9wLXRyYW5zaXRpb25zICoge1xyXG4gIHRyYW5zaXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiEqL1xyXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XHJcbiAgLnBhZ2Utd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmEgc3ZnIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxucCB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuJWhlYWRpbmdzIHN1cCB7XHJcbiAgZm9udC1zaXplOiBsYXJnZTtcclxufVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGxpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1pbi13aWR0aDogN3B4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA3cHg7XHJcbiAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjMTYxNjMwLCAuMykgNTAlLCByZ2JhKCMxNjE2MzAsIC4xKSA1MCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjM1cyAkZWFzZUluT3V0O1xyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYWdyYXBoLWxpZ2h0IHtcclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgfVxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gID4gLmNvbW1lbnQtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNldC0tYSB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLWE7XHJcbn1cclxuXHJcbi5yZXNldC0tdWwge1xyXG4gIEBpbmNsdWRlIHJlc2V0LS11bDtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxufVxyXG5cclxuZW0ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxudGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogI0ZGRjtcclxufSIsIiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XHJcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMTAwLCAwLjI1MCwgMS4wMDApO1xyXG4kZWFzZUluOiBjdWJpYy1iZXppZXIoMC43NTAsIDAuMDAwLCAwLjI1MCwgMS4wMDApO1xyXG4kZWFzZU91dDogY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcclxuJGVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcclxuXHJcbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xyXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcclxuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcclxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XHJcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xyXG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XHJcblxyXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XHJcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XHJcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XHJcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xyXG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XHJcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcclxuXHJcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xyXG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcclxuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xyXG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcclxuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xyXG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7IiwiLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gIEBpbmNsdWRlIHB1c2gtLWF1dG8oKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIHB1c2gtLWF1dG8oKTtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mdWxsID4gLnZjX3JvdyxcclxuLmNvbnRhaW5lci1mdWxsIC52Y19yb3cge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mdWxsIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSAudmNfc2VjdGlvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICA+IGRpdiA+IGRpdiA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAuZ3JpZC0tI3skaX0ge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgIC5ncmlkLS0jeyRicmVha3BvaW50fS0jeyRpfSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8qKlxyXG4gKiBTd2lwZXIgNC41LjBcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxyXG4gKi9cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBBdXRvIEhlaWdodCAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cclxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIENvbW1vbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG59XHJcbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDdhZmY7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA4cHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxufVxyXG4vKiBQcm9ncmVzcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgYmFja2dyb3VuZDogIzAwN2FmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIFNjcm9sbGJhciAqL1xyXG4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMSU7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB3aWR0aDogOTglO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDNweDtcclxuICAgIHRvcDogMSU7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDk4JTtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuLnN3aXBlci1zbGlkZS16b29tZWQge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi8qIFByZWxvYWRlciAqL1xyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbi8qIGExMXkgKi9cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cclxuICAgIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59IiwiLyoqKioqKioqIEJBTk5FUiBDT09LSUVTICoqKioqKioqKioqKiovXHJcblxyXG4ubW9kYWwtY29va2llIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogeignY29va2llJykgKyA1O1xyXG59XHJcblxyXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIHdpZHRoOiA3NSU7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjY2NjO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjY2NjO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2NjYztcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogeignY29va2llJykgKyA1O1xyXG59XHJcblxyXG4jY29va2llLW5vdGljZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICBib3JkZXI6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgbWF4LXdpZHRoOiA1MzBweDtcclxuICBib3R0b206IDE1cHg7XHJcbiAgbGVmdDogMTVweDtcclxuICB6LWluZGV4OiB6KCdjb29raWUnKSArIDU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBhIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4jY29va2llLW5vdGljZSBwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvb2tpZS1ub3RpY2UtaDIge1xyXG4gIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4IWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMDAwMDAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1ub3RpY2UtZGl2aWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICB3aWR0aDogMjlweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5jb29raWUtbm90aWNlLXBhcmFncmFwaCB7XHJcbiAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgei1pbmRleDogeignY29va2llJykgKyA1O1xyXG59XHJcblxyXG4uY29va2llLW5vdGljZS1jbG9zZSBpIHtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4IWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMDAwMDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3IhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMTNweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZFxyXG59XHJcblxyXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1ib2xkIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnRcclxufVxyXG5cclxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtbGFiZWwge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRcclxufVxyXG5cclxuLm1vZGFsLWNvb2tpZS1idXR0b24tZGl2IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubW9kYWwtY29va2llLWJ1dHRvbiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1jb29raWUtYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCB7XHJcbiAgcGFkZGluZzogMTZweCAwIDI1cHg7XHJcbn1cclxuXHJcbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxufVxyXG5cclxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYmRiZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXQge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgPiBkaXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAjY29va2llLW5vdGljZSAuY29udGFpbmVyIGgyOmxhc3QtY2hpbGQge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjY29va2llLW5vdGljZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuY29va2llLW5vdGljZS1jbG9zZSB7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn0iLCJAZnVuY3Rpb24geigkbmFtZSkge1xyXG4gIEBpZiBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkge1xyXG4gICAgQHJldHVybiAoKGxlbmd0aCgkei1pbmRleGVzKSArIDk5OSkgLSBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkpICsgMTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICdUaGVyZSBpcyBubyBpdGVtIFwiI3skbmFtZX1cIiBpbiB0aGlzIGxpc3Q7IGNob29zZSBvbmUgb2Y6ICN7JHotaW5kZXhlc30nO1xyXG4gICAgQHJldHVybiBudWxsO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUGxhaW4gU0FTUyBUcmlnb25vbWV0cnkgQWxnb3JpdGhtIGluIFRheWxvciBFeHBhbnNpb24gLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cclxuLy8gQmFzZWQgb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cclxuLy8gICAgICBodHRwOi8vamFwYm9yc3QubmV0L3Bvc3RzL3Nhc3Mtc2luZXMtYW5kLWNvc2luZXMgLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiRwaTogMy4xNDE1OTI2NTM1OTtcclxuJF9wcmVjaXNpb246IDEwO1xyXG5cclxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cCkge1xyXG4gICR2YWx1ZTogJGJhc2U7XHJcbiAgQGlmICRleHAgPiAxIHtcclxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cCB7XHJcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkZXhwIDwgMXtcclxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHAge1xyXG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGZhY3QoJG51bSkge1xyXG4gICRmYWN0OiAxO1xyXG4gIEBpZiAkbnVtID4gMHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bSB7XHJcbiAgICAgICRmYWN0OiAkZmFjdCAqICRpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRmYWN0O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpIHtcclxuICBAaWYgdW5pdCgkYW5nbGUpID09IFwiZGVnXCIge1xyXG4gICAgJGFuZ2xlOiAkYW5nbGUgLyAxODBkZWcgKiAkcGk7XHJcbiAgfVxyXG4gIEBpZiB1bml0KCRhbmdsZSkgPT0gXCJyYWRcIiB7XHJcbiAgICAkYW5nbGU6ICRhbmdsZSAvIDFyYWQ7XHJcbiAgfVxyXG4gIEByZXR1cm4gJGFuZ2xlO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc2luKCRhbmdsZSl7XHJcbiAgJGE6IF90b191bml0bGVzc19yYWQoJGFuZ2xlKTtcclxuICAkc2luOiAkYTtcclxuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcclxuICAgICRzaW46ICRzaW4gKyAocG93KC0xLCAkbikgLyBmYWN0KDIgKiAkbiArIDEpICkgKiBwb3coJGEsICgyICogJG4gKyAxKSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHNpbjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNvcygkYW5nbGUpe1xyXG4gICRhOiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSk7XHJcbiAgJGNvczogMTtcclxuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcclxuICAgICRjb3M6ICRjb3MgKyAoIHBvdygtMSwkbikgLyBmYWN0KDIqJG4pICkgKiBwb3coJGEsMiokbik7XHJcbiAgfVxyXG4gIEByZXR1cm4gJGNvcztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRhbigkYW5nbGUpe1xyXG4gIEByZXR1cm4gc2luKCRhbmdsZSkgLyBjb3MoJGFuZ2xlKTtcclxufSIsIi8qKlxyXG4qICAgPT09IENPTU1FTlRTIFBBUlQgPT09XHJcbiovXHJcblxyXG4uY29tbWVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICArIC5jb21tZW50LXJlc3BvbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gICYtLXJlcGx5IHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYXZhdGFyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgICBjb2xvcjogIzc0NzE4NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmVwbHkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uY29tbWVudHMtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAzNXB4O1xyXG59IiwiLyoqXHJcbiogICA9PT0gQlVUVE9OUyA9PT1cclxuKi9cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQk9SREVSIEJVVFRPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5hLmJvcmRlci1idXR0b24ge1xyXG4gIHBhZGRpbmc6IDE1cHggMzVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMTcxNjMwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAyJTtcclxuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE2MzA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyAkZWFzZTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMTcxNjMwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgMjAwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXMgJGVhc2U7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmEuYm9yZGVyLWJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmZhMDYzO1xyXG4gIFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZhMDYzO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogI2JmYTA2MztcclxuICB9XHJcbn1cclxuXHJcbmEuYm9yZGVyLWJ1dHRvbi0teHMge1xyXG4gIHBhZGRpbmc6IDExcHggMjVweCAxM3B4O1xyXG4gIHNwYW4ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBST0xMIEhPVkVSIEJVVFRPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucm9sbC1ob3Zlci1idXR0b24ge1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyAkZWFzZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnJvbGwtaG92ZXItYnV0dG9uX190ZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCVVRUT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ1dHRvbiB7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4IWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmX19jaGV2cm9uLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgbWluLWhlaWdodDogOHB4O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjM2E2NmQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYzNhNjZkO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzICRlYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogI2MzYTY2ZDtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgMjApO1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzICRlYXNlO1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5idXR0b25fX2NoZXZyb24tcmlnaHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNzVzICRlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWigwKTtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX190ZXh0IHNwYW4ge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNzAge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7JGkgKiAyfXB4KSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQk9SREVSIEZBREUgQlVUVE9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiVib3JkZXItZmFkZS1idXR0b24ge1xyXG4gIEBleHRlbmQgJXJlc2V0LS1hO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMjgyODQxO1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNDApO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICBwYWRkaW5nOiAxM3B4IDQwcHggMTVweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2RlYmY4MCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzICRlYXNlO1xyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNkZWJmODAsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKipcclxuKiAgID09PSBIQU1CVVJHRVIgPT09XHJcbiovXHJcblxyXG4kaGFtYnVyZ2VyU2l6ZTogMjFweDtcclxuJGhhbWJ1cmdlckRvdFNpemU6IDNweDtcclxuXHJcbi5oYW1idXJnZXItd3JhcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmhhbWJ1cmdlciA+IHNwYW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgI3skaGFtYnVyZ2VyU2l6ZSAvIDIgLSAkaGFtYnVyZ2VyRG90U2l6ZSAvIDJ9LCAwKSByb3RhdGUoMC4wMWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSAjeyRoYW1idXJnZXJTaXplIC8gMiAtICRoYW1idXJnZXJEb3RTaXplIC8gMn0sIDApIHJvdGF0ZSgwLjAxZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgjeyRoYW1idXJnZXJTaXplIC8gMiAtICRoYW1idXJnZXJEb3RTaXplIC8gMn0sIDAsIDApIHJvdGF0ZSgwLjAxZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtICN7JGhhbWJ1cmdlclNpemUgLyAyIC0gJGhhbWJ1cmdlckRvdFNpemUgLyAyfSwgMCwgMCkgcm90YXRlKDAuMDFkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAkaGFtYnVyZ2VyU2l6ZTtcclxuICBoZWlnaHQ6ICRoYW1idXJnZXJTaXplO1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgPiBzcGFuIHtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogJGhhbWJ1cmdlckRvdFNpemU7XHJcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXJEb3RTaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTYzMDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJvcmRlci1yYWRpdXMsIG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgJGVhc2VJbiwgb3BhY2l0eSAxcyAkZWFzZUluLCBib3JkZXItcmFkaXVzIC4zNXMgJGVhc2VJbjtcclxuXHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skaGFtYnVyZ2VyRG90U2l6ZSAvIDJ9KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAjeyRoYW1idXJnZXJEb3RTaXplIC8gMn0pO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNyksXHJcbiAgICAmOm50aC1jaGlsZCg4KSxcclxuICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyRoYW1idXJnZXJEb3RTaXplfSk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICY6bnRoLWNoaWxkKDYpLFxyXG4gICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRoYW1idXJnZXJEb3RTaXplfSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSEFNQlVSR0VSIFRFWFRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhhbWJ1cmdlci10ZXh0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMThweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICAmX19pdGVtIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMxNzE2MzA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgJGVhc2VJbjtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgLyAyMH1zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNRU5VIE9QRU5FRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5ib2R5Lm1lbnUtb3BlbmVkIHtcclxuICAuaGFtYnVyZ2VyIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtY2hpbGQoNyksXHJcbiAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlM2QoNCwgMC4zLCAxKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAxcHgsIDApICByb3RhdGUoLTQ1ZGVnKSBzY2FsZTNkKDQsIDAuMywgMSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAtMXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZTNkKDQsIDAuMywgMSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgLTFweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZTNkKDQsIDAuMywgMSk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gc2lkZS1kb3RzXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDYpLFxyXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAjeyRoYW1idXJnZXJTaXplIC8gMiAtICRoYW1idXJnZXJEb3RTaXplIC8gMn0sIDApIHJvdGF0ZSgwLjAxZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtICN7JGhhbWJ1cmdlclNpemUgLyAyIC0gJGhhbWJ1cmdlckRvdFNpemUgLyAyfSwgMCkgcm90YXRlKDAuMDFkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JGhhbWJ1cmdlclNpemUgLyAyIC0gJGhhbWJ1cmdlckRvdFNpemUgLyAyfSwgMCwgMCkgcm90YXRlKDAuMDFkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0gI3skaGFtYnVyZ2VyU2l6ZSAvIDIgLSAkaGFtYnVyZ2VyRG90U2l6ZSAvIDJ9LCAwLCAwKSByb3RhdGUoMC4wMWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhhbWJ1cmdlci10ZXh0X19pdGVtID4gc3BhbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKSByb3RhdGUoMC4wMWRlZyk7XHJcbiAgfVxyXG59IiwiJGxpbmstcGFkZGluZzogMTdweDtcclxuJG1lbnUtcGFkZGluZzogNXZ3O1xyXG4kYXJyb3ctd2lkdGg6IDEycHg7XHJcbiRhcnJvdy1tYXJnaW46IDMwcHg7XHJcblxyXG5ib2R5Lm1lbnUtb3BlbmVkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiEqL1xyXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XHJcbiAgLmFwcC1tZW51IHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LS11bDtcclxuICAgIEBpbmNsdWRlIHJlc2V0LS1hO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiB6KCdtZW51Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNjMwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzICRlYXNlSW5PdXRRdWludDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcclxuICAgIGJvZHkuYWRtaW4tYmFyICYge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtIDMycHgpO1xyXG4gICAgfVxyXG4gICAgYm9keS5tZW51LW9wZW5lZCAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAkbWVudS1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLm1lbnUge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjRzICRlYXNlSW4sIG9wYWNpdHkgMXMgJGVhc2VJbjtcclxuICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLyAzKTsgLy8gWU9MT1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1lbnUtcGFkZGluZztcclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZW51LXBhZGRpbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvZHkubWVudS1vcGVuZWQgJiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43NXMgJGVhc2VPdXQsIG9wYWNpdHkgMXMgJGVhc2VJbjtcclxuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4xICsgJGkvMTB9cywgI3swLjEgKyAkaS8xMH1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkbGluay1wYWRkaW5nO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGluay1wYWRkaW5nO1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhcnJvdy1tYXJnaW4gKyAkYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGI0YTZkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTYsIDYwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0ZGRiAwJSwgI0ZGRiA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20gLyAwIDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXMgJGVhc2UsIGJhY2tncm91bmQtc2l6ZSAuMzVzICRlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhcnJvdy1tYXJnaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAkYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRhcnJvdy13aWR0aDtcclxuICAgICAgICAgICAgd2lkdGg6ICRhcnJvdy13aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICM0YjRhNmQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMzVzICRlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzICRlYXNlT3V0LCBvcGFjaXR5IC41cyAkZWFzZUluO1xyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjA1ICogJGl9cywgI3swLjA1ICogJGl9cztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgID4gc3BhbiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgZmlsbDogI0ZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgPiBzcGFuID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYlYWN0aXZlLW1lbnUsXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgPiBzcGFuID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5jdXJyZW50LW1lbnUtaXRlbSkge1xyXG4gICAgICAgICAgPiBhID4gc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgZmlsbDogI0ZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWVudS1wYWRkaW5nO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAkZWFzZU91dDtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzICRlYXNlT3V0LCBvcGFjaXR5IC4zNXMgJGVhc2VPdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSxcclxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgPiBhIHtcclxuICAgICAgICA+IHNwYW4gPiBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNGRkY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyAkZWFzZU91dCwgb3BhY2l0eSAuNHMgJGVhc2VJbjtcclxuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4wNSAqICRpfXMsICN7MC4wNSAqICRpfXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi8qKlxyXG4qICAgPT09IFJFU1BPTlNJVkUgTUVOVSA9PT1cclxuKi9cclxuXHJcbi8qISovXHJcbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xyXG5cclxuICAubWVudS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTYxNjMwLCAwLjkpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogeigncmVzcG9uc2l2ZSBtZW51IG92ZXJsYXknKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRlYXNlO1xyXG4gIH1cclxuXHJcbiAgLmFwcC1tZW51IHtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNldC0tYTtcclxuICAgIEBpbmNsdWRlIHJlc2V0LS11bDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogeigncmVzcG9uc2l2ZSBtZW51Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjMwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyAkZWFzZUluT3V0U2luZTtcclxuXHJcbiAgICA+IGRpdixcclxuICAgID4gZGl2ID4gZGl2IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdiB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7IC8vIDU1cHggaXMgY2xvc2UgYnV0dG9uIGhlaWdodCAodG8gbWFrZSB0aGUgb3ZlcmZsb3cgd29ya3MgZGVjZW50bHkpXHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICM5ZDlkYjA7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcbiAgICAgICAgPiBzcGFuID4gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0ZGRiAwJSwgI0ZGRiA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20gLyAwIDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjM1cyAkZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gZGl2ID4gdWwge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43NXMgJGVhc2VJbiwgb3BhY2l0eSAuNzVzICRlYXNlSW47XHJcbiAgICAgICAgICBib2R5Lm1lbnUtb3BlbmVkICYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNzVzICRlYXNlT3V0LCBvcGFjaXR5IDFzICRlYXNlSW47XHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuMDEgKyAkaS8xMH1zLCAjezAuMDEgKyAkaS8xMH1zO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICRlYXNlO1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xyXG4gICAgICAgICAgICBwYXRoLFxyXG4gICAgICAgICAgICBwb2x5Z29uIHtcclxuICAgICAgICAgICAgICBmaWxsOiAjOWQ5ZGIwO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzICRlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICA+IHNwYW4gPiBzcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICBwYXRoLFxyXG4gICAgICAgICAgICAgIHBvbHlnb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI0ZGRjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTEsIDQwKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGklYWN0aXZlLW1lbnUge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgID4gc3BhbiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoLFxyXG4gICAgICAgICAgICBwb2x5Z29uIHtcclxuICAgICAgICAgICAgICBmaWxsOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDM1cHg7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBib2R5Lm1lbnUtb3BlbmVkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAubWVudS1vdmVybGF5IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuYXBwLW1lbnUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKipcclxuKiAgID09PSBTRUFSQ0ggPT09XHJcbiovXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE9WRVJMQVlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNlYXJjaC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxNjE2MzAsIDAuODUpO1xyXG4gIHotaW5kZXg6IHooJ3NlYXJjaCBvdmVybGF5Jyk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgJGVhc2VJbjtcclxuICBib2R5LnNlYXJjaC1vcGVuICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT05UQUlORVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNlYXJjaC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6ICRoZWFkZXItaGVpZ2h0OyByaWdodDogMDsgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjMwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIHotaW5kZXg6IHooJ3NlYXJjaCBjb250YWluZXInKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMiUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNzVzICRlYXNlSW47XHJcblxyXG4gICYuc3RpY2t5LW1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIGJvZHkuYWRtaW4tYmFyICYge1xyXG4gICAgdG9wOiBjYWxjKCN7JGhlYWRlci1oZWlnaHR9ICsgMzJweCk7XHJcbiAgfVxyXG5cclxuICBib2R5LnNlYXJjaC1vcGVuICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZPUk1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IGlucHV0IHN1Ym1pdFwiO1xyXG4gIG1heC13aWR0aDogMTAyMHB4O1xyXG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDEyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDUwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBncmlkLWFyZWE6IGlucHV0O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDYwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA2MCk7XHJcbiAgICB9XHJcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRjtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjMTYxNjMwIGluc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VibWl0IHtcclxuICAgIGdyaWQtYXJlYTogc3VibWl0O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAjRkZGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyohKi9cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XHJcbiAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgJjpub3QoLnN0aWNreS1tZW51KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMDNweCFpbXBvcnRhbnQ7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgdG9wOiAxODZweCFpbXBvcnRhbnRcclxuICAgICAgfVxyXG4gICAgICBib2R5LmFkbWluLWJhciAmIHtcclxuICAgICAgICB0b3A6IGNhbGMoMjAzcHggKyAzMnB4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDIwM3B4ICsgNDZweCkhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoMTg2cHggKyA0NnB4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMge1xyXG4gIC5hY19vdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxuICB1bCAud3BfYXV0b3NlYXJjaF9jYXRlZ29yeSxcclxuICB1bCAud3BfYXV0b3NlYXJjaF9tb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zZWFyY2hoZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDQwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtIWltcG9ydGFudDtcclxuICB9XHJcbn0iLG51bGwsIi8qKlxyXG4qICAgPT09IEhFQURJTkdTID09PVxyXG4qL1xyXG5cclxuJWhlYWRpbmctbWQge1xyXG4gIGNvbG9yOiAjMjgyODQxO1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzMCwgNDApO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjgsIDQwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFBSSU1BUlkgSEVBRElOR1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4lcHJpbWFyeS1oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICVoZWFkaW5ncyxcclxuICBwIHtcclxuICAgIGNvbG9yOiAjMTcxNjMwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNTUsIDQwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDUsIDQwKTtcclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0MCwgNDApO1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzNSwgNDApO1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjMTcxNjMwO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMyLCA0MCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI3LCA0MCk7XHJcbiAgICAgIH1cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIzLCA0MCk7XHJcbiAgICAgIH1cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMSwgNDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lcHJpbWFyeS1oZWFkaW5nLWRpYW1vbmRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJmODA7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaW1hcnktaGVhZGluZyB7XHJcbiAgQGV4dGVuZCAlcHJpbWFyeS1oZWFkaW5nO1xyXG4gICZfX2RpYW1vbmRzIHtcclxuICAgIEBleHRlbmQgJXByaW1hcnktaGVhZGluZy1kaWFtb25kcztcclxuICB9XHJcbiAgJi0tc20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICVoZWFkaW5ncyB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzcsIDApO1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzUsIDApO1xyXG4gICAgICB9XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI3LCAwKTtcclxuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIzLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW1kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAlaGVhZGluZ3Mge1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDQ1LCAwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM3LCAwKTtcclxuICAgICAgfVxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyOSwgMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjIsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS13aGl0ZSB7XHJcbiAgICAlaGVhZGluZ3Mge1xyXG4gICAgICAmLFxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNFQ09OREFSWSBIRUFESU5HXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiVzZWNvbmRhcnktaGVhZGluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAlaGVhZGluZ3MsXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzE3MTYzMDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDUyLCA0MCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0NSwgNDApO1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDQwLCA0MCk7XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM1LCA0MCk7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICMxNzE2MzA7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjIsIDQwKTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVzZWNvbmRhcnktaGVhZGluZy1kaWFtb25kcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZjgwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2Vjb25kYXJ5LWhlYWRpbmcge1xyXG4gIEBleHRlbmQgJXNlY29uZGFyeS1oZWFkaW5nO1xyXG4gICZfX2RpYW1vbmRzIHtcclxuICAgIEBleHRlbmQgJXNlY29uZGFyeS1oZWFkaW5nLWRpYW1vbmRzO1xyXG4gIH1cclxuICAmLS1sZWZ0IHtcclxuICAgICVoZWFkaW5ncyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuc2Vjb25kYXJ5LWhlYWRpbmdfX2RpYW1vbmRzIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBURVJUSUFSWSBIRUFESU5HXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiV0ZXJ0aWFyeS1oZWFkaW5nIHtcclxuICA+ICVoZWFkaW5ncyB7XHJcbiAgICBjb2xvcjogIzI4Mjg0MTtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDUwLCA0MCk7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDQ1LCA0MCk7XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDAsIDQwKTtcclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzMCwgNDApO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IHN0cm9uZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMwLCA0MCk7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjcsIDQwKTtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNSwgNDApO1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJykge1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIxLCA0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVydGlhcnktaGVhZGluZyB7XHJcbiAgQGV4dGVuZCAldGVydGlhcnktaGVhZGluZztcclxuICAmX19kaWFtb25kcyB7XHJcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktaGVhZGluZy1kaWFtb25kcztcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIRUFESU5HIFdJVEggTElORVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4laGVhZGluZy13aXRoLWxpbmUge1xyXG4gICVoZWFkaW5ncyB7XHJcbiAgICBjb2xvcjogIzI4Mjg0MTtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI1LCA0MCk7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTYzMDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLXdpdGgtbGluZSB7XHJcbiAgQGV4dGVuZCAlaGVhZGluZy13aXRoLWxpbmU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVEVYVCBESUFNT05EU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ldGV4dC1kaWFtb25kcyB7XHJcbiAgbWFyZ2luLXRvcDogMTdweDtcclxuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJmODA7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dF9fZGlhbW9uZHMge1xyXG4gIEBleHRlbmQgJXRleHQtZGlhbW9uZHM7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVEVYVCBESUFNT05EUyBIRUFESU5HXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiV0ZXh0LWRpYW1vbmRzLWhlYWRpbmcge1xyXG4gICVoZWFkaW5ncyB7XHJcbiAgICBjb2xvcjogIzI4Mjg0MTtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM1LCAxMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMwLCA2MCk7XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNSwgNjApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtZGlhbW9uZHMtaGVhZGluZyB7XHJcbiAgQGV4dGVuZCAldGV4dC1kaWFtb25kcy1oZWFkaW5nO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhFQURJTkcgU1VCIExJTkVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJWhlYWRpbmctc3ViLWxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBjb2xvcjogIzE3MTYzMDtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTcsIDQwKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNiZmEwNjMgMCUsICNiZmEwNjMgNSUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxMDAlO1xyXG59XHJcblxyXG4uaGVhZGluZy1zdWItbGluZSB7XHJcbiAgJWhlYWRpbmdzIHtcclxuICAgIEBleHRlbmQgJWhlYWRpbmctc3ViLWxpbmU7XHJcbiAgICArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCQVNJQyBIRUFESU5HXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiViYXNpYy1oZWFkaW5nIHtcclxuICBjb2xvcjogIzE3MTYzMDtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTYsIDQwKTtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmJhc2ljLWhlYWRpbmcge1xyXG4gICVoZWFkaW5ncyB7XHJcbiAgICBAZXh0ZW5kICViYXNpYy1oZWFkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUV08gTElORSBIRUFESU5HXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiV0d28tbGluZS1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDAsIDQwKTtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzNSwgNDApO1xyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzAsIDQwKTtcclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNywgNDApO1xyXG4gIH1cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZjgwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi50d28tbGluZS1oZWFkaW5nIHtcclxuICAlaGVhZGluZ3Mge1xyXG4gICAgQGV4dGVuZCAldHdvLWxpbmUtaGVhZGluZztcclxuICB9XHJcbn0iLCIvKipcclxuKiAgID09PSBQT1NUUyA9PT1cclxuKi9cclxuXHJcbi5wb3N0cyB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLWE7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLXVsO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdCB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLWE7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLXVsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxuICAlaGVhZGluZ3MsXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1ib3gtc2hhZG93KDI0LCAxMjcsIDUsIDAsIDcsIDIwLCAyMCwgMjApO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgJGVhc2U7XHJcbiAgfVxyXG4gICZfX2RhdGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNkZWJmODA7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgMTIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcuJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2F0ZWdvcnkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNkZWJmODA7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgMTIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICMxNzE2MzA7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxOSwgMCk7XHJcbiAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4IWltcG9ydGFudDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNjMwO1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2V4Y2VycHQge1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDAsIDMwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnBvc3RfX2NvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LS1iZWZvcmUtYWZ0ZXIge1xyXG4gIGhlaWdodDogYXV0bztcclxuICAucG9zdF9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtYm94LXNoYWRvdygyNCwgMTI3LCAxMCwgMCwgMTQsIDIwLCAyMCwgMjApO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgLnNlY29uZGFyeS1oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgJWhlYWRpbmdzIHtcclxuICAgICAgICBjb2xvcjogIzE3MTYzMDtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTcsIDApO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2RpYW1vbmRzIHtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iZWZvcmUtYWZ0ZXItcG9zdHMtY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzBweCArIDMwcHgpIWltcG9ydGFudDsgLy8gV2lkdGggb2YgcHJldiBidXR0b24gKyBleHRyYSBzcGFjZVxyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzBweCArIDMwcHgpIWltcG9ydGFudDsgLy8gV2lkdGggb2YgbmV4dCBidXR0b24gKyBleHRyYSBzcGFjZVxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4IWltcG9ydGFudDsgLy8gV2lkdGggb2YgcHJldiBidXR0b25cclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHghaW1wb3J0YW50OyAvLyBXaWR0aCBvZiBuZXh0IGJ1dHRvblxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDYwcHg7IC8vIFdpZHRoIG9mIG5leHQvcHJldiBidXR0b24gKyBleHRyYSBzcGFjZVxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7IC8vIFdpZHRoIG9mIG5leHQvcHJldiBidXR0b25cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJlZm9yZS1hZnRlci1wb3N0cy1wcmV2LFxyXG4gIC5iZWZvcmUtYWZ0ZXItcG9zdHMtbmV4dCB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWJmODA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICAmLmJlZm9yZS1hZnRlci1wb3N0cy1wcmV2IHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1pbi13aWR0aDogMTJweDtcclxuICAgICAgbWluLWhlaWdodDogMTJweDtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogI2RlYmY4MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtLWJlZm9yZS1hZnRlcntcclxuICAucG9zdF9fY29udGVudHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn0iLCIvKipcclxuKiAgID09PSBDT05UQUNUIEZPUk0gPT09XHJcbiovXHJcblxyXG4uY29udGFjdC1mb3JtIHtcclxuXHJcbiAgYnIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWZvcm07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJixcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCAwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgfVxyXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkY7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzI4Mjg0MSBpbnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAudHdvLWlucHV0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgLnR3by1pbnB1dHMge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgMCk7XHJcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICZfX3N1Ym1pdCB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDMwMCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzICRlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyAkZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzI4Mjg0MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZmlsZXMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fc3VibWl0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWxlLXVwbG9hZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTEsIDE0MCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJmODA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTEsIDE0MCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXMgJGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjM1cyAkZWFzZTtcclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMjgyODQxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1ha2UgZGlzYXBlYXIgZmlsZSBpbnB1dFxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xyXG4gICAgei1pbmRleDogLTEwMDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1mb3JtX19mb290ZXJfX3JncGQgPiBkaXYgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgY29sb3I6ICNkZWJmODA7XHJcbiAgfVxyXG5cclxuICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGViZjgwO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8qKlxyXG4qICAgPT09IElORk9XSU5ET1cgPT09XHJcbiovXHJcblxyXG4uaW5mb3dpbmRvdyB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMxNzE2MmY7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgMTIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNjMwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBjb2xvcjogIzE3MTYyZjtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCAwLCAxMCk7XHJcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWJmODAhaW1wb3J0YW50O1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgcGhvdG9zaG9wLWJveC1zaGFkb3coMTYsIDk2LCA2LCAxMCwgNSwgMjAsIDIwLCAyMCk7XHJcbiAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufSIsIi8qKlxyXG4qICAgPT09IE5PVEFUSU9OIFBMVUdJTiA9PT1cclxuKi9cclxuXHJcbi5ub3RhdGlvbi1wbHVnaW4ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogIzI4Mjg0MTtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE3LCA2MCk7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fc3RhcnMge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICA+IGltZyB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiogICA9PT0gQ09NTUVOVCBGT1JNID09PVxyXG4qL1xyXG5cclxuLmNvbW1lbnQtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSByZXNldC0tYTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBleHRlbmQgJXJlc2V0LWZvcm07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI4Mjg0MTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAmLFxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzI4Mjg0MTtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgNjApO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgfVxyXG4gICAgKyBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggNDBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyODI4NDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogIzI4Mjg0MTtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDMwMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjM1cyAkZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzICRlYXNlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9nZ2VkLWluLWFzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5jb21tZW50LWNhbmNlbC1yZXBseSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRfX3RpdGxlIHtcclxuICBjb2xvcjogIzI4Mjg0MTtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTcsIDYwKTtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufSIsIi8qKlxyXG4qICAgPT09IEJSRUFEQ1JVTUIgPT09XHJcbiovXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcblxyXG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xyXG4gIEBpbmNsdWRlIHJlc2V0LS11bDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I5YjliOTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOWI5Yjk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcblxyXG4gICYtZGVsaW1pdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgYSxcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjYjliOWI5O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDQwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICB9XHJcblxyXG4gICZfX2N1cnJlbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtLWFic29sdXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHJpZ2h0OiAwOyBsZWZ0OiAwO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qKlxyXG4qICAgPT09IFBBR0UgVFJBTlNJVElPTlMgPT09XHJcbiovXHJcblxyXG4ucGFnZS10cmFuc2l0aW9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG4ucGFnZS10cmFuc2l0aW9uLS0xIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IHooJ3BhZ2UgdHJhbnNpdGlvbiAxJyk7XHJcbn1cclxuXHJcbi5wYWdlLXRyYW5zaXRpb24tLTIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgei1pbmRleDogeigncGFnZSB0cmFuc2l0aW9uIDInKTtcclxufSIsIi8qKlxyXG4qICAgPT09IFBBR0lOQVRJT04gPT09XHJcbiovXHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcblxyXG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xyXG4gIEBpbmNsdWRlIHJlc2V0LS11bDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlYmY4MDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlYmY4MDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY2VudGVyIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzBkMTYyNDtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgJGVhc2U7XHJcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2RlYmY4MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcclxuICAgICAgICAgICAgICB0b3A6IC0xcHg7IHJpZ2h0OiAxcHg7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2RlYmY4MDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgfVxyXG5cclxuICAmX19uYXZpZ2F0aW9uLS1wcmV2IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMzBweCkpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyAkZWFzZSwgb3BhY2l0eSAxLjNzICRlYXNlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyODI4NDE7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4Mjg0MTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2aWdhdGlvbi0tbmV4dCB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMzBweCkpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyAkZWFzZSwgb3BhY2l0eSAxLjNzICRlYXNlO1xyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzI4Mjg0MTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzI4Mjg0MTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBtYXJnaW4tbGVmdCA6IDE3cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zcXVhcmUge1xyXG4gICAgZGlzcGxheTogZ3JpZCFpbXBvcnRhbnQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCA1cHgpO1xyXG4gICAgZ3JpZC1nYXA6IDJweDtcclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMzVzICRlYXNlO1xyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtY2hpbGQoNyksXHJcbiAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAmOm50aC1jaGlsZCg2KSxcclxuICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJmODA7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qKlxyXG4qICAgPT09IEhFUk8gPT09XHJcbiovXHJcblxyXG4uaGVybyB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcbiAgICA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJjpub3QoLmhlcm8tLWZ1bGwpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGVyby0tbWFyZ2luLWJvdHRvbTpub3QoLmhlcm8tLWZ1bGwpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwYl9zaW5nbGVfaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0ZXh0XCI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaW1hZ2VcIjtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSA1MHZ3KTtcclxuICAgICAgfVxyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICB9XHJcbiAgICAgICYsXHJcbiAgICAgID4gZGl2LFxyXG4gICAgICA+IGRpdiA+IGRpdixcclxuICAgICAgPiBkaXYgPiBkaXYgPiBkaXYsXHJcbiAgICAgID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2LFxyXG4gICAgICA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdixcclxuICAgICAgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBmaWd1cmUsXHJcbiAgICAgID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZmlndXJlID4gZGl2IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcGFkZGluZzogMzBweCA3MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLyoqXHJcbiogICA9PT0gTEVBUk4gTU9SRSA9PT1cclxuKi9cclxuXHJcbi5sZWFybi1tb3JlIHtcclxuXHJcbiAgcGFkZGluZy10b3A6IDcwcHghaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4IWltcG9ydGFudDtcclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kICVib3JkZXItZmFkZS1idXR0b247XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcclxuICAgICAgfVxyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICA+IHAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qKlxyXG4qICAgPT09IElNQUdFUyA9PT1cclxuKi9cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSU1BR0VTIFdJVEggRkxPV0VSU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaW1hZ2Utd2l0aC1mbG93ZXJzIHtcclxuICA+IGRpdiA+IGRpdiA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICA+IGZpZ3VyZSxcclxuICAgICAgPiBmaWd1cmUgPiBkaXYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiogICA9PT0gVEVYVCBJTUFHRSBCTE9DSyA9PT1cclxuKi9cclxuXHJcbi50ZXh0LWltYWdlLWJsb2NrIHtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYzMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xyXG4gIEBpbmNsdWRlIHJlc2V0LS11bDtcclxuXHJcbiAgcCxcclxuICAud3BiX2NvbnRlbnRfZWxlbWVudCxcclxuICAlaGVhZGluZ3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX3RleHRzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZmxleDogODAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXg6IDIwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhFQURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICZfX2RpYW1vbmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmY4MDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIG1pbi13aWR0aDogNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMwLCAxMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI3LCA2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRJVExFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlcyB7XHJcbiAgbWFyZ2luLXRvcDogNzVweCFpbXBvcnRhbnQ7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gID4gZGl2ID4gZGl2ID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgcmlnaHRcIjtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMTIwcHg7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcInJpZ2h0XCI7XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBncmlkLWFyZWE6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGdyaWQtYXJlYTogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09OVEVOVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGV4dC1pbWFnZS1ibG9ja19fdGV4dHNfX3RpdGxlc19fY29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgY3Vyc29yOiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVyIC50ZXh0LWltYWdlLWJsb2NrX190ZXh0c19fdGl0bGVzX19jb250ZW50X190aXRsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2UtYmxvY2tfX3RleHRzX190aXRsZXNfX2NvbnRlbnRfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTNweCAtIDMwcHgpKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzICRlYXNlT3V0O1xyXG4gIHN2ZyB7XHJcbiAgICBtaW4td2lkdGg6IDEzcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxM3B4O1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzICRlYXNlSW47XHJcbiAgICBwYXRoLFxyXG4gICAgcG9seWdvbiB7XHJcbiAgICAgIGZpbGw6ICNkZWJmODA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICM5ZDlkYjA7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzNSwgNDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzICRlYXNlT3V0O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzAsIDQwKTtcclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNywgNDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2UtYmxvY2tfX3RleHRzX190aXRsZXNfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgNDAsIDMwKTtcclxuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBJTUFHRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRleHQtaW1hZ2UtYmxvY2tfX2ltYWdlcyB7XHJcbiAgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyAkZWFzZU91dCAwLjFzLCBvcGFjaXR5IDFzICRlYXNlT3V0O1xyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzICRlYXNlT3V0LCBvcGFjaXR5IC43NXMgJGVhc2VPdXQ7XHJcbiAgICAgIH1cclxuICAgICAgPiBmaWd1cmUsXHJcbiAgICAgID4gZmlndXJlID4gZGl2IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxNjE2MzAsIDAuOCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ1VSU09SXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50ZXh0LWltYWdlLWJsb2NrX19jdXJzb3Ige1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiB6KCd0ZXh0IGltYWdlIGJsb2NrIGN1cnNvcicpO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmI0N2E7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgIG9wYWNpdHk6IDE7XHJcbiAgIH1cclxuICB9XHJcbiAgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyYjQ3YTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiogICA9PT0gQU5DSE9SIEJMT0NLID09PVxyXG4qL1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHRU5FUkFMXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hbmNob3ItYmxvY2sge1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rcyBjb250ZW50XCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBsaW5rcztcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmJlZm9yZS1hZnRlci1wb3N0cy1jYXJvdXNlbCB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMSU5LU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYW5jaG9yLWJsb2NrX19saW5rcyB7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xyXG4gIEBpbmNsdWRlIHJlc2V0LS11bDtcclxuXHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IHZhcigtLWFuY2hvci1ibG9jay10b3ApO1xyXG5cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndwYl9jb250ZW50X2VsZW1lbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM5NTk1OWY7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTcsIDQwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICRlYXNlO1xyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICMyODI4NDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogIzI4Mjg0MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA0MCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaS5hY3RpdmUgPiBhIHtcclxuICAgIGNvbG9yOiAjMjgyODQxIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENPTlRFTlRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFuY2hvci1ibG9ja19fY29udGVudCB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogNjBweCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMHB4ICsgNDVweCk7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwcHggKyAyNXB4KTtcclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZvdXItZmxvd2Vycy5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGRpdiA+IGRpdiA+IGRpdiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjZmNmY2O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNDAsIDI1KTtcclxuICB9XHJcblxyXG59IiwiLyoqXHJcbiogICA9PT0gR09PR0xFIFJFVklFV1MgPT09XHJcbiovXHJcblxyXG4ucnBsZy1mb3JtIHtcclxuICBAaW5jbHVkZSByZXNldC0tYTtcclxufVxyXG5cclxuLmdvb2dsZS1yZXZpZXdzIHtcclxuXHJcbiAgQGluY2x1ZGUgcmVzZXQtLWE7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLXVsO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDE7XHJcbiAgcGFkZGluZy10b3A6IDcwcHghaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4IWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAxMjBweCFpbXBvcnRhbnQ7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZ29vZ2xlLXJldmlld3MtLWlubmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgLmdvb2dsZS1yZXZpZXdzX19oZWFkZXIgJWhlYWRpbmdzIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSEVBREVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5nb29nbGUtcmV2aWV3c19faGVhZGVyIHtcclxuICAlaGVhZGluZ3Mge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNMSURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZ29vZ2xlLXJldmlld3NfX3NsaWRlciB7XHJcblxyXG4gIC5ycGxnLXNsaWRlci1wcmV2LFxyXG4gIC5ycGxnLXNsaWRlci1uZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnJwbGdzdy1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNkZWJmODA7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgb3BhY2l0eTogLjQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAkZWFzZTtcclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYmFja2dyb3VuZDogI2RlYmY4MDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ycGxnLXJldmlldy1uYW1lIHtcclxuICAgIGNvbG9yOiAjRkZGIWltcG9ydGFudDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnJwbGctcmV2aWV3LXRpbWUge1xyXG4gICAgY29sb3I6ICNmN2Y3ZjchaW1wb3J0YW50O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250IWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnJwbGcge1xyXG4gICAgLnJwbGctYm94IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiFpbXBvcnRhbnQ7XHJcbiAgICAgIC5ycGxnLWJveC1jb250ZW50OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjZGFkYWRhIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJwbGctc3RhcnMge1xyXG4gICAgcGF0aCxcclxuICAgIHBvbHlnb24ge1xyXG4gICAgICBmaWxsOiAjZGViZjgwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQk9UVE9NXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5nb29nbGUtcmV2aWV3c19fYm90dG9tIHtcclxuICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICA+IGRpdiA+IGRpdiA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdvb2dsZS1yZXZpZXdzX19ib3R0b21fX2JhZGdlIHtcclxuICAucnBsZy1iYWRnZTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvKipcclxuKiAgID09PSBPVEhFUlMgUEFHRVMgPT09XHJcbiovXHJcblxyXG4ub3RoZXJzLXBhZ2VzIHtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nLXRvcDogNzBweCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwcHghaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDEzMHB4IWltcG9ydGFudDtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4IWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDcwcHghaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNldC0tYTtcclxuXHJcbiAgLndwYl9jb250ZW50X2VsZW1lbnQsXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgICVoZWFkaW5ncyxcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoNTBweCAtIDI1cHgpO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwYl90ZXh0X2NvbHVtbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTM0NXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgID4gZGl2ID4gcCB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZhMDYzO1xyXG4gICAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNiwgMjApO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCNGRkYsIDAuMikgMCUsIHJnYmEoI0ZGRiwgMC4yKSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKSBuby1yZXBlYXQgbGVmdCBib3R0b20gLyAwJSAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zNXMgJGVhc2VJbk91dDtcclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKipcclxuKiAgID09PSBCQUNLIFRPIFRPUCA9PT1cclxuKi9cclxuXHJcbi5iYWNrLXRvLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogJGd1dHRlcjtcclxuICByaWdodDogJGd1dHRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgI3skZ3V0dGVyfSkpO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogeignYmFjayB0byB0b3AnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZjgwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAkZWFzZTtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBib3R0b206ICRndXR0ZXIgLyAyO1xyXG4gICAgcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArICN7JGd1dHRlciAvIDJ9KSk7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBwb2x5Z29uIHtcclxuICAgICAgZmlsbDogIzI4Mjg0MTtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgJGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xyXG4gICAgICBzdmcgcG9seWdvbiB7XHJcbiAgICAgICAgZmlsbDogI2RlYmY4MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kaWFnbm9zdGljLW1vZHVsZS13aWRnZXQge1xyXG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiB6KCdiYWNrIHRvIHRvcCcpO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICByaWdodDogJGd1dHRlciArIDYwcHggKyA0MHB4O1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICByaWdodDogKCRndXR0ZXIgLyAyKSArIDYwcHggKyA0MHB4O1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgbWF4LXdpZHRoOiAzNjVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwLFxyXG4gICVoZWFkaW5ncyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKDEwMCUgLSAzNXB4KSwgMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgJGVhc2VJbk91dFNpbmU7XHJcbn1cclxuXHJcbi5kaWFnbm9zdGljLW1vZHVsZS13aWRnZXRfX2hlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRpYWdub3N0aWMtbW9kdWxlLXdpZGdldF9fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogI0ZGRjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi5kaWFnbm9zdGljLW1vZHVsZS13aWRnZXRfX2Nsb3NlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDsgcmlnaHQ6IDE1cHg7IGJvdHRvbTogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zNXMgJGVhc2U7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmRpYWdub3N0aWMtbW9kdWxlLXdpZGdldF9fY29udGVudCB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNERUJGODA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLCAwLjEpO1xyXG4gIHBhZGRpbmc6IDE3cHggMTVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmRpYWdub3N0aWMtbW9kdWxlLXdpZGdldF9fdGV4dCB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxyXG4uZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0X19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgY29sb3I6ICNGRkYhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDEhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgcGFkZGluZzogOHB4IDI1cHg7XHJcbn1cclxuXHJcbmJvZHkuZGlhZ25vc3RpYy1tb2R1bGUtd2lkZ2V0LS1pcy1hY3RpdmUge1xyXG4gIC5kaWFnbm9zdGljLW1vZHVsZS13aWRnZXQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbiAgLmRpYWdub3N0aWMtbW9kdWxlLXdpZGdldF9fY2xvc2Uge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xyXG4gIC5kaWFnbm9zdGljLW1vZHVsZS13aWRnZXQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgbGVmdDogMHB4OyByaWdodDogMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgei1pbmRleDogeignYmFjayB0byB0b3AnKSArIDE7XHJcbiAgfVxyXG4gIC5iYWNrLXRvLXRvcCB7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1kaWFnbm9zdGljLXBhZ2UgLmRpYWdub3N0aWMtbW9kdWxlLXdpZGdldCB7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn0iLCIvKipcclxuKiAgID09PSBJTUFHRSBBUFBFQVIgPT09XHJcbiovXHJcblxyXG4uaW1hZ2UtYXBwZWFyIHtcclxuICBkaXYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgIGhlaWdodDogMTEwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgJGVhc2VPdXQ7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cyAkZWFzZU91dDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpdjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKipcclxuKiAgID09PSBGQURFIElOIFVQID09PVxyXG4qL1xyXG5cclxuLmZhZGUtaW4tdXAge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgJGVhc2VPdXQsIG9wYWNpdHkgLjhzICRlYXNlT3V0O1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiLyoqXHJcbiogICA9PT0gSEVBREVSID09PVxyXG4qL1xyXG5cclxuLyohKi9cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyohKi9cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xyXG5cclxuICAuaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LS1hO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogeignaGVhZGVyJyk7XHJcbiAgICB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xyXG4gICAgYm9keS5hZG1pbi1iYXIgJiB7XHJcbiAgICAgIHRvcDogMzJweDtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IGNlbnRlciByaWdodFwiO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBsZWZ0O1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgIGdyaWQtYXJlYTogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcclxuICAgICAgICAgIGdyaWQtYXJlYTogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gSEVBREVSIExFRlRcclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5oZWFkZXJfX2xlZnQge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvbGwtaG92ZXItYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICMxNzE2MzA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIEhFQURFUiBDRU5URVJcclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIEhFQURFUiBSSUdIVFxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLmhlYWRlcl9fcmlnaHQge1xyXG5cclxuICAgID4gYSxcclxuICAgID4gZGl2IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgJGVhc2VJbk91dDtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICMxNzE2MzA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMTcxNjMwO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMSwgMjAwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qKlxyXG4qICAgPT09IFJFU1BPTlNJVkUgSEVBREVSID09PVxyXG4qL1xyXG5cclxuLyohKi9cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xyXG4gIC5yZXNwb25zaXZlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyohKi9cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XHJcblxyXG4gIC5yZXNwb25zaXZlLWhlYWRlciB7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzZXQtLWE7XHJcbiAgICBAaW5jbHVkZSByZXNldC0tdWw7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IHooJ2hlYWRlcicpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgICAmX19oYW1idXJnZXIsXHJcbiAgICAmX19zZWFyY2ggLnNlYXJjaC1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBUT1BcclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIE1JRERMRVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLnJlc3BvbnNpdmUtaGVhZGVyX19taWRkbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBCT1RUT01cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fYm90dG9tIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIFNPQ0lBTFNcclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fc29jaWFscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTVhMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBwYXRoLFxyXG4gICAgICBwb2x5Z29uIHtcclxuICAgICAgICBmaWxsOiAjMjgyODQxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gQlVUVE9OU1xyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLnJlc3BvbnNpdmUtaGVhZGVyX190b3BfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fcGhvbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmY4MCFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjdweDtcclxuICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBwYXRoLFxyXG4gICAgICBwb2x5Z29uIHtcclxuICAgICAgICBmaWxsOiAjMTcxNjMwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX2NvbnRhY3Qge1xyXG4gICAgY29sb3I6ICNGRkYhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgMjAwKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODQxIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEycHggMjVweCAxNXB4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJykge1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAxMDApO1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgNDApO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBMT0dPXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAucmVzcG9uc2l2ZS1oZWFkZXJfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgzcHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIFNFQVJDSFxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLnJlc3BvbnNpdmUtaGVhZGVyX19zZWFyY2gge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgcGF0aCxcclxuICAgICAgcG9seWdvbiB7XHJcbiAgICAgICAgZmlsbDogIzE3MTYzMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKipcclxuKiAgID09PSBGT09URVIgPT09XHJcbiovXHJcblxyXG4uZm9vdGVyIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgI2VlZWVlZTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xyXG4gIEBpbmNsdWRlIHJlc2V0LS11bDtcclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVE9QXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5mb290ZXJfX3RvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG4gID4gZGl2IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgZmxleDogNTAlO1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xyXG4gICAgICBmbGV4OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI4Mjg0MTtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2xvZ28ge1xyXG4gIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAvKiEqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC8qISovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZsZXg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIGhlaWdodDogOTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3RvcF9fdGl0bGUge1xyXG4gIGNvbG9yOiAjMTcxNjJmO1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgMTIwKTtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDE7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX190b3BfX2NvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmZvb3Rlcl9fY29udGFjdCB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAuZm9vdGVyX190b3BfX2NvbnRlbnQge1xyXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYXRoLFxyXG4gICAgcG9seWdvbiB7XHJcbiAgICAgIGZpbGw6ICNkZWJlN2Y7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWxzIHtcclxuICB1bCA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBwYXRoLFxyXG4gICAgcG9seWdvbiB7XHJcbiAgICAgIGZpbGw6ICNkZWJlN2Y7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzICRlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCxcclxuICAgICAgICBwb2x5Z29uIHtcclxuICAgICAgICAgIGZpbGw6ICMyODI4NDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJPVFRPTVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZm9vdGVyX19ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE2MmY7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgdWwubWVudSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDEyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgJGVhc2U7XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2RlYmU3ZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJlN2Y7XHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYlYWN0aXZlLW1lbnUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNkZWJlN2Y7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENPUFJZR0lIVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJlN2Y7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3RvcF9fY29udGVudCB1bCBsaSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59IiwiLyoqXHJcbiogICA9PT0gQkxPQ0tTID09PVxyXG4qL1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDQVJFRVIgQU5EIFBISUxPU09QSFlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhcmVlci1hbmQtcGhpbG9zb3BoeSB7XHJcblxyXG4gIEBpbmNsdWRlIHJlc2V0LS11bDtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IGltYWdlXCI7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDkwcHg7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWFnZVwiO1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBncmlkLWFyZWE6IHRleHQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgLndwYl90ZXh0X2NvbHVtbiB7XHJcbiAgICAgPiBkaXYgPiB1bCB7XHJcbiAgICAgICA+IGxpIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICBtaW4td2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgbWluLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkZmMxODQ7XHJcbiAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2RmYzE4NDtcclxuICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICMyODI4NDE7XHJcbiAgICAgICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTgsIDApO1xyXG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSkge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzI4Mjg0MTtcclxuICAgICAgICAgICAgICAgLyohKi9cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgMCk7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBURUFNIEJMT0NLXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50ZWFtLWJsb2NrIHtcclxuXHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgfVxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgIC52Y19jb2x1bW4taW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgID4gZGl2ID4gZGl2ID4gZGl2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyODI4NDEsIC44KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYjc7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIwLCA0MCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgJGVhc2UsIG9wYWNpdHkgMXMgJGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0X19kaWFtb25kcyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyAkZWFzZSwgb3BhY2l0eSAxcyAkZWFzZTtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyAkZWFzZSwgb3BhY2l0eSAxcyAkZWFzZTtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBkaXYgPiBkaXYgPiBkaXYge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAudGVhbS1ibG9ja19fc2xpZGVfX2ltYWdlIHtcclxuICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlYW0tYmxvY2tfX3NsaWRlX190ZXh0IHtcclxuICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dF9fZGlhbW9uZHMge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVEhVTUJOQUlMIFNMSURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGh1bWJuYWlsLXNsaWRlciB7XHJcblxyXG4gIG1hcmdpbi10b3A6IDEwMHB4IWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IHNsaWRlclwiO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNzBweDtcclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2xpZGVyXCI7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBncmlkLWFyZWE6IHNsaWRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICZfX3RodW1icyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIC53cGJfc2luZ2xlX2ltYWdlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25leHQge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGViZjgwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDsgcmlnaHQ6IC01MHB4OyBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBzdmcge1xyXG4gICAgICBtaW4td2lkdGg6IDE1cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XHJcbiAgICAgIHBhdGgsXHJcbiAgICAgIHBvbHlnb24ge1xyXG4gICAgICAgIGZpbGw6ICNkZWJmODA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qKlxyXG4qICAgPT09IEhPTUUgPT09XHJcbiovXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhPTUUgU0xJREVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ob21lLXNsaWRlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIHAsXHJcbiAgJWhlYWRpbmdzLFxyXG4gIC53cGJfY29udGVudF9lbGVtZW50LFxyXG4gIC53cGJfc2luZ2xlX2ltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IGRpdiA+IGRpdiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhvbWUtc2xpZGUge1xyXG5cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xyXG4gICAgYm9keS5hZG1pbi1iYXIgJiB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9IC0gMzJweCk7XHJcbiAgICB9XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICB9XHJcblxyXG4gID4gZGl2LFxyXG4gID4gZGl2ID4gZGl2LFxyXG4gID4gZGl2ID4gZGl2ID4gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gZGl2ID4gZGl2ID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWFnZVwiO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uaG9tZS1zbGlkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmhvbWUtc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5ob21lLXNsaWRlX190ZXh0IHtcclxuICBncmlkLXJvdzogMTtcclxuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDc7XHJcbiAgfVxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIGdyaWQtYXJlYTogdGV4dDtcclxuICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1ib3gtc2hhZG93KDI0LCAxMjcsIDUsIDAsIDcsIDIwLCAyMCwgMjApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmc6IDkwcHggNDVweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiAgfVxyXG5cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgcGFkZGluZzogNzBweCAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgcGFkZGluZzogMTVweCAkZ3V0dGVyIC8gMjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAucmVzZXQtLWEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJykge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIGJyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICBjb2xvcjogIzE3MTYzMDtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgMjQwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDE0MCk7XHJcbiAgICAgIH1cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEyLCA3MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmUge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE2MzA7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMxNzE2MzA7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDI0MCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgMTQwKTtcclxuICAgICAgfVxyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDcwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBkaXYgPiAlaGVhZGluZ3MsXHJcbiAgPiBkaXYgPiBwIHtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMTcxNjMwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzNSwgNDApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzMCwgNDApO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI3LCA0MCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMwLCA0MCk7XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjUsIDQwKTtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICMxNzE2MzA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzAsIDQwKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjUsIDQwKTtcclxuICAgICAgfVxyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjEsIDQwKTtcclxuICAgICAgfVxyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNSwgNDApO1xyXG4gICAgICB9XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJykge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMCwgNDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ob21lLXNsaWRlX19pbWFnZSB7XHJcbiAgZ3JpZC1yb3c6IDE7XHJcbiAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDEyO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMjtcclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcclxuICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xyXG4gIH1cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJixcclxuICAmID4gZmlndXJlLFxyXG4gICYgPiBmaWd1cmUgPiBkaXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lLXNsaWRlciA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaG9tZS1zbGlkZXItbmF2aWdhdGlvbnMtY29udGFpbmVyIHtcclxuICA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1zbGlkZXJfX25hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLXNsaWRlcl9fbmV4dCxcclxuLmhvbWUtc2xpZGVyX19wcmV2IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsIC42KTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1zbGlkZXJfX3ByZXYgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4vKiEqL1xyXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAuaG9tZS1zbGlkZXIgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICByaWdodDogNDBweDsgYm90dG9tOiA1JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDQwcHgpKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1zbGlkZXItcGFnaW5hdGlvbnMtY29udGFpbmVyIHtcclxuICA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtc2xpZGVyX19wYWdpbmF0aW9uX19idWxsZXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsIC40KTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgJGVhc2U7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTcxNjMwLCAuNCk7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gICYtLWlzLWFjdGl2ZSxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTYzMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qISovXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gIC5ob21lLXNsaWRlcl9fcGFnaW5hdGlvbl9fcHJvZ3Jlc3NiYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLCAuNCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIH1cclxuXHJcbiAgLmhvbWUtc2xpZGVyX19wYWdpbmF0aW9uX19wcm9ncmVzc2Jhcl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU0VBUkNIIEZPUk1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhvbWVfX3NlYXJjaC1wbHVnaW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweCFpbXBvcnRhbnQ7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4IWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzZXQtLWE7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLXVsO1xyXG5cclxuICAud3BfYXV0b3NlYXJjaF9zdWJtaXQge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIge1xyXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHghaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMzAgMzAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMTEuNjczOSAyMy4zNDc3QzE0LjUyMTEgMjMuMzQ3NyAxNy4xMDk2IDIyLjMzODIgMTkuMTI4NiAyMC42Mjk5TDI4LjE4ODEgMjkuNjg5NEMyOC4zOTUyIDI5Ljg5NjUgMjguNjU0IDMwIDI4LjkzODcgMzBDMjkuMjIzNSAzMCAyOS40ODIzIDI5Ljg5NjUgMjkuNjg5NCAyOS42ODk0QzMwLjEwMzUgMjkuMjc1MiAzMC4xMDM1IDI4LjYwMjIgMjkuNjg5NCAyOC4xODgxTDIwLjYyOTkgMTkuMTI4NkMyMi4zMTIzIDE3LjEwOTYgMjMuMzQ3NyAxNC40OTUzIDIzLjM0NzcgMTEuNjczOUMyMy4zNDc3IDUuMjI4NjUgMTguMTE5MSAwIDExLjY3MzkgMEM1LjI1NDUzIDAgMCA1LjI1NDUzIDAgMTEuNjczOUMwIDE4LjExOTEgNS4yNTQ1MyAyMy4zNDc3IDExLjY3MzkgMjMuMzQ3N1pNMTEuNjczOSAyLjEyMjUyQzE2Ljk1NDMgMi4xMjI1MiAyMS4yMjUyIDYuNDE5MzMgMjEuMjI1MiAxMS42NzM5QzIxLjIyNTIgMTYuOTU0MyAxNi45NTQzIDIxLjIyNTIgMTEuNjczOSAyMS4yMjUyQzYuMzkzNDQgMjEuMjI1MiAyLjEyMjUyIDE2LjkyODQgMi4xMjI1MiAxMS42NzM5QzIuMTIyNTIgNi40MTkzMyA2LjQxOTMzIDIuMTIyNTIgMTEuNjczOSAyLjEyMjUyWicgZmlsbD0nJTIzNEU0MDZGJyUzRSUzQy9wYXRoJTNFICUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0ZXh0LWluZGVudDogMCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3MTYzMCFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgJixcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICMxNzE2MzA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtYm94LXNoYWRvdygxNSwgMTMyLCA5LCAyMCwgMTAsIDIwLCAyMCwgMjApO1xyXG4gICAgcGFkZGluZzogNjVweCAxNTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcclxuICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9mIGVsZW1lbnRzXHJcbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIHtcclxuICBAaW5jbHVkZSByZXNldC0tYTtcclxuICBAaW5jbHVkZSByZXNldC0tdWw7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gREVOVEFMIEVYUEVSVElTRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaG9tZV9fZGVudGFsLWV4cGVydGlzZSB7XHJcbiAgbWFyZ2luLXRvcDogMzVweCFpbXBvcnRhbnQ7XHJcbiAgLndwYl9jb250ZW50X2VsZW1lbnQsXHJcbiAgLndwYl9zaW5nbGVfaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOTBweCFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2Vjb25kYXJ5LWhlYWRpbmdfX2RpYW1vbmRzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0ZXh0XCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDFmcjtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogOTBweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcImltYWdlXCI7XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMzVweDtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gZGl2ID4gZGl2ID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGNvbG9yOiAjMTcxNjJmO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI3LCAwKTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjQsIDApO1xyXG4gICAgICB9XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJykge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMiwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIERJQUdOT1NUSUNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhvbWVfX2RpYWdub3N0aWMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDE7XHJcbiAgbWFyZ2luLXRvcDogMTUwcHghaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4IWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweCFpbXBvcnRhbnQ7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHghaW1wb3J0YW50O1xyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xyXG4gICAgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgJl9fbGVmdCxcclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2MHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2MHB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgcGF0aCxcclxuICAgICAgcG9seWdvbiB7XHJcbiAgICAgICAgZmlsbDogI2U1Y2M5YjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ibG9jayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGRpdiA+IGRpdiA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgJWhlYWRpbmdzIHtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNCwgMjApO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIwLCAyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2Jsb2NrcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4IWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnLCAnbWluJykge1xyXG4gICAgICA+IGRpdiA+IGRpdiA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgZmxleDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcclxuICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSByZXNldC0tYTtcclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzI4Mjg0MSwgLjkpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAkZWFzZUluT3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTBweCAqIDIpKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICgxMHB4ICogMikpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgcCxcclxuICAgICAgICAlaGVhZGluZ3Mge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxOSwgMCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBwLFxyXG4gICAgICAgICVoZWFkaW5ncyB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgjRkZGLCAuNSk7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNiwgMCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmhvbWVfX2RpYWdub3N0aWNfX2Jsb2NrX190ZXh0LFxyXG4gICAgICAgIC5ob21lX19kaWFnbm9zdGljX19ibG9ja19faW1hZ2U6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHghaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJvcmRlci1idXR0b24ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjgyODQxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSU5URVJWRU5USU9OU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaG9tZV9faW50ZXJ2ZW50aW9ucyB7XHJcbiAgbWFyZ2luLXRvcDogOTBweCFpbXBvcnRhbnQ7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMTcxNjJmO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwLCAyMyk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Jsb2NrcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4IWltcG9ydGFudDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gZGl2ID4gZGl2ID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYgPiBkaXYgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMzIzMjUxLCAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNlSW5PdXRTaW5lO1xyXG4gICAgICB9XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgIGZpZ3VyZSA+IGRpdiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcclxuICAgICAgfVxyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJWhlYWRpbmdzLFxyXG4gICAgICBwLFxyXG4gICAgICAmIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJWhlYWRpbmdzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzMiwgMTIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzAsIDcwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI3LCAzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgMCwgMjEpO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwLCAxNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaG9tZV9faW50ZXJ2ZW50aW9uc19fYmxvY2tfX2ltYWdlOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCRUZPUkUgQUZURVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhvbWVfX2JlZm9yZS1hZnRlciB7XHJcbiAgbWFyZ2luLXRvcDogOTBweCFpbXBvcnRhbnQ7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgJWhlYWRpbmdzIHtcclxuICAgICAgQGV4dGVuZCAldHdvLWxpbmUtaGVhZGluZztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE9GRklDRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaG9tZV9fb2ZmaWNlIHtcclxuICBtYXJnaW4tdG9wOiAxODBweCFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gID4gZGl2IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZmxleDogNDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBmbGV4OiA2MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgICAgfVxyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BiX3NpbmdsZV9pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmX19zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zsb3dlcnMucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmV2LFxyXG4gICZfX25leHQge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwgLjg1KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7IGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTdweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIHBhdGgsXHJcbiAgICAgIHBvbHlnb24ge1xyXG4gICAgICAgIGZpbGw6ICNkZWJmODA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDYwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2MHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUE9TVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhvbWVfX3Bvc3RzIHtcclxuICBtYXJnaW4tdG9wOiAxNTBweCFpbXBvcnRhbnQ7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9zdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgIGZsZXg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xyXG4gICAgICAgIGZsZXg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgfVxyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4IWltcG9ydGFudDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09OVEFDVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaG9tZV9fY29udGFjdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcclxuICBtYXJnaW4tdG9wOiAxMjBweCFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweCFpbXBvcnRhbnQ7XHJcbiAgICA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaW1hcnktaGVhZGluZyB7XHJcbiAgICAlaGVhZGluZ3MsXHJcbiAgICBwIHtcclxuICAgICAgJixcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICA+IGRpdiA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGFjdCBtYXBcIjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzVweDtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGNvbnRhY3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IG1hcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3MHB4ICsgNTVweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MHB4ICsgMzBweCk7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21hcCB7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWJveC1zaGFkb3coMjQsIDEyNywgNSwgMCwgNywgMjAsIDIwLCAyMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgaGVpZ2h0OiA4MHZoIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYsXHJcbiAgICAmID4gZGl2LFxyXG4gICAgJiA+IGRpdiA+IGRpdixcclxuICAgICYgPiBkaXYgPiBkaXYgPiBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiogICA9PT0gTEVHQUwgTUVOVElPTlMgPT09XHJcbiovXHJcblxyXG4ubGVnYWwtbWVudGlvbnNfX2hlYWRlciB7XHJcbiAgJWhlYWRpbmdzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5zZWNvbmRhcnktaGVhZGluZ19fZGlhbW9uZHMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmxlZ2FsLW1lbnRpb25zX19jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICAlaGVhZGluZ3Mge1xyXG4gICAgQGV4dGVuZCAlaGVhZGluZy1tZDtcclxuICB9XHJcbiAgLndwYl90ZXh0X2NvbHVtbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKlxyXG4qICAgPT09IFNFQVJDSCBQQUdFID09PVxyXG4qL1xyXG5cclxuLnNlYXJjaC1wYWdlX19wb3N0cyB7XHJcblxyXG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgPiAuc2VhcmNoLXBhZ2VfX3Bvc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNlYXJjaC1wYWdlX19wb3N0IHtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMyODI4NDE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDIwMCk7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluay1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICAmX19jaGV2cm9uLXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgbWluLWhlaWdodDogOHB4O1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxNzE2MzA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxNzE2MzA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyAkZWFzZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2JmYTA2MyAwJSwgI2JmYTA2MyA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgJGVhc2UsIGJhY2tncm91bmQtc2l6ZSAuM3MgJGVhc2U7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmtfX2NoZXZyb24tcmlnaHQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmZhMDYzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmtfX2NvbnRlbnQge1xyXG4gICAgICAgICAgY29sb3I6ICNiZmEwNjM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUEFHSU5BVElPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc2VhcmNoLXBhZ2UgLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbn0iLCIvKipcclxuKiAgID09PSA0MDQgUEFHRSA9PT1cclxuKi9cclxuXHJcbmJvZHkuZXJyb3I0MDQge1xyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Utd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIH1cclxuXHJcbiAgLmZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIHtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XHJcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MjVweDtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHJnYmEoIzAwMCwgLjAzKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDY1MCwgMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7IGJvdHRvbTowOyBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1NSU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDUwMCwgMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2RpYW1vbmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJmODA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzE3MTYzMDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDYwLCAyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNTAsIDIwKTtcclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0MCwgMjApO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmY4MDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKipcclxuKiAgID09PSBCTE9HIFBBR0UgPT09XHJcbiovXHJcblxyXG4uYmxvZy1wYWdlIHtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBQT1NUU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYmxvZy1wYWdlX19wb3N0cyB7XHJcblxyXG4gIGZsZXg6IDc1JTtcclxuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICBmbGV4OiA3MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgIGZsZXg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnBvc3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBmbGV4OiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgIGZsZXg6IDUwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDQVRFR09SSUVTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ibG9nLXBhZ2VfX2NhdGVnb3JpZXMge1xyXG5cclxuICBmbGV4OiAyNSU7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLWE7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLXVsO1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcclxuICBwYWRkaW5nOiA1NXB4IDE1cHggNTVweCA1NXB4O1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICBmbGV4OiAzMCU7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHggMzVweCAzNXB4O1xyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgIGZsZXg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArIDE1cHgpO1xyXG4gICAgICBib2R5LmFkbWluLWJhciAmIHtcclxuICAgICAgICB0b3A6IGNhbGMoI3skaGVhZGVyLWhlaWdodH0gKyAzMnB4ICsgMTVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICBib2R5LmFkbWluLWJhciAmIHtcclxuICAgICAgICB0b3A6IGNhbGMoMTVweCArIDMycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIGNvbG9yOiAjMTcxNjMwO1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjUsIDQwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJmODA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2IyYjJiNjtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICAgIGNvbG9yOiAjMTcxNjMwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDQwKTtcclxuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICRlYXNlO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDdweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDdweDtcclxuICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJmODA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qKlxyXG4qICAgPT09IFNJTkdMRSBQQUdFID09PVxyXG4qL1xyXG5cclxuLnNpbmdsZS1wYWdlIHtcclxuXHJcblxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIRUFERVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNpbmdsZS1wYWdlX19oZWFkZXIge1xyXG5cclxuICAmX19tZXRhIHtcclxuICAgID4gcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcuJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNkZWJmODA7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNpbmdsZS1wYWdlX19jYXRlZ29yeSB7XHJcbiAgY29sb3I6ICMyODI4NDE7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGFnZV9fZGF0ZSB7XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGFnZV9fY29tbWVudHMtbnVtYmVyIHtcclxuICBjb2xvcjogIzc3Nzc3NztcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDQwKTtcclxuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGFnZV9fZXhjZXJwdCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09OVEVOVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc2luZ2xlLXBhZ2VfX2NvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxuICAud3BiX3NpbmdsZV9pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuICAlaGVhZGluZ3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGNvbG9yOiAjMjgyODQxO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTksIDQwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZPT1RFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc2luZ2xlLXBhZ2VfX2Zvb3RlciB7XHJcblxyXG4gIEBpbmNsdWRlIHJlc2V0LS11bDtcclxuICBAaW5jbHVkZSByZXNldC0tYTtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU0hBUkVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNpbmdsZS1wYWdlX19mb290ZXJfX3NoYXJlIHtcclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgcGF0aCxcclxuICAgICAgICAgIHBvbHlnb24ge1xyXG4gICAgICAgICAgICBmaWxsOiAjMjgyODQxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyAkZWFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHBhdGgsXHJcbiAgICAgICAgICAgICAgcG9seWdvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZGViZjgwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNpbmdsZS1wYWdlX19zaGFyZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICMyODI4NDE7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA0MCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbn0iLCIvKipcclxuKiAgID09PSBDT05UQUNUIFBBR0UgPT09XHJcbiovXHJcblxyXG4uaGVyb19fdGV4dC0tY29udGFjdCB7XHJcblxyXG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xyXG4gIEBpbmNsdWRlIHJlc2V0LS11bDtcclxuXHJcbiAgPiBkaXYgPiBkaXYgPiBkaXYge1xyXG4gICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBwYXRoLFxyXG4gICAgICAgICAgICBwb2x5Z29uIHtcclxuICAgICAgICAgICAgICBmaWxsOiAjZGViZjgwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucm9sbC1ob3Zlci1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgIHBhdGgsXHJcbiAgICAgICAgICBwb2x5Z29uIHtcclxuICAgICAgICAgICAgZmlsbDogIzI4Mjg0MTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgJGVhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoLFxyXG4gICAgICAgICAgICAgICAgcG9seWdvbiB7XHJcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICNkZWJmODA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT05UQUNUIEJMT0NLXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jb250YWN0LWJsb2NrIHtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGRpdiA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgZmxleDogNTAlO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYXAge1xyXG4gICAgJixcclxuICAgICYgPiBkaXYsXHJcbiAgICAmID4gZGl2ID4gZGl2LFxyXG4gICAgJiA+IGRpdiA+IGRpdiA+IGRpdiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XHJcbiAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qKlxyXG4qICAgPT09IERJQUdOT1NUSUMgUEFHRSA9PT1cclxuKi9cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWRpYWdub3N0aWMtcGFnZSB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcclxuICAucGFnZS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kaWFnbm9zdGljLXBhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4NDE7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgfVxyXG5cclxuICBwLFxyXG4gICVoZWFkaW5ncyxcclxuICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5kaWFnbm9zdGljLXN0ZXAyIHtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXgtd2lkdGg6IDExMDBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuXHJcbiAgcCxcclxuICAlaGVhZGluZ3Mge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjUsIDApO1xyXG4gICAgfVxyXG4gICAgLnNlY29uZGFyeS1oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICZfX3N0ZXAge1xyXG4gICAgICBAaW5jbHVkZSByZXNldC0tYTtcclxuICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlYmY4MDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogI2RlYmY4MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogI2RlYmY4MDtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjAsIDApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHghaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCFpbXBvcnRhbnQ7XHJcbiAgICA+IGRpdiA+IGRpdiA+IGRpdiB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCxcclxuICAgICAgICAlaGVhZGluZ3Mge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoI0ZGRiwgLjUpO1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTYsIDApO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtZGVzY3JpcHRpb24ge1xyXG4gICAgPiBkaXYgPiBkaXYgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0MTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlhOWFhNjtcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiB7XHJcbiAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNkZGJlODA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgLyohKi9cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjUsIDApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmRpYWdub3N0aWMtc3RlcDMge1xyXG5cclxuICBwLFxyXG4gICVoZWFkaW5ncyB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNSwgMCk7XHJcbiAgICB9XHJcbiAgICAuc2Vjb25kYXJ5LWhlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fc3RlcCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc2V0LS1hO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGViZjgwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAjZGViZjgwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAjZGViZjgwO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMCwgMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuN2ZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0ZXh0XCI7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaW1hZ2VcIjtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWluJykge1xyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zsb3dlci5wbmcnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgJWhlYWRpbmdzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICYsXHJcbiAgICAgIHAsXHJcbiAgICAgICVoZWFkaW5ncyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubGluZS1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MHB4IC0gMTVweCk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyODI4NDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZXR1cm4tYmFjayB7XHJcbiAgICBAaW5jbHVkZSByZXNldC0tYTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgODApO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGRkYgMCUsICNGRkYgNSUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tIC8gMCAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICNGRkY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FwcG9pbnRtZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmRpYWdub3N0aWMtc3RlcDEge1xyXG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaWFnbm9zdGljLXN0ZXAyX19jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEoNDgwLCAnbWluJykge1xyXG4gICAgJi5kaWFnbm9zdGljLXdpZHRoLTI1IHtcclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDY2MCwgJ21pbicpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKDEwMjQsICdtaW4nKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRpYWdub3N0aWMtc3RlcDJfX3ByZXYge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWJmODA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBmaWxsOiAjZGViZjgwO1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IC4yO1xyXG4gIH1cclxufVxyXG5cclxuLmRpYWdub3N0aWMtc3RlcDJfX25leHQge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlYmY4MDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGZpbGw6ICNkZWJmODA7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuMjtcclxuICB9XHJcbn1cclxuXHJcbi5kaWFnbm9zdGljLXN0ZXAxIC5ob21lX19kaWFnbm9zdGljX19ibG9ja3Mge1xyXG4gIG1heC13aWR0aDogMTEwMHB4O1xyXG59IiwiLyoqXHJcbiogICA9PT0gUFJJQ0UgUEFHRSA9PT1cclxuKi9cclxuXHJcbi5wcmljZS1wYWdlIHtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICVoZWFkaW5ncyxcclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLndwYl9jb250ZW50X2VsZW1lbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgICVoZWFkaW5ncyB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzAsIC0yMCwgMjApO1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6IGluaGVyaXQpO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIC0yMCwgMjApO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ByaWNlIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgJWhlYWRpbmdzLFxyXG4gICAgICBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICAlaGVhZGluZ3Mge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMywgLTIwLCAyMCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6IGluaGVyaXQpO1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgLTIwLCAyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3ViaGVhZGluZyB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAtMjAsIDIwKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHA6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgLTIwLCAyMCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAtMjAsIDIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRib2R5ID4gdHI6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGJvZHkgPiB0cjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICA+IHRkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogJGJvbGQhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJpY2Utc3VidGl0bGUge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufSJdfQ== */
