/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 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;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

/* 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;
}

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

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #222;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

html {
  font-size: 62.5%;
  line-height: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-height: 98vh;
  overflow-x: hidden;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-family: 'Montserrat', sans-serif;
  background-color: #F9F9F9;
  margin: 0;
  position: relative;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
  outline: none;
}

a:active, a:focus, a:visited, button:active, button:focus, button:visited {
  outline: none;
}

img {
  max-width: 100%;
}

.smallWrap {
  max-width: 1200px;
  padding: 0 15px;
  margin: auto;
}

@media (max-width: 1300px) {
  .smallWrap {
    max-width: 800px;
    padding: 0 15px;
    margin: auto;
  }
}

.hamburger {
  font: inherit;
  display: none;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .15s;
  transition-property: opacity,filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

@media (max-width: 992px) {
  .hamburger {
    display: inline-block;
    position: fixed;
    top: 35px;
    z-index: 999999;
    left: 10px;
  }
}

.hamburger-box {
  display: inline-block;
  width: 40px;
  height: 24px;
}

@media (max-width: 450px) {
  .hamburger-box {
    width: 34px;
  }
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 3px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  border-radius: 3px;
  background-color: black;
}

@media (max-width: 450px) {
  .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 34px;
  }
}

.hamburger--slider .hamburger-inner {
  top: 3px;
}

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger--slider .hamburger-inner:after {
  top: 20px;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: black;
}

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform,opacity;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.hamburger--slider.is-active .hamburger-inner, .hamburger--slider.is-active .hamburger-inner:after, .hamburger--slider.is-active .hamburger-inner:before {
  background-color: white;
}

.socialMediaMobile {
  display: none;
}

.socialMediaMobile.active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: fixed;
  right: 70px;
  bottom: 40px;
  z-index: 99999;
}

.socialMediaMobile.active .item {
  margin: 5px;
}

.socialMediaMobile.active .item img {
  width: 40px;
}

.mainMenuWrap .bucketBlock {
  position: absolute;
  margin-left: 48px;
  height: 100%;
  width: 65px;
  display: block;
  z-index: 9999999;
}

@media (max-width: 1600px) {
  .mainMenuWrap .bucketBlock {
    margin-left: 25px;
  }
}

@media (max-width: 1300px) {
  .mainMenuWrap .bucketBlock {
    margin-left: 7px;
  }
}

@media (max-width: 992px) {
  .mainMenuWrap .bucketBlock {
    display: none;
  }
}

.mainMenuWrap .bucketBlock .bucket {
  position: absolute;
  bottom: 27px;
  width: 66px;
  z-index: 9999999;
}

@media (max-width: 1600px) {
  .mainMenuWrap .bucketBlock .bucket {
    width: 45px;
    bottom: 42px;
    margin-left: 11px;
  }
}

.mainMenuWrap .bucketBlock .bucket img {
  height: 110px;
}

.mainMenuWrap .bucketBlock .line {
  position: absolute;
  left: 33px;
  height: calc(100% - 135px);
  width: 1.5px;
  background-color: black;
}

.mainMenuWrap .mainNavigation {
  position: fixed;
  left: 110px;
  top: 0;
  height: 100%;
  width: 340px;
  min-height: 98vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  z-index: 99999;
}

@media (max-width: 1600px) {
  .mainMenuWrap .mainNavigation {
    left: 74px;
    width: 240px;
  }
}

@media (max-width: 1300px) {
  .mainMenuWrap .mainNavigation {
    left: 50px;
    width: 230px;
  }
}

@media (max-width: 992px) {
  .mainMenuWrap .mainNavigation {
    width: 0;
    left: 0;
  }
  .mainMenuWrap .mainNavigation.active {
    width: 100%;
    background-color: rgba(232, 0, 100, 0.97);
  }
  .mainMenuWrap .mainNavigation.active .navi {
    display: block;
  }
  .mainMenuWrap .mainNavigation.active .navi ul {
    margin-left: 40px;
  }
  .mainMenuWrap .mainNavigation.active .navi li.active a {
    color: #1C1C1B;
    background-color: #FFFC5D;
  }
  .mainMenuWrap .mainNavigation.active .navi li.active a:before, .mainMenuWrap .mainNavigation.active .navi li.active a:after {
    width: 100%;
  }
  .mainMenuWrap .mainNavigation.active .navi a {
    color: white;
  }
}

.mainMenuWrap .mainNavigation .navi {
  position: relative;
  top: 55px;
}

@media (max-width: 992px) {
  .mainMenuWrap .mainNavigation .navi {
    display: none;
    top: 0px;
  }
}

.mainMenuWrap .mainNavigation .navi ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mainMenuWrap .mainNavigation .navi ul li {
  margin: 93px 0;
  margin-left: -10px;
}

@media (max-width: 1600px) {
  .mainMenuWrap .mainNavigation .navi ul li {
    margin: 50px 0;
  }
  .mainMenuWrap .mainNavigation .navi ul li a {
    font-size: 26px;
    padding: 22px 12px;
  }
}

@media (max-width: 1300px) {
  .mainMenuWrap .mainNavigation .navi ul li {
    margin: 42px 0;
  }
  .mainMenuWrap .mainNavigation .navi ul li a {
    font-size: 23px;
    padding: 22px 12px;
  }
}

@media (max-width: 500px) {
  .mainMenuWrap .mainNavigation .navi ul li {
    margin: 15px 0;
  }
}

.mainMenuWrap .mainNavigation .navi ul li.active a {
  color: #E80064;
}

.mainMenuWrap .mainNavigation .navi ul li a {
  display: block;
  padding: 26px 16px;
  color: #1C1C1B;
  transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  letter-spacing: 0.05em;
  font-size: 36px;
  font-weight: 400;
  text-decoration: none;
}

@media (max-width: 1600px) {
  .mainMenuWrap .mainNavigation .navi ul li a {
    font-size: 26px;
    padding: 22px 12px;
  }
}

@media (max-width: 1300px) {
  .mainMenuWrap .mainNavigation .navi ul li a {
    font-size: 23px;
    padding: 22px 12px;
  }
}

.mainMenuWrap .mainNavigation .navi ul li a:hover {
  background: #FFFC5D;
}

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: fixed;
  z-index: 9999;
  background-color: #F9F9F9;
}

.header .logoBlock {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 145px;
}

@media (max-width: 1300px) {
  .header .logoBlock {
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 110px;
  }
}

@media (max-width: 600px) {
  .header .logoBlock {
    padding-left: 80px;
  }
}

.header .logoBlock img {
  height: 130px;
}

@media (max-width: 1300px) {
  .header .logoBlock img {
    height: 100px;
  }
}

@media (max-width: 600px) {
  .header .logoBlock img {
    height: 75px;
  }
}

.pageContent {
  padding-left: 450px;
  min-height: 98vh;
  padding-top: 230px;
}

@media (max-width: 1600px) {
  .pageContent {
    padding-left: 315px;
    padding-top: 185px;
  }
}

@media (max-width: 1300px) {
  .pageContent {
    padding-left: 280px;
    padding-top: 115px;
  }
}

@media (max-width: 992px) {
  .pageContent {
    padding-left: 0px;
    padding-top: 150px;
  }
}

.pageContent .mainContent {
  padding-right: 70px;
}

@media (max-width: 1300px) {
  .pageContent .mainContent {
    padding-right: 0px;
  }
}

.pageContent .footer {
  padding-right: 70px;
  padding-top: 35px;
  padding-bottom: 35px;
}

@media (max-width: 1600px) {
  .pageContent .footer {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 30px;
  }
}

.pageContent .footer .socialMedia {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pageContent .footer .socialMedia .item {
  width: 45px;
  height: 45px;
  margin: 5px;
}

@media (max-width: 992px) {
  .pageContent .footer .socialMedia .item {
    width: 40px;
    height: 40px;
  }
}

.pageContent .footer .socialMedia .item img {
  width: 100%;
  height: 100%;
}

.pageAbout {
  padding-bottom: 85px;
}

@media (max-width: 992px) {
  .pageAbout {
    padding-bottom: 35px;
  }
}

.pageAbout .mobileAboutPhoto {
  display: none;
}

@media (max-width: 992px) {
  .pageAbout .mobileAboutPhoto {
    display: block;
  }
  .pageAbout .mobileAboutPhoto img {
    width: 100%;
  }
}

.pageAbout .mainContent {
  padding-top: 111px;
}

@media (max-width: 1200px) {
  .pageAbout .mainContent {
    padding-top: 50px;
    padding-right: 0;
  }
}

@media (max-width: 992px) {
  .pageAbout .mainContent {
    padding-top: 0px;
  }
}

.pageAbout .mainContent .shortDesc {
  font-size: 3.0rem;
  line-height: 3.7rem;
  letter-spacing: 0.05em;
  padding-bottom: 80px;
}

@media (max-width: 1600px) {
  .pageAbout .mainContent .shortDesc {
    font-size: 2.3rem;
    line-height: 2.9rem;
    letter-spacing: 0.05em;
    padding-bottom: 42px;
  }
}

@media (max-width: 1300px) {
  .pageAbout .mainContent .shortDesc {
    font-size: 2rem;
    line-height: 2.2rem;
    letter-spacing: 0.05em;
    padding-bottom: 42px;
  }
}

@media (max-width: 992px) {
  .pageAbout .mainContent .shortDesc {
    font-size: 2.4rem;
    line-height: 3.3rem;
    padding-bottom: 0px;
    font-style: normal;
    padding: 50px 30px;
  }
}

@media (max-width: 500px) {
  .pageAbout .mainContent .shortDesc {
    font-size: 2rem;
    line-height: 3.1rem;
    padding-bottom: 0px;
    font-style: normal;
    padding: 27px 0;
    padding-bottom: 20px;
    padding-top: 28px;
  }
}

@media (max-width: 400px) {
  .pageAbout .mainContent .shortDesc {
    font-size: 1.8rem;
    line-height: 2.8rem;
    padding-bottom: 0px;
    font-style: normal;
    padding: 27px 0;
    text-align: justify;
  }
}

.pageAbout .mainContent .shortDesc .offerHighlight {
  display: inline-block;
}

@media (max-width: 992px) {
  .pageAbout .mainContent .shortDesc .offerHighlight {
    display: block;
    padding-top: 25px;
    padding-bottom: 10px;
    font-weight: 700;
  }
}

.pageAbout .mainContent .offersList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 3.0rem;
  line-height: 3.2rem;
  letter-spacing: 0em;
}

@media (max-width: 1600px) {
  .pageAbout .mainContent .offersList {
    font-size: 2.3rem;
    line-height: 2.9rem;
    letter-spacing: 0.05em;
    padding-bottom: 30px;
  }
}

@media (max-width: 1300px) {
  .pageAbout .mainContent .offersList {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}

@media (max-width: 992px) {
  .pageAbout .mainContent .offersList {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 0 36px;
    font-weight: 700;
  }
}

@media (max-width: 500px) {
  .pageAbout .mainContent .offersList {
    font-size: 1.1rem;
    line-height: 1.6rem;
    padding: 0 10px;
    font-weight: 700;
    padding-bottom: 27px;
  }
}

.pageAbout .mainContent .offersList .item {
  width: 33%;
}

.pageAbout .mainContent .offersList .item.second {
  padding-left: 118px;
}

@media (max-width: 1300px) {
  .pageAbout .mainContent .offersList .item.second {
    padding-left: 50px;
  }
}

@media (max-width: 992px) {
  .pageAbout .mainContent .offersList .item.second {
    padding-left: 0;
  }
}

.pageAbout .mainContent .offersList .item:last-child {
  padding-left: 30px;
}

@media (max-width: 992px) {
  .pageAbout .mainContent .offersList .item:last-child {
    padding-left: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pageAbout .mainContent .offersList .item:last-child .itemContent:last-child {
    display: none;
  }
}

@media (max-width: 1200px) {
  .pageAbout .mainContent .offersList .item {
    width: 50%;
  }
  .pageAbout .mainContent .offersList .item.second {
    text-align: right;
  }
}

.pageAbout .mainContent .offersList .item .itemContent {
  padding-bottom: 25px;
}

@media (max-width: 1600px) {
  .pageAbout .mainContent .offersList .item .itemContent {
    padding-bottom: 15px;
  }
}

@media (max-width: 992px) {
  .pageAbout .mainContent .offersList .item .itemContent {
    padding-bottom: 10px;
  }
}

.pageAbout .usersList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% + 70px);
}

@media (max-width: 1300px) {
  .pageAbout .usersList {
    width: 100%;
  }
}

.pageAbout .usersList .user {
  width: 20%;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1200px) {
  .pageAbout .usersList .user {
    width: 33%;
  }
}

@media (max-width: 992px) {
  .pageAbout .usersList .user {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .pageAbout .usersList .user {
    width: 100%;
  }
}

.pageAbout .usersList .user .imageWrap img {
  width: 100%;
}

.pageAbout .usersList .user .textWrap {
  padding: 25px 10px 10px 10px;
  position: relative;
  max-width: 100%;
  text-align: justify;
}

@media (max-width: 1300px) {
  .pageAbout .usersList .user .textWrap {
    padding: 10px 10px 10px 10px;
  }
}

@media (max-width: 992px) {
  .pageAbout .usersList .user .textWrap {
    position: absolute;
    opacity: 1;
    left: 100%;
    top: 0;
    height: 100%;
    width: 90%;
    background-color: #ffffffcc;
    transition: all 0.6s ease;
  }
  .pageAbout .usersList .user .textWrap.active {
    left: 80%;
  }
  .pageAbout .usersList .user .textWrap.activeWide {
    left: 10%;
  }
}

.pageAbout .usersList .user .textWrap:before {
  position: absolute;
  height: 100%;
  width: 6px;
  background-color: transparent;
  top: 0;
  left: 0;
  display: block;
  content: "";
}

@media (max-width: 992px) {
  .pageAbout .usersList .user .textWrap:before {
    display: none;
  }
}

@media (max-width: 992px) {
  .pageAbout .usersList .user .textWrap:after {
    position: absolute;
    display: block;
    content: "";
    width: 4px;
    height: 70px;
    background-color: gray;
    border-radius: 4px;
    left: 10px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.pageAbout .usersList .user .textWrap .name {
  font-size: 3.6rem;
  letter-spacing: 0;
  line-height: 4.5rem;
  padding: 0 10px;
}

@media (max-width: 1600px) {
  .pageAbout .usersList .user .textWrap .name {
    font-size: 2.8rem;
    letter-spacing: 0;
    line-height: 4.5rem;
  }
}

@media (max-width: 1300px) {
  .pageAbout .usersList .user .textWrap .name {
    font-size: 2.2rem;
    letter-spacing: 0;
    line-height: 4.6rem;
  }
}

@media (max-width: 992px) {
  .pageAbout .usersList .user .textWrap .name {
    display: block;
    text-align: left;
    font-weight: 700;
    padding-left: 25px;
    padding-top: 18px;
    font-size: 2.0rem;
  }
}

.pageAbout .usersList .user .textWrap .text {
  font-size: 1.8rem;
  line-height: 2.7rem;
  padding: 0 10px;
  font-weight: 400;
  letter-spacing: 0.05em;
}

@media (max-width: 1600px) {
  .pageAbout .usersList .user .textWrap .text {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

@media (max-width: 992px) {
  .pageAbout .usersList .user .textWrap .text {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }
}

@media (max-width: 500px) {
  .pageAbout .usersList .user .textWrap .text {
    font-size: 1.7rem;
    line-height: 2.7rem;
    padding: 25px;
    padding-top: 20px;
  }
}

.pageAbout .usersList .user:nth-child(1) .textWrap:before {
  background-color: #0e9740;
}

.pageAbout .usersList .user:nth-child(2) .textWrap:before {
  background-color: #ee3c4b;
}

.pageAbout .usersList .user:nth-child(3) .textWrap:before {
  background-color: #e6752f;
}

.pageAbout .usersList .user:nth-child(4) .textWrap:before {
  background-color: #5a51dd;
}

.pageAbout .usersList .user:nth-child(5) .textWrap:before {
  background-color: #06cdc6;
}

@media (max-width: 1600px) {
  .pagePortfolio {
    padding-top: 180px;
  }
}

.pagePortfolio .mainContent {
  padding-right: 0;
}

.pagePortfolio .portfolioListWrap {
  position: relative;
  overflow: hidden;
}

.pagePortfolio .portfolioListWrap.active {
  overflow: visible;
}

.pagePortfolio .portfolioListWrap .portfolio {
  overflow: hidden;
}

.pagePortfolio .portfolioListWrap .portfolio.active {
  overflow: visible;
}

.pagePortfolio .portfolioListWrap .portfolio .listImage {
  cursor: pointer;
}

.pagePortfolio .portfolioListWrap .portfolio .mainImage {
  position: absolute;
  left: 100%;
  top: 0;
  transition: left 0.6s ease;
  z-index: 99;
  width: 100%;
  display: none;
}

.pagePortfolio .portfolioListWrap .portfolio .mainImage .bigImageWrap img {
  width: 100%;
}

.pagePortfolio .portfolioListWrap .portfolio .mainImage .wrapBtnClose {
  position: fixed;
  left: 15px;
  top: 15px;
  z-index: 999;
}

@media (max-width: 992px) {
  .pagePortfolio .portfolioListWrap .portfolio .mainImage .wrapBtnClose {
    left: 5px;
    top: 5px;
  }
}

@media (max-width: 1600px) {
  .pagePortfolio .portfolioListWrap .portfolio .mainImage .wrapBtnClose img {
    width: 30px;
  }
}

@media (max-width: 1200px) {
  .pagePortfolio .portfolioListWrap .portfolio .mainImage .wrapBtnClose img {
    width: 20px;
  }
}

.pagePortfolio .portfolioListWrap .portfolio .mainImage .wrapBtnClose button {
  background-color: transparent;
  border: none;
}

.pagePortfolio .portfolioListWrap .portfolio.active .mainImage {
  display: block;
  left: 0;
}

.pageContact .mainContent {
  padding-top: 77px;
  padding-right: 170px;
}

@media (max-width: 1700px) {
  .pageContact .mainContent {
    padding-top: 130px;
    padding-right: 140px;
  }
}

@media (max-width: 1200px) {
  .pageContact .mainContent {
    padding-top: 0px;
    padding-right: 40px;
    min-height: calc(100vh - 170px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 992px) {
  .pageContact .mainContent {
    padding-right: 0px;
  }
}

.pageContact .mainContent a {
  color: black;
  text-decoration: none;
  transition: all 0.6s ease;
}

.pageContact .mainContent a:hover {
  color: #E80064;
}

.pageContact .mainContent .bigText {
  font-size: 6.4rem;
  line-height: 6.4rem;
  letter-spacing: 0.15em;
}

@media (max-width: 1600px) {
  .pageContact .mainContent .bigText {
    font-size: 4.8rem;
    line-height: 4.8rem;
  }
}

@media (max-width: 992px) {
  .pageContact .mainContent .bigText {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}

.pageContact .mainContent .smallText {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media (max-width: 1600px) {
  .pageContact .mainContent .smallText {
    font-size: 2.2rem;
    line-height: 2.2rem;
  }
}

@media (max-width: 992px) {
  .pageContact .mainContent .smallText {
    font-size: 2rem;
    line-height: 2rem;
  }
}

.pageContact .mainContent .emailBlock, .pageContact .mainContent .phoneBlock, .pageContact .mainContent .socialBlock {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 992px) {
  .pageContact .mainContent .emailBlock, .pageContact .mainContent .phoneBlock, .pageContact .mainContent .socialBlock {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.pageContact .mainContent .emailBlock {
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 120px;
  padding-left: 23px;
  padding-right: 34px;
}

@media (max-width: 1600px) {
  .pageContact .mainContent .emailBlock {
    padding-bottom: 73px;
  }
}

@media (max-width: 992px) {
  .pageContact .mainContent .emailBlock {
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .pageContact .mainContent .emailBlock .bigText {
    width: 100%;
    text-align: center;
    padding-top: 20px;
  }
  .pageContact .mainContent .emailBlock .bigText a {
    color: #E80064;
  }
}

.pageContact .mainContent .emailBlock .smallText {
  padding-left: 100px;
}

@media (max-width: 1600px) {
  .pageContact .mainContent .emailBlock .smallText {
    padding-left: 50px;
  }
}

@media (max-width: 500px) {
  .pageContact .mainContent .emailBlock .smallText {
    padding-left: 0;
  }
}

.pageContact .mainContent .phoneBlock {
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 184px;
  padding-bottom: 80px;
}

@media (max-width: 1600px) {
  .pageContact .mainContent .phoneBlock {
    padding-right: 50px;
  }
}

@media (max-width: 992px) {
  .pageContact .mainContent .phoneBlock {
    -ms-flex-flow: column;
    flex-flow: column;
    text-align: center;
    padding-right: 0px;
  }
  .pageContact .mainContent .phoneBlock .smallText {
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    text-align: right;
    padding-right: 30px;
    padding-bottom: 20px;
  }
  .pageContact .mainContent .phoneBlock .bigText a {
    padding: 5px 15px 5px 5px;
    background-color: #FFFC5D;
  }
}

.pageContact .mainContent .phoneBlock .bigText {
  padding-left: 140px;
}

@media (max-width: 1600px) {
  .pageContact .mainContent .phoneBlock .bigText {
    padding-left: 70px;
  }
}

.pageContact .mainContent .socialBlock {
  -ms-flex-pack: center;
  justify-content: center;
}

.pageContact .mainContent .socialBlock .smallText {
  margin-left: 185px;
}

@media (max-width: 1600px) {
  .pageContact .mainContent .socialBlock .smallText {
    margin-left: 85px;
  }
}

@media (max-width: 992px) {
  .pageContact .mainContent .socialBlock .smallText {
    text-align: center;
    margin-left: 0;
    width: 100%;
  }
}

.pageContact .mainContent .socialBlock .iconBlock {
  display: -ms-flexbox;
  display: flex;
  padding-left: 155px;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1600px) {
  .pageContact .mainContent .socialBlock .iconBlock {
    padding-left: 95px;
  }
}

@media (max-width: 992px) {
  .pageContact .mainContent .socialBlock .iconBlock {
    padding-top: 20px;
  }
}

.pageContact .mainContent .socialBlock .iconBlock .icon {
  margin: 0 20px;
}

@media (max-width: 500px) {
  .pageContact .mainContent .socialBlock .iconBlock .icon {
    margin: 0 10px;
  }
}

.pageContact .mainContent .socialBlock .iconBlock .icon img {
  width: 85px;
}

@media (max-width: 1600px) {
  .pageContact .mainContent .socialBlock .iconBlock .icon img {
    width: 60px;
  }
}

@media (max-width: 992px) {
  .pageContact .mainContent .socialBlock .iconBlock .icon img {
    width: 40px;
  }
}

.mainPage .mainContent {
  padding-top: 0;
  height: calc(100vh - 370px);
  overflow: hidden;
  padding-right: 0;
}

@media (max-width: 1600px) {
  .mainPage .mainContent {
    height: calc(100vh - 280px);
  }
}

.mainPage .mainContent .mainPageImageWrap {
  height: 100%;
  position: relative;
}

.mainPage .mainContent .mainPageImageWrap img {
  max-height: 100%;
  width: 100%;
  display: none;
}

@media (max-width: 1300px) {
  .mainPage .mainContent .mainPageImageWrap img {
    height: 100%;
  }
}

.mainPage .mainContent .mainPageImageWrap img.active {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc2V0LnNjc3MiLCJhcHAuY3NzIiwiYXBwLnNjc3MiLCJyZXNvdXJjZXMvdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFO0FBRUY7Ozs7Ozs7Ozs7Ozs7RUFhRSxVQUFTO0VBQ1YsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7RUFDYix5QkFBd0I7Q0FDeEI7O0FBRUQsMERBQTBEO0FBQzFEO0VBQ0ksV0FBVTtDQUNiOztBQUVELGlEQUFpRDtBQUNqRDs7RUFFQyxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxhQUFZO0NBQ1o7O0FBRUQ7O0VBRUMsWUFBVztFQUNYLGNBQWE7Q0FDYjs7QUFFRDtFQUNDLDBCQUF5QjtFQUN6QixrQkFBaUI7Q0FDakI7O0FBRUQ7Ozs7RUFJSSx5QkFBd0I7RUFDeEIsc0JBQXFCO0NBQ3hCOztBQUVEO0VBQ0kseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUdyQix3QkFBdUI7Q0FDMUI7O0FBRUQ7RUFDSSxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQUNuQjs7QUFFRDs7R0FFRztBQUVIOzs7RUFHSSxzQkFBcUI7R0FDckIsZ0JBQWdCO0dBQ2hCLFFBQVE7RUFDUixnQkFBZTtDQUNsQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLGNBQWE7RUFDYixVQUFTO0NBQ1o7O0FBRUQ7OztHQUdHO0FDRkg7RURLSSxjQUFhO0NBQ2hCOztBQUVEOzs7OztHQUtHO0FBRUg7RUFDSSxnQkFBZTtFQUFFLE9BQU87RUFDeEIsK0JBQThCO0VBQUUsT0FBTztFQUN2QywyQkFBMEI7RUFBRSxPQUFPO0NBQ3RDOztBQUVEOztHQUVHO0FBRUg7RUFDSSxxQkFBb0I7Q0FDdkI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFSSxXQUFVO0NBQ2I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDSSxVQUFTO0VBQUUsT0FBTztFQUNs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QTRKZ0IscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHVCQUFtQjtFQUFuQixvQkFBbUI7Q0FzQnRCOztBQXJCRztFQS9KaEI7SUFnS29CLG1CQUFrQjtHQW9CekI7Q0R3aEJaOztBQzFpQmU7RUFsS2hCO0lBbUtvQixrQkFBaUI7R0FpQnhCO0NEOGhCWjs7QUNsdEJEO0VBc0tvQixlQUFjO0NBYWpCOztBQVpHO0VBdktwQjtJQXdLd0IsZUFBYztHQVdyQjtDRHlpQmhCOztBQzV0QkQ7RUEyS3dCLFlBQVc7Q0FPZDs7QUFORztFQTVLeEI7SUE2SzRCLFlBQVc7R0FLbEI7Q0RvakJwQjs7QUN2akJ1QjtFQS9LeEI7SUFnTDRCLFlBQVc7R0FFbEI7Q0QwakJwQjs7QUNuakJEO0VBR1EsZUFBYztFQUNkLDRCQUEyQjtFQUMzQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBMEJuQjs7QUF4Qkc7RUFSUjtJQVNZLDRCQUEyQjtHQXVCbEM7Q0RnaUJKOztBQ2hrQkQ7RUFhWSxhQUFZO0VBQ1osbUJBQWtCO0NBaUJyQjs7QUEvQlQ7RUFnQmdCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsY0FBYTtDQVloQjs7QUFYRztFQW5CaEI7SUFvQm9CLGFBQVk7R0FVbkI7Q0RtakJaOztBQ2psQkQ7RUF1Qm9CLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0NBQ3BCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wLW1vZGlmaWVkIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qIG1ha2Ugc3VyZSB0byBzZXQgc29tZSBmb2N1cyBzdHlsZXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cclxuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgICp6b29tOiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xyXG4gKiAgICBgZW1gIHVuaXRzLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cclxuICovXHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxyXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXHJcbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXHJcbiAqICAgIGFuZCBDaHJvbWUuXHJcbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xyXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgNisuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxyXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cclxuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbn1cclxuXHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLmNocm9tZWZyYW1lIHtcclxuICAgIG1hcmdpbjogMC4yZW0gMDtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDA7XHJcbn1cclxuXHJcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAtbW9kaWZpZWQgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogbWFrZSBzdXJlIHRvIHNldCBzb21lIGZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cclxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXHJcbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICAvKiAzICovXG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxyXG4gKiAgICBhbmQgQ2hyb21lLlxyXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDMgKi9cbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgNisuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxyXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDQgKi9cbn1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICAqaGVpZ2h0OiAxM3B4O1xuICAvKiAzICovXG4gICp3aWR0aDogMTNweDtcbiAgLyogMyAqL1xufVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogb24gT1MgWC5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY2hyb21lZnJhbWUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbGluZS1oZWlnaHQ6IDYyLjUlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDk4dmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYTphY3RpdmUsIGE6Zm9jdXMsIGE6dmlzaXRlZCwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLCBidXR0b246dmlzaXRlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsV3JhcCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc21hbGxXcmFwIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSxmaWx0ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzNXB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmhhbWJ1cmdlci1ib3gge1xuICAgIHdpZHRoOiAzNHB4O1xuICB9XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gIH1cbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDNweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNvY2lhbE1lZGlhTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbE1lZGlhTW9iaWxlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDcwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5zb2NpYWxNZWRpYU1vYmlsZS5hY3RpdmUgLml0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLnNvY2lhbE1lZGlhTW9iaWxlLmFjdGl2ZSAuaXRlbSBpbWcge1xuICB3aWR0aDogNDBweDtcbn1cblxuLm1haW5NZW51V3JhcCAuYnVja2V0QmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWFpbk1lbnVXcmFwIC5idWNrZXRCbG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubWFpbk1lbnVXcmFwIC5idWNrZXRCbG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW5NZW51V3JhcCAuYnVja2V0QmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW5NZW51V3JhcCAuYnVja2V0QmxvY2sgLmJ1Y2tldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyN3B4O1xuICB3aWR0aDogNjZweDtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWFpbk1lbnVXcmFwIC5idWNrZXRCbG9jayAuYnVja2V0IHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBib3R0b206IDQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIH1cbn1cblxuLm1haW5NZW51V3JhcCAuYnVja2V0QmxvY2sgLmJ1Y2tldCBpbWcge1xuICBoZWlnaHQ6IDExMHB4O1xufVxuXG4ubWFpbk1lbnVXcmFwIC5idWNrZXRCbG9jayAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzNweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzVweCk7XG4gIHdpZHRoOiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5tYWluTWVudVdyYXAgLm1haW5OYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAxMTBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWluLWhlaWdodDogOTh2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1haW5NZW51V3JhcCAubWFpbk5hdmlnYXRpb24ge1xuICAgIGxlZnQ6IDc0cHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm1haW5NZW51V3JhcCAubWFpbk5hdmlnYXRpb24ge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbk1lbnVXcmFwIC5tYWluTmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubWFpbk1lbnVXcmFwIC5tYWluTmF2aWdhdGlvbi5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAwLCAxMDAsIDAuOTcpO1xuICB9XG4gIC5tYWluTWVudVdyYXAgLm1haW5OYXZpZ2F0aW9uLmFjdGl2ZSAubmF2aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1haW5NZW51V3JhcCAubWFpbk5hdmlnYXRpb24uYWN0aXZlIC5uYXZpIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubWFpbk1lbnVXcmFwIC5tYWluTmF2aWdhdGlvbi5hY3RpdmUgLm5hdmkgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMUMxQzFCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDNUQ7XG4gIH1cbiAgLm1haW5NZW51V3JhcCAubWFpbk5hdmlnYXRpb24uYWN0aXZlIC5uYXZpIGxpLmFjdGl2ZSBhOmJlZm9yZSwgLm1haW5NZW51V3JhcCAubWFpbk5hdmlnYXRpb24uYWN0aXZlIC5uYXZpIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFpbk1lbnVXcmFwIC5tYWluTmF2aWdhdGlvbi5hY3RpdmUgLm5hdmkgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5tYWluTWVudVdyYXAgLm1haW5OYXZpZ2F0aW9uIC5uYXZpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbk1lbnVXcmFwIC5tYWluTmF2aWdhdGlvbiAubmF2aSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4ubWFpbk1lbnVXcmFwIC5tYWluTmF2aWdhdGlvbiAubmF2aSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW5NZW51V3JhcCAubWFpbk5hdmlnYXRpb24gLm5hdmkgdWwgbGkge1xuICBtYXJnaW46IDkzcHggMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tYWluTWVudVdyYXAgLm1haW5OYXZpZ2F0aW9uIC5uYXZpIHVsIGxpIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAubWFpbk1lbnVXcmFwIC5tYWluTmF2aWdhdGlvbiAubmF2aSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZzogMjJweCAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm1haW5NZW51V3JhcCAubWFpbk5hdmlnYXRpb24gLm5hdmkgdWwgbGkge1xuICAgIG1hcmdpbjogNDJweCAwO1xuICB9XG4gIC5tYWluTWVudVdyYXAgLm1haW5OYXZpZ2F0aW9uIC5uYXZpIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBwYWRkaW5nOiAyMnB4IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5tYWluTWVudVdyYXAgLm1haW5OYXZpZ2F0aW9uIC5uYXZpIHVsIGxpIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG4ubWFpbk1lbnVXcmFwIC5tYWluTmF2aWdhdGlvbiAubmF2aSB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRTgwMDY0O1xufVxuXG4ubWFpbk1lbnVXcmFwIC5tYWluTmF2aWdhdGlvbiAubmF2aSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI2cHggMTZweDtcbiAgY29sb3I6ICMxQzFDMUI7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tYWluTWVudVdyYXAgLm1haW5OYXZpZ2F0aW9uIC5uYXZpIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nOiAyMnB4IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubWFpbk1lbnVXcmFwIC5tYWluTmF2aWdhdGlvbiAubmF2aSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgcGFkZGluZzogMjJweCAxMnB4O1xuICB9XG59XG5cbi5tYWluTWVudVdyYXAgLm1haW5OYXZpZ2F0aW9uIC5uYXZpIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGQzVEO1xufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbi5oZWFkZXIgLmxvZ29CbG9jayB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyIC5sb2dvQmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXIgLmxvZ29CbG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi5oZWFkZXIgLmxvZ29CbG9jayBpbWcge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIgLmxvZ29CbG9jayBpbWcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXIgLmxvZ29CbG9jayBpbWcge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxuXG4ucGFnZUNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDQ1MHB4O1xuICBtaW4taGVpZ2h0OiA5OHZoO1xuICBwYWRkaW5nLXRvcDogMjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2VDb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdlQ29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlQ29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG59XG5cbi5wYWdlQ29udGVudCAubWFpbkNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdlQ29udGVudCAubWFpbkNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ucGFnZUNvbnRlbnQgLmZvb3RlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucGFnZUNvbnRlbnQgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ucGFnZUNvbnRlbnQgLmZvb3RlciAuc29jaWFsTWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucGFnZUNvbnRlbnQgLmZvb3RlciAuc29jaWFsTWVkaWEgLml0ZW0ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlQ29udGVudCAuZm9vdGVyIC5zb2NpYWxNZWRpYSAuaXRlbSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5wYWdlQ29udGVudCAuZm9vdGVyIC5zb2NpYWxNZWRpYSAuaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZUFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZUFib3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4ucGFnZUFib3V0IC5tb2JpbGVBYm91dFBob3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlQWJvdXQgLm1vYmlsZUFib3V0UGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlQWJvdXQgLm1vYmlsZUFib3V0UGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZUFib3V0IC5tYWluQ29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZUFib3V0IC5tYWluQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VBYm91dCAubWFpbkNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLnBhZ2VBYm91dCAubWFpbkNvbnRlbnQgLnNob3J0RGVzYyB7XG4gIGZvbnQtc2l6ZTogMy4wcmVtO1xuICBsaW5lLWhlaWdodDogMy43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucGFnZUFib3V0IC5tYWluQ29udGVudCAuc2hvcnREZXNjIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAucGFnZUFib3V0IC5tYWluQ29udGVudCAuc2hvcnREZXNjIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZUFib3V0IC5tYWluQ29udGVudCAuc2hvcnREZXNjIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2VBYm91dCAubWFpbkNvbnRlbnQgLnNob3J0RGVzYyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMjdweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucGFnZUFib3V0IC5tYWluQ29udGVudCAuc2hvcnREZXNjIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDI3cHggMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5wYWdlQWJvdXQgLm1haW5Db250ZW50IC5zaG9ydERlc2MgLm9mZmVySGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VBYm91dCAubWFpbkNvbnRlbnQgLnNob3J0RGVzYyAub2ZmZXJIaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnBhZ2VBYm91dCAubWFpbkNvbnRlbnQgLm9mZmVyc0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMy4wcmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlQWJvdXQgLm1haW5Db250ZW50IC5vZmZlcnNMaXN0IHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAucGFnZUFib3V0IC5tYWluQ29udGVudCAub2ZmZXJzTGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlQWJvdXQgLm1haW5Db250ZW50IC5vZmZlcnNMaXN0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2VBYm91dCAubWFpbkNvbnRlbnQgLm9mZmVyc0xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuLnBhZ2VBYm91dCAubWFpbkNvbnRlbnQgLm9mZmVyc0xpc3QgLml0ZW0ge1xuICB3aWR0aDogMzMlO1xufVxuXG4ucGFnZUFib3V0IC5tYWluQ29udGVudCAub2ZmZXJzTGlzdCAuaXRlbS5zZWNvbmQge1xuICBwYWRkaW5nLWxlZnQ6IDExOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdlQWJvdXQgLm1haW5Db250ZW50IC5vZmZlcnNMaXN0IC5pdGVtLnNlY29uZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZUFib3V0IC5tYWluQ29udGVudCAub2ZmZXJzTGlzdCAuaXRlbS5zZWNvbmQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGFnZUFib3V0IC5tYWluQ29udGVudCAub2ZmZXJzTGlzdCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VBYm91dCAubWFpbkNvbnRlbnQgLm9mZmVyc0xpc3QgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucGFnZUFib3V0IC5tYWluQ29udGVudCAub2ZmZXJzTGlzdCAuaXRlbTpsYXN0LWNoaWxkIC5pdGVtQ29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VBYm91dCAubWFpbkNvbnRlbnQgLm9mZmVyc0xpc3QgLml0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBhZ2VBYm91dCAubWFpbkNvbnRlbnQgLm9mZmVyc0xpc3QgLml0ZW0uc2Vjb25kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucGFnZUFib3V0IC5tYWluQ29udGVudCAub2ZmZXJzTGlzdCAuaXRlbSAuaXRlbUNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucGFnZUFib3V0IC5tYWluQ29udGVudCAub2ZmZXJzTGlzdCAuaXRlbSAuaXRlbUNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZUFib3V0IC5tYWluQ29udGVudCAub2ZmZXJzTGlzdCAuaXRlbSAuaXRlbUNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wYWdlQWJvdXQgLnVzZXJzTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAucGFnZUFib3V0IC51c2Vyc0xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlQWJvdXQgLnVzZXJzTGlzdCAudXNlciB7XG4gIHdpZHRoOiAyMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZUFib3V0IC51c2Vyc0xpc3QgLnVzZXIge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlQWJvdXQgLnVzZXJzTGlzdCAudXNlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VBYm91dCAudXNlcnNMaXN0IC51c2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZUFib3V0IC51c2Vyc0xpc3QgLnVzZXIgLmltYWdlV3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VBYm91dCAudXNlcnNMaXN0IC51c2VyIC50ZXh0V3JhcCB7XG4gIHBhZGRpbmc6IDI1cHggMTBweCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdlQWJvdXQgLnVzZXJzTGlzdCAudXNlciAudGV4dFdyYXAge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlQWJvdXQgLnVzZXJzTGlzdCAudXNlciAudGV4dFdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZjYztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICB9XG4gIC5wYWdlQWJvdXQgLnVzZXJzTGlzdCAudXNlciAudGV4dFdyYXAuYWN0aXZlIHtcbiAgICBsZWZ0OiA4MCU7XG4gIH1cbiAgLnBhZ2VBYm91dCAudXNlcnNMaXN0IC51c2VyIC50ZXh0V3JhcC5hY3RpdmVXaWRlIHtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbn1cblxuLnBhZ2VBYm91dCAudXNlcnNMaXN0IC51c2VyIC50ZXh0V3JhcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZUFib3V0IC51c2Vyc0xpc3QgLnVzZXIgLnRleHRXcmFwOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VBYm91dCAudXNlcnNMaXN0IC51c2VyIC50ZXh0V3JhcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnBhZ2VBYm91dCAudXNlcnNMaXN0IC51c2VyIC50ZXh0V3JhcCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlQWJvdXQgLnVzZXJzTGlzdCAudXNlciAudGV4dFdyYXAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAucGFnZUFib3V0IC51c2Vyc0xpc3QgLnVzZXIgLnRleHRXcmFwIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZUFib3V0IC51c2Vyc0xpc3QgLnVzZXIgLnRleHRXcmFwIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG59XG5cbi5wYWdlQWJvdXQgLnVzZXJzTGlzdCAudXNlciAudGV4dFdyYXAgLnRleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlQWJvdXQgLnVzZXJzTGlzdCAudXNlciAudGV4dFdyYXAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlQWJvdXQgLnVzZXJzTGlzdCAudXNlciAudGV4dFdyYXAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlQWJvdXQgLnVzZXJzTGlzdCAudXNlciAudGV4dFdyYXAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucGFnZUFib3V0IC51c2Vyc0xpc3QgLnVzZXI6bnRoLWNoaWxkKDEpIC50ZXh0V3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU5NzQwO1xufVxuXG4ucGFnZUFib3V0IC51c2Vyc0xpc3QgLnVzZXI6bnRoLWNoaWxkKDIpIC50ZXh0V3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUzYzRiO1xufVxuXG4ucGFnZUFib3V0IC51c2Vyc0xpc3QgLnVzZXI6bnRoLWNoaWxkKDMpIC50ZXh0V3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3NTJmO1xufVxuXG4ucGFnZUFib3V0IC51c2Vyc0xpc3QgLnVzZXI6bnRoLWNoaWxkKDQpIC50ZXh0V3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1MWRkO1xufVxuXG4ucGFnZUFib3V0IC51c2Vyc0xpc3QgLnVzZXI6bnRoLWNoaWxkKDUpIC50ZXh0V3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjZGM2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlUG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIH1cbn1cblxuLnBhZ2VQb3J0Zm9saW8gLm1haW5Db250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2VQb3J0Zm9saW8gLnBvcnRmb2xpb0xpc3RXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZVBvcnRmb2xpbyAucG9ydGZvbGlvTGlzdFdyYXAuYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wYWdlUG9ydGZvbGlvIC5wb3J0Zm9saW9MaXN0V3JhcCAucG9ydGZvbGlvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2VQb3J0Zm9saW8gLnBvcnRmb2xpb0xpc3RXcmFwIC5wb3J0Zm9saW8uYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wYWdlUG9ydGZvbGlvIC5wb3J0Zm9saW9MaXN0V3JhcCAucG9ydGZvbGlvIC5saXN0SW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlUG9ydGZvbGlvIC5wb3J0Zm9saW9MaXN0V3JhcCAucG9ydGZvbGlvIC5tYWluSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjZzIGVhc2U7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VQb3J0Zm9saW8gLnBvcnRmb2xpb0xpc3RXcmFwIC5wb3J0Zm9saW8gLm1haW5JbWFnZSAuYmlnSW1hZ2VXcmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZVBvcnRmb2xpbyAucG9ydGZvbGlvTGlzdFdyYXAgLnBvcnRmb2xpbyAubWFpbkltYWdlIC53cmFwQnRuQ2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgei1pbmRleDogOTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VQb3J0Zm9saW8gLnBvcnRmb2xpb0xpc3RXcmFwIC5wb3J0Zm9saW8gLm1haW5JbWFnZSAud3JhcEJ0bkNsb3NlIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucGFnZVBvcnRmb2xpbyAucG9ydGZvbGlvTGlzdFdyYXAgLnBvcnRmb2xpbyAubWFpbkltYWdlIC53cmFwQnRuQ2xvc2UgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlUG9ydGZvbGlvIC5wb3J0Zm9saW9MaXN0V3JhcCAucG9ydGZvbGlvIC5tYWluSW1hZ2UgLndyYXBCdG5DbG9zZSBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlUG9ydGZvbGlvIC5wb3J0Zm9saW9MaXN0V3JhcCAucG9ydGZvbGlvIC5tYWluSW1hZ2UgLndyYXBCdG5DbG9zZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFnZVBvcnRmb2xpbyAucG9ydGZvbGlvTGlzdFdyYXAgLnBvcnRmb2xpby5hY3RpdmUgLm1haW5JbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IHtcbiAgcGFkZGluZy10b3A6IDc3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cblxuLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNFODAwNjQ7XG59XG5cbi5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQgLmJpZ1RleHQge1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5iaWdUZXh0IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5iaWdUZXh0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG5cbi5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQgLnNtYWxsVGV4dCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCAuc21hbGxUZXh0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5zbWFsbFRleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5lbWFpbEJsb2NrLCAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5waG9uZUJsb2NrLCAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5zb2NpYWxCbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5lbWFpbEJsb2NrLCAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5waG9uZUJsb2NrLCAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5zb2NpYWxCbG9jayB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQgLmVtYWlsQmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQgLmVtYWlsQmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA3M3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5lbWFpbEJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQgLmVtYWlsQmxvY2sgLmJpZ1RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5lbWFpbEJsb2NrIC5iaWdUZXh0IGEge1xuICAgIGNvbG9yOiAjRTgwMDY0O1xuICB9XG59XG5cbi5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQgLmVtYWlsQmxvY2sgLnNtYWxsVGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCAuZW1haWxCbG9jayAuc21hbGxUZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQgLmVtYWlsQmxvY2sgLnNtYWxsVGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQgLnBob25lQmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAxODRweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCAucGhvbmVCbG9jayB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCAucGhvbmVCbG9jayB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5waG9uZUJsb2NrIC5zbWFsbFRleHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5waG9uZUJsb2NrIC5iaWdUZXh0IGEge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkM1RDtcbiAgfVxufVxuXG4ucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5waG9uZUJsb2NrIC5iaWdUZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5waG9uZUJsb2NrIC5iaWdUZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCAuc29jaWFsQmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCAuc29jaWFsQmxvY2sgLnNtYWxsVGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxODVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5zb2NpYWxCbG9jayAuc21hbGxUZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCAuc29jaWFsQmxvY2sgLnNtYWxsVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQgLnNvY2lhbEJsb2NrIC5pY29uQmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDE1NXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQgLnNvY2lhbEJsb2NrIC5pY29uQmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCAuc29jaWFsQmxvY2sgLmljb25CbG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCAuc29jaWFsQmxvY2sgLmljb25CbG9jayAuaWNvbiB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCAuc29jaWFsQmxvY2sgLmljb25CbG9jayAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cblxuLnBhZ2VDb250YWN0IC5tYWluQ29udGVudCAuc29jaWFsQmxvY2sgLmljb25CbG9jayAuaWNvbiBpbWcge1xuICB3aWR0aDogODVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucGFnZUNvbnRhY3QgLm1haW5Db250ZW50IC5zb2NpYWxCbG9jayAuaWNvbkJsb2NrIC5pY29uIGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlQ29udGFjdCAubWFpbkNvbnRlbnQgLnNvY2lhbEJsb2NrIC5pY29uQmxvY2sgLmljb24gaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4ubWFpblBhZ2UgLm1haW5Db250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDM3MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWFpblBhZ2UgLm1haW5Db250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG4gIH1cbn1cblxuLm1haW5QYWdlIC5tYWluQ29udGVudCAubWFpblBhZ2VJbWFnZVdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW5QYWdlIC5tYWluQ29udGVudCAubWFpblBhZ2VJbWFnZVdyYXAgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm1haW5QYWdlIC5tYWluQ29udGVudCAubWFpblBhZ2VJbWFnZVdyYXAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1haW5QYWdlIC5tYWluQ29udGVudCAubWFpblBhZ2VJbWFnZVdyYXAgaW1nLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCJAaW1wb3J0ICdyZXNldC5zY3NzJztcclxuQGltcG9ydCAncmVzb3VyY2VzL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbmh0bWx7XHJcbiAgICBmb250LXNpemU6NjIuNSU7XHJcbiAgICBsaW5lLWhlaWdodDogNjIuNSU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiA5OHZoO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOjEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbn1cclxuXHJcbmE6YWN0aXZlLCBhOmZvY3VzLCBhOnZpc2l0ZWQsYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLCBidXR0b246dmlzaXRlZCB7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNtYWxsV3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjEzMDBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSxmaWx0ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgICAgICBsZWZ0OiAxMHB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItYm94IHtcclxuICAgIFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjQ1MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NDUwcHgpIHtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgdG9wOiAzcHg7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xyXG4gICAgdG9wOiAtMTBweDtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XHJcbn1cclxuXHJcblxyXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwcHgsMCkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsLTZweCwwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTIwcHgsMCkgcm90YXRlKC05MGRlZyk7XHJcbiAgICBcclxufVxyXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbE1lZGlhTW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gIFxyXG59XHJcbi5tYWluTWVudVdyYXAge1xyXG5cclxuICAgIC5idWNrZXRCbG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEzMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idWNrZXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTM1cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbk5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAxMTBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5OHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjE2MDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA3NHB4O1xyXG4gICAgICAgICAgICB3aWR0aDoyNDBweFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEzMDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDoyMzBweFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAwLCAxMDAsIDAuOTcpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAubmF2aSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFDMUMxQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDNUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5M3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MnB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTgwMDY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFDMUMxQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkM1RDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIC5sb2dvQmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQ1cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4OyAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlQ29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1MHB4O1xyXG4gICAgbWluLWhlaWdodDogOTh2aDtcclxuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTg1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjEzMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjgwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIH1cclxuICAgIC5tYWluQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyBcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWxNZWRpYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlQWJvdXQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlQWJvdXRQaG90byB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExMXB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9ydERlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjdweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjdweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub2ZmZXJIaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9mZmVyc0xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbUNvbnRlbnQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW1Db250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAudXNlcnNMaXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWFnZVdyYXAge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dFdyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmNjO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlV2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgLnRleHRXcmFwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlOTc0MDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgLnRleHRXcmFwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlM2M0YjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLnRleHRXcmFwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzUyZjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgLnRleHRXcmFwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNTFkZDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgLnRleHRXcmFwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2Y2RjNjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlUG9ydGZvbGlvIHtcclxuICAgIFxyXG4gICAgQG1lZGlhKG1heC13aWR0aDoxNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgLm1haW5Db250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgIH1cclxuICAgIC5wb3J0Zm9saW9MaXN0V3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9ydGZvbGlvIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0SW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluSW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC42cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAuYmlnSW1hZ2VXcmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud3JhcEJ0bkNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAubWFpbkltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlQ29udGFjdCB7XHJcbiAgICBcclxuICAgIFxyXG5cclxuICAgIC5tYWluQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc3cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTcwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxNzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjZzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNFODAwNjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJpZ1RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc21hbGxUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVtYWlsQmxvY2ssIC5waG9uZUJsb2NrLCAuc29jaWFsQmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVtYWlsQmxvY2sge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDczcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAuYmlnVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U4MDA2NDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbWFsbFRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvbmVCbG9jayB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAuc21hbGxUZXh0IHtcclxuICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAuYmlnVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAxNXB4IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkM1RDtcclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iaWdUZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsQmxvY2sge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLnNtYWxsVGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTg1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbkJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluUGFnZSB7XHJcbiAgICBcclxuICAgIC5tYWluQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzcwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxNjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW5QYWdlSW1hZ2VXcmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIiRjb2xvci1ncmV5OiNGOUY5Rjk7XHJcbiRjb2xvci1waW5rOiNEODFFNUI7XHJcbiRjb2xvci1saWdodC1waW5rOiNFODAwNjQ7XHJcbiRjb2xvci1kYXJrOiMxQzFDMUM7XHJcbiRjb2xvci15ZWxsb3c6I0ZGRkM1RDtcclxuJGNvbG9yLW9yYW5nZTojRkY2QjM1O1xyXG4kY29sb3ItZ3JlZW46IzU5QzlBNTtcclxuJGNvbG9yLWRhcmstYmx1ZTojMjMzOTVCO1xyXG5cclxuIl19 */
