@charset "UTF-8";

/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  /* 1 */
  background-repeat: no-repeat;

  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;

  /* 1 */
  vertical-align: inherit;

  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default;

  /* 1 */
  line-height: 1.5;

  /* 2 */
  overflow-wrap: break-word;

  /* 3 */
  -moz-tab-size: 4;

  /* 4 */
  -o-tab-size: 4;
  tab-size: 4;

  /* 4 */
  -webkit-tap-highlight-color: transparent;

  /* 5 */
  -webkit-text-size-adjust: 100%;

  /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit;

  /* 1 */
  height: 0;

  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace;

  /* 1 */
  font-size: 1em;

  /* 2 */
  overflow: auto;

  /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace;

  /* 1 */
  font-size: 1em;

  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse;

  /* 1 */
  border-color: inherit;

  /* 2 */
  text-indent: 0;

  /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0;

  /* 1 */
  resize: vertical;

  /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type="search" i]) {
  -webkit-appearance: textfield;

  /* 1 */
  outline-offset: -2px;

  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;

  /* 1 */
  font: inherit;

  /* 2 */
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

:where(p) {
  margin: 0;
}

:where(img) {
  width: 100%;
  height: auto;
}

/**
 * Restrict sizing to the page width in all browsers (opinionated).
 */
:where(iframe, img, input, video, select, textarea) {
  height: auto;
  max-width: 100%;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */
:where(button, input, select, textarea) {
  background-color: transparent;

  /* 1 */
  border: 1px solid WindowFrame;

  /* 1 */
  color: inherit;

  /* 1 */
  font: inherit;

  /* 2 */
  letter-spacing: inherit;

  /* 2 */
  padding: 0.25em 0.393em;

  /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center/1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */
:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */
:where([type="color" i], [type="range" i]) {
  border-width: 0;
  padding: 0;
}

:root {
  --main: #ff0;
  --accent: #46e678;
  --sub1: #f00;
  --sub2: #00f;
  --sub3: #0ff;
  --black: #000;
  --darkgray: #999;
  --gray: #ccc;
  --lightgray: #e0e0e0;
  --smoke: #f5f5f5;
  --white: #fff;
}

html {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  min-height: 100%;
  -webkit-text-size-adjust: none;
}

body {
  min-height: 100vh;
  counter-reset: number 0;
}

.c-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-button a {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: bold;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.c-button a::before,
.c-button a::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: 50px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-button a::before {
  background: linear-gradient(45deg, #59d1d6 0%, #01bcd5 33%, #3eb2e5 66%, #79beea 100%);
}

.c-button a::after {
  background-color: #59d1d6;
  opacity: 0;
}

.c-button__inner {
  position: relative;
  width: 260px;
  height: 52px;
}

.c-button__inner::before {
  position: absolute;
  content: "";
  background-image: url(../images/arrow_left.svg);
  width: 11px;
  height: 18px;
  right: 15px;
  top: 15px;
  -webkit-transform: scale(-1);
  transform: scale(-1);
  background-size: contain;
  background-repeat: no-repeat;
}

.c-footer {
  padding-top: 32px;
  padding-bottom: 10px;
  background-color: #edf5f5;
  margin-bottom: 68px;
}

.c-footer__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-footer__logo {
  width: 118px;
  display: block;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-footer__logo:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-footer__text {
  color: #8b8b8b;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  text-align: center;
  padding-top: 30px;
}

.c-header {
  background-color: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

.c-header__inner {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.c-header__logo {
  width: 127px;
  margin-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
}

.c-header__logo a {
  display: block;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-header__logo a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-header .p-header__button {
  margin-right: 20px;
}

.c-header .c-button__inner {
  width: 150px;
  height: 44px;
}

.c-header .c-button__inner::before {
  width: 6px;
  height: 11px;
  right: 11px;
}

.c-header .c-button__inner a {
  font-size: 1rem;
  line-height: 1.25;
}

.c-title {
  color: #03b4d5;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.04em;
  margin-top: 0;
  margin-bottom: 0;
}

.p-about {
  position: relative;
  padding-top: 26px;
  padding-bottom: 50px;
  background-color: #fffef5;
}

.p-about__inner {
  width: 89.3333333333%;
  margin-left: auto;
  margin-right: auto;
}

.p-about__copy {
  width: 203px;
  margin-left: auto;
  margin-right: auto;
}

.p-about__title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  padding-top: 23px;
  padding-bottom: 20px;
}

.p-about__title span {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  color: #03b4d5;
  font-weight: bold;
}

.p-about__title strong {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  color: #fa5882;
  font-weight: 500;
}

.p-about__button {
  margin-top: 38px;
  position: relative;
  z-index: 1;
}

.p-case {
  padding-top: 60px;
  padding-bottom: 50px;
  background-color: #fff;
}

.p-case__title {
  width: 330px;
  margin-left: auto;
  margin-right: auto;
}

.p-case__image {
  width: 340px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7px;
}

.p-case__box {
  border-radius: 20px;
  border: 2px solid #0db7d6;
  background-color: #f4f4f4;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  width: 89.3333333333%;
  padding: 18px;
  margin-top: 22px;
  position: relative;
  z-index: 1;
}

.p-case__subtitle {
  font-size: 1.375rem;
  line-height: 1.4545454545;
  color: #03b4d5;
  font-weight: bold;
  text-align: center;
}

.p-case__list {
  padding-left: 0;
  list-style-type: none;
  position: relative;
  margin-top: 43px;
}

.p-case__item:nth-of-type(1) .p-case__text::before {
  background-image: url(../images/case_num01.png);
}

.p-case__item:nth-of-type(2) .p-case__text::before {
  background-image: url(../images/case_num02.png);
}

.p-case__item:nth-of-type(3) .p-case__text::before {
  background-image: url(../images/case_num03.png);
}

.p-case__item:nth-of-type(4) .p-case__text::before {
  background-image: url(../images/case_num04.png);
}

.p-case__text {
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  padding-left: 96px;
}

.p-case__text::before {
  position: absolute;
  content: "";
  width: 78px;
  height: 78px;
  left: 0;
  top: -3px;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-case__figure {
  margin-top: 7px;
}

.p-faq {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 35px;
}

.p-faq::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../images/function_bg.svg);
  background-repeat: repeat;
  pointer-events: none;
  z-index: -1;
}

.p-faq__title {
  font-size: 1.625rem;
  line-height: 1.2307692308;
  font-weight: bold;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.p-faq__box {
  padding-top: 30px;
  max-width: 700px;
  width: 89.3333333333%;
  margin-left: auto;
  margin-right: auto;
}

.p-faq__list {
  margin-bottom: 0;
}

.p-faq__row {
  border-radius: 20px;
  border: 3px solid #f4f4f4;
}

.p-faq__row + .p-faq__row {
  margin-top: 40px;
}

.p-faq__dtitle {
  padding: 20px;
  background-color: #f4f4f4;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  color: #03b4d5;
  position: relative;
  text-align: left;
  border-radius: 16px 16px 0 0;
}

.p-faq__dtitle::before {
  position: absolute;
  content: "";
  background-image: url(../images/text_q.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: 3px;
  top: -22px;
  width: 37px;
  height: 37px;
}

.p-faq__desc {
  padding: 12px;
  font-size: 1rem;
  line-height: 1.5;
  background-color: #fff;
  margin-left: 0;
  border-radius: 0 0 20px 20px;
}

.p-flow {
  position: relative;
  padding-top: 40px;
}

.p-flow__illust {
  position: absolute;
}

.p-flow__illust.-illust01 {
  width: 148px;
  top: -59px;
  left: calc(50% - 259px);
}

.p-flow__illust.-illust02 {
  width: 195px;
  top: 240px;
  right: calc(50% - 296px);
}

.p-flow__illust.-illust03 {
  width: 160px;
  top: 1023px;
  left: calc(50% - 266px);
}

.p-flow__inner {
  padding-top: 7px;
  position: relative;
  overflow: hidden;
}

.p-flow__title {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  margin-top: 0;
  margin-bottom: 0;
}

.p-flow__info {
  margin-top: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-flow__info p {
  background-color: rgb(250 88 130 / 10%);
  border-top: 1px solid #fa5882;
  border-bottom: 1px solid #fa5882;
  padding-top: 8px;
  padding-bottom: 14px;
  font-size: 1.75rem;
  line-height: 1.3571428571;
  color: #fa5882;
  text-align: center;
  width: 335px;
}

.p-flow__info p sup {
  font-size: 1rem;
  line-height: 1.5;
}

.p-flow__notes {
  color: #505050;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: center;
}

.p-flow__text {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  padding-top: 30px;
  width: 89.3333333333%;
  margin-left: auto;
  margin-right: auto;
}

.p-flow__image {
  padding-top: 28px;
  margin-left: auto;
  margin-right: auto;
  width: 86.1333333333%;
}

.p-flow__button {
  padding-top: 40px;
  position: relative;
  z-index: 1;
}

.p-function {
  padding-top: 52px;
  position: relative;
  background-color: #fff;
}

.p-function::before {
  position: absolute;
  content: "";
  width: 100%;
  height: calc(100% + 200px);
  top: -100px;
  left: 0;
  background-image: url(../images/function_bg.svg);
  background-repeat: repeat;
  pointer-events: none;
}

.p-function__illust {
  width: 275px;
  position: absolute;
  display: block;
}

.p-function__illust.-illust01 {
  top: 120px;
  left: 0;
}

.p-function__illust.-illust02 {
  top: 420px;
  left: 0;
}

.p-function__illust.-illust03 {
  top: 620px;
  left: 0;
}

.p-function__illust.-illust04 {
  top: 1020px;
  left: 0;
}

.p-function__illust.-illust05 {
  top: 320px;
  right: 0;
}

.p-function__illust.-illust06 {
  top: 720px;
  right: 0;
}

.p-function__inner {
  position: relative;
  z-index: 1;
}

.p-function__title {
  font-size: 1.625rem;
  line-height: 1;
  font-weight: bold;
  text-align: center;
}

.p-function__box {
  width: 89.3333333333%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 26px;
}

.p-function__list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.p-function__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-function__item + .p-function__item {
  margin-top: 18px;
}

.p-function__item:nth-of-type(odd) .p-function__baloon {
  margin-left: 16px;
}

.p-function__item:nth-of-type(odd) .p-function__baloon::before {
  background-image: url(../images/baloon_left.png);
  left: -19px;
  top: 38px;
}

.p-function__item:nth-of-type(even) {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-function__item:nth-of-type(even) .p-function__baloon {
  margin-right: 16px;
}

.p-function__item:nth-of-type(even) .p-function__baloon::before {
  background-image: url(../images/baloon_right.png);
  right: -32px;
  top: 38px;
}

.p-function__item:nth-of-type(even) .p-function__text {
  text-align: right;
}

.p-function__image {
  width: 121px;
}

.p-function__baloon {
  -ms-flex: 1 1;
  flex: 1 1;
  background-color: #f4f4f4;
  border-radius: 20px;
  margin-top: 50px;
  padding: 16px;
  -webkit-box-shadow: 0 9px 9px 0 rgb(0 0 0 / 16%);
  box-shadow: 0 9px 9px 0 rgb(0 0 0 / 16%);
  position: relative;
}

.p-function__baloon::before {
  position: absolute;
  content: "";
  width: 32px;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-function__baloon span {
  color: #03b4d5;
}

.p-function__baloon a {
  color: #03b4d5;
  text-decoration: none;
}

.p-function__text {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #03b4d5;
  font-weight: bold;
}

.p-function__detail {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 3px;
}

.p-fv {
  position: relative;
  background-image: url(../images/fv_bg_sp.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 9px;
  background-color: #fffef5;
}

.p-fv::before {
  position: absolute;
  content: "";
  background-image: url(../images/fv_line_sp.svg);
  background-repeat: no-repeat;
  height: 77.0666666667vw;
  width: 100%;
  top: 180px;
  background-size: contain;
}

.p-fv__inner {
  z-index: 1;
  position: relative;
}

.p-fv__logo {
  width: 86px;
  margin-left: auto;
  margin-right: auto;
}

.p-fv__title {
  width: 340px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 13px;
}

.p-fv__subtitle {
  width: 246px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -7px;
}

.p-fv__anime {
  width: 376px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
}

.p-fv__button {
  margin-left: auto;
  margin-right: auto;
  padding-top: 14px;
}

.p-fv__list {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  padding-top: 30px;
}

.p-fv__item {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5;
  width: 94px;
  height: 94px;
  border-radius: 50%;
  background-color: #59d1d6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 5px 15px 0 rgb(62 100 105 / 35%);
  box-shadow: 0 5px 15px 0 rgb(62 100 105 / 35%);
}

.p-fv__item + .p-fv__item {
  margin-left: 20px;
}

.p-fv__intro {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  text-align: center;
  padding-top: 17px;
}

.p-fv__intro strong {
  font-weight: bold;
  color: #03b4d5;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
}

.p-fv__intro strong.red {
  color: #fa5882;
}

.p-fv__copy {
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  padding-top: 30px;
}

.p-fv__copy strong {
  color: #fa5882;
  font-size: 1.875rem;
  line-height: 1.3333333333;
}

.p-fv__text {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  padding-top: 28px;
}

.p-fv__text strong {
  color: #fa5882;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: bold;
}

@-webkit-keyframes slideinComment1 {
  0% {
    -webkit-transform: translateY(-2.7777777778vw);
    transform: translateY(-2.7777777778vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-1.3888888889vw) scale(1);
    transform: translateY(-1.3888888889vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideinComment1 {
  0% {
    -webkit-transform: translateY(-2.7777777778vw);
    transform: translateY(-2.7777777778vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-1.3888888889vw) scale(1);
    transform: translateY(-1.3888888889vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideinComment1Sp {
  0% {
    -webkit-transform: translateY(-6.6666666667vw);
    transform: translateY(-6.6666666667vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-3.3333333333vw) scale(1);
    transform: translateY(-3.3333333333vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideinComment1Sp {
  0% {
    -webkit-transform: translateY(-6.6666666667vw);
    transform: translateY(-6.6666666667vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-3.3333333333vw) scale(1);
    transform: translateY(-3.3333333333vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideinComment2 {
  0% {
    -webkit-transform: translateY(-2.0833333333vw);
    transform: translateY(-2.0833333333vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-1.0416666667vw) scale(1);
    transform: translateY(-1.0416666667vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideinComment2 {
  0% {
    -webkit-transform: translateY(-2.0833333333vw);
    transform: translateY(-2.0833333333vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-1.0416666667vw) scale(1);
    transform: translateY(-1.0416666667vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideinComment2Sp {
  0% {
    -webkit-transform: translateY(-5.3333333333vw);
    transform: translateY(-5.3333333333vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-2.6666666667vw) scale(1);
    transform: translateY(-2.6666666667vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideinComment2Sp {
  0% {
    -webkit-transform: translateY(-5.3333333333vw);
    transform: translateY(-5.3333333333vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-2.6666666667vw) scale(1);
    transform: translateY(-2.6666666667vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.p-point {
  padding-top: 50px;
  padding-bottom: 54px;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9ffc7), color-stop(35%, #d7f6e8), color-stop(64%, #cdf4f1), to(#c3fdd5));
  background: linear-gradient(180deg, #f9ffc7 0%, #d7f6e8 35%, #cdf4f1 64%, #c3fdd5 100%);
}

.p-point__title {
  font-size: 1.625rem;
  line-height: 1.4230769231;
  font-weight: bold;
  text-align: center;
  color: #03b4d5;
  margin-top: 0;
  margin-bottom: 0;
}

.p-point__image {
  width: 89.3333333333%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
}

.p-point__button {
  padding-top: 45px;
  position: relative;
  z-index: 1;
}

.p-price {
  background-color: #cdf4f1;
  padding-top: 50px;
}

.p-price__title {
  font-size: 1.625rem;
  line-height: 1;
  font-weight: bold;
  color: #03b4d5;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.p-price__info {
  padding-top: 8px;
  width: 252px;
  margin-left: auto;
  margin-right: auto;
}

.p-price__detailList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 32px;
}

.p-price__detailRow {
  border: 1px solid #9f9f9f;
  width: 151px;
}

.p-price__detailRow + .p-price__detailRow {
  margin-left: 30px;
}

.p-price__detailTitle {
  background-color: #9f9f9f;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 12px 10px 16px;
  text-align: center;
}

.p-price__detailTitle span {
  font-size: 1.375rem;
  line-height: 1;
  font-weight: black;
}

.p-price__detailDesc {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 500;
  padding: 8px 12px;
  background-color: #fff;
  margin-left: 0;
  color: #9f9f9f;
}

.p-price__line {
  background-color: #fff4ea;
  border-top: 4px solid #fa5882;
  border-bottom: 4px solid #fa5882;
  position: relative;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}

.p-price__line::before,
.p-price__line::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 4px;
  background-color: #fff;
  left: 0;
}

.p-price__line::before {
  top: -8px;
}

.p-price__line::after {
  bottom: -8px;
}

.p-price__line > span {
  font-size: 0.9375rem;
  line-height: 1.4666666667;
  font-weight: bold;
  width: 295px;
  height: 27px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background-color: #fa5882;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -17px;
}

.p-price__lineText {
  font-size: 1.375rem;
  line-height: 1.4545454545;
  font-weight: bold;
  color: #fa5882;
  text-align: center;
}

.p-price__lineText span {
  font-size: 2.1875rem;
  line-height: 1;
}

.p-step {
  padding-top: 10px;
  position: relative;
  background-color: #fffef5;
}

.p-step::before {
  position: absolute;
  content: "";
  width: 100%;
  background-color: #fff;
  top: 200px;
  left: 0;
  height: 380px;
}

.p-step__inner {
  padding-bottom: 40px;
}

.p-step__image {
  width: 188px;
}

.p-step .swiper {
  padding-bottom: 95px;
  padding-top: 60px;
}

.p-step .swiper::before {
  position: absolute;
  content: "";
  width: 358px;
  height: 37px;
  background-image: url(../images/arrow_scroll.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: 279px;
}

.p-step .swiper-slide {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.p-step .swiper-slide-active {
  -webkit-transform: scale(1.16);
  transform: scale(1.16);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-step .swiper-pagination-bullet {
  background-color: #fff;
  border: 1px solid #03b4d5;
  width: 13px;
  height: 13px;
  opacity: 1;
  margin: 9px !important;
}

.p-step .swiper-pagination-bullet-active {
  background-color: #03b4d5;
}

.p-trouble {
  padding-top: 44px;
  position: relative;
}

.p-trouble::before {
  position: absolute;
  content: "";
  background-image: url(../images/trouble_bg_sp.svg);
  height: 74px;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  right: 0;
  bottom: -74px;
  margin: auto;
}

.p-trouble__title {
  text-align: center;
}

.p-trouble__title span {
  font-size: 1.625rem;
  line-height: 1.4230769231;
  font-weight: bold;
  color: #03b4d5;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #fff));
  background: linear-gradient(transparent 60%, #fff 0%);
  display: inline;
  padding: 0 1px;
}

.p-trouble__content {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.p-trouble__list {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 9px;
  margin-bottom: 0;
}

.p-trouble__image {
  width: 131px;
}

.p-trouble__text {
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  margin-top: -30px;
  text-align: center;
}

.p-trouble__text strong {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
}

.p-trouble__sample {
  padding-top: 20px;
  position: relative;
  z-index: 1;
}

.p-trouble__sampleList {
  list-style-type: none;
  padding-left: 0;
}

.p-trouble__sampleItem {
  width: 335px;
  background-color: #fff;
  border-radius: 20px;
  border: 1px solid #707070;
  padding: 22px 20px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.p-trouble__sampleItem::before {
  position: absolute;
  content: "";
  background-size: contain;
  z-index: -1;
}

.p-trouble__sampleItem + .p-trouble__sampleItem {
  margin-top: 60px;
}

.p-trouble__sampleItem:nth-of-type(1)::before {
  position: absolute;
  background-image: url(../images/illust_trouble01.svg);
  width: 70px;
  height: 115px;
  top: -69px;
  left: 11px;
}

.p-trouble__sampleItem:nth-of-type(2)::before {
  position: absolute;
  background-image: url(../images/illust_trouble02.svg);
  width: 56px;
  height: 95px;
  top: -57px;
  right: 3px;
}

.p-trouble__sampleText {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  padding-left: 24px;
}

.p-trouble__sampleText::before {
  position: absolute;
  content: "";
  background-color: #000;
  width: 65px;
  height: 1px;
  bottom: -4px;
  left: 28px;
}

.p-trouble__comment {
  padding-top: 22px;
}

.p-trouble__commentList {
  list-style-type: none;
  padding-left: 0;
}

.p-trouble__commentItem {
  font-size: 0.9375rem;
  line-height: 1.6;
  position: relative;
  padding-left: 25px;
}

.p-trouble__commentItem + .p-trouble__commentItem {
  margin-top: 8px;
}

.p-trouble__commentItem::before {
  position: absolute;
  content: "";
  background-image: url(../images/icon_check.svg);
  width: 17px;
  height: 17px;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: 5px;
}

@media screen and (min-width: 768px) {
  .c-button a {
    font-size: 1.875rem;
    line-height: 1;
  }

  .c-button a:hover::before,
  .c-button a:hover::after {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .c-button a:hover::before {
    opacity: 1;
  }

  .c-button a:hover::after {
    opacity: 1;
  }

  .c-button__inner {
    width: 480px;
    height: 80px;
  }

  .c-button__inner::before {
    width: 16px;
    height: 19px;
    right: 20px;
    top: 30px;
  }

  .c-footer {
    padding-top: 30px;
    margin-bottom: 71px;
  }

  .c-footer__logo {
    width: 136px;
  }

  .c-header__logo {
    width: 148px;
    margin-top: 10px;
    margin-bottom: 16px;
    margin-left: 60px;
  }

  .c-header .c-button__inner {
    width: 260px;
    height: 52px;
  }

  .c-header .c-button__inner::before {
    width: 11px;
    height: 11px;
    top: 20px;
    right: 20px;
  }

  .c-title {
    font-size: 2rem;
    line-height: 1;
  }

  .p-about {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .p-about__inner {
    max-width: 700px;
  }

  .p-about__copy {
    width: 342px;
  }

  .p-about__title {
    font-size: 1.5rem;
    line-height: 1.25;
    padding-bottom: 40px;
  }

  .p-about__title span {
    font-size: 1.6875rem;
    line-height: 1;
  }

  .p-about__title strong {
    font-size: 1.6875rem;
    line-height: 1;
  }

  .p-about__button {
    margin-top: 60px;
  }

  .p-case {
    padding-top: 142px;
    padding-bottom: 0;
  }

  .p-case__inner {
    overflow: hidden;
  }

  .p-case__title {
    width: 432px;
  }

  .p-case__image {
    width: 670px;
  }

  .p-case__box {
    margin-top: 34px;
    padding: 40px 0 0;
  }

  .p-case__subtitle {
    font-size: 2rem;
    line-height: 1.3125;
  }

  .p-case__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 8px;
  }

  .p-case__list::before,
  .p-case__list::after {
    position: absolute;
    content: "";
    background-color: #03b4d5;
    width: 84px;
    height: 1px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }

  .p-case__list::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .p-case__item {
    padding: 40px;
    width: 50%;
  }

  .p-case__text {
    font-size: 1.125rem;
    line-height: 1.3333333333;
    padding-left: 110px;
  }

  .p-case__text::before {
    width: 97px;
    height: 97px;
    top: -4px;
  }

  .p-faq {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top: 60px;
  }

  .p-faq__title {
    font-size: 2.5rem;
    line-height: 1.3;
  }

  .p-faq__box {
    padding-top: 40px;
  }

  .p-faq__row + .p-faq__row {
    margin-top: 50px;
  }

  .p-faq__dtitle {
    font-size: 1.25rem;
    line-height: 1.6;
  }

  .p-faq__dtitle::before {
    width: 45px;
    height: 44px;
    left: 4px;
    top: -32px;
  }

  .p-faq__desc {
    font-size: 1.25rem;
    line-height: 1.6;
    padding: 24px;
  }

  .p-flow {
    padding-top: 246px;
  }

  .p-flow__illust.-illust01 {
    width: 208px;
    top: 110px;
    left: calc(50% - 428px);
  }

  .p-flow__illust.-illust02 {
    width: 215px;
    top: 279px;
    right: calc(50% - 609px);
  }

  .p-flow__illust.-illust03 {
    width: 210px;
    top: 1015px;
    left: calc(50% - 562px);
  }

  .p-flow__inner {
    padding-top: 0;
  }

  .p-flow__title {
    font-size: 2.5rem;
    line-height: 1;
  }

  .p-flow__info {
    margin-top: 68px;
  }

  .p-flow__info p {
    width: 650px;
    font-size: 2.125rem;
    line-height: 1.1764705882;
    padding-top: 16px;
    padding-bottom: 19px;
  }

  .p-flow__notes {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding-top: 10px;
  }

  .p-flow__text {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.8333333333;
    padding-top: 34px;
  }

  .p-flow__image {
    padding-top: 40px;
    width: 890px;
  }

  .p-function {
    padding-top: 110px;
    padding-bottom: 50px;
  }

  .p-function__illust.-illust01 {
    top: -90px;
    left: calc(50% - 665px);
  }

  .p-function__illust.-illust02 {
    top: 549px;
    left: calc(50% - 716px);
  }

  .p-function__illust.-illust03 {
    top: 1122px;
    left: calc(50% - 661px);
  }

  .p-function__illust.-illust04 {
    left: calc(50% - 760px);
    bottom: 1px;
    top: inherit;
  }

  .p-function__illust.-illust05 {
    top: 247px;
    right: calc(50% - 826px);
  }

  .p-function__illust.-illust06 {
    bottom: 330px;
    right: calc(50% - 834px);
  }

  .p-function__title {
    font-size: 2.5rem;
    line-height: 1;
  }

  .p-function__box {
    width: 650px;
    padding-top: 45px;
  }

  .p-function__item + .p-function__item {
    margin-top: -45px;
  }

  .p-function__item:nth-of-type(5) {
    margin-top: 20px;
  }

  .p-function__item:nth-of-type(6) {
    margin-top: 10px;
  }

  .p-function__item:nth-of-type(odd) .p-function__baloon {
    margin-right: 27px;
  }

  .p-function__item:nth-of-type(even) .p-function__baloon {
    margin-left: 27px;
  }

  .p-function__image {
    width: 162px;
  }

  .p-function__baloon {
    margin-top: 124px;
    padding: 22px 28px;
  }

  .p-function__text {
    font-size: 1.5rem;
    line-height: 1.25;
  }

  .p-function__detail {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-top: 16px;
  }

  .p-fv {
    background-image: url(../images/fv_bg.svg);
    padding-top: 14px;
  }

  .p-fv::before {
    background-image: url(../images/fv_line.svg);
    height: 418px;
    top: 317px;
  }

  .p-fv__logo {
    width: 130px;
  }

  .p-fv__title {
    width: 702px;
    padding-top: 24px;
  }

  .p-fv__subtitle {
    width: 325px;
    margin-top: -13px;
  }

  .p-fv__anime {
    width: 652px;
    padding-top: 0;
  }

  .p-fv__button {
    padding-top: 22px;
  }

  .p-fv__item {
    font-size: 1.5rem;
    line-height: 1.3333333333;
    width: 148px;
    height: 148px;
  }

  .p-fv__intro {
    font-size: 1.375rem;
    line-height: 1.3636363636;
    padding-top: 23px;
  }

  .p-fv__intro strong {
    font-size: 1.625rem;
    line-height: 1.1538461538;
  }

  .p-fv__copy {
    font-size: 2.125rem;
    line-height: 1.1764705882;
  }

  .p-fv__copy strong {
    font-size: 2.5625rem;
    line-height: 1.2195121951;
  }

  .p-fv__text {
    font-size: 1.375rem;
    line-height: 1.6363636364;
    padding-top: 36px;
  }

  .p-fv__text strong {
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }

  .p-point {
    padding-top: 60px;
    padding-bottom: 67px;
  }

  .p-point__title {
    font-size: 2.5rem;
    line-height: 1.45;
  }

  .p-point__image {
    width: 491px;
    padding-top: 30px;
  }

  .p-point__button {
    padding-top: 66px;
  }

  .p-price {
    padding-top: 68px;
  }

  .p-price__title {
    font-size: 2.5rem;
    line-height: 1;
  }

  .p-price__info {
    width: 340px;
    padding-top: 23px;
  }

  .p-price__detailList {
    margin-top: 34px;
  }

  .p-price__detailRow {
    width: 310px;
  }

  .p-price__detailTitle {
    padding: 16px;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .p-price__detailTitle span {
    font-size: 1.75rem;
    line-height: 1;
  }

  .p-price__detailDesc {
    font-size: 1rem;
    line-height: 1.75;
    padding: 11px 20px;
  }

  .p-price__line > span {
    font-size: 1.0625rem;
    line-height: 1.5294117647;
    width: 347px;
    height: 32px;
    top: -15px;
  }

  .p-price__lineText {
    font-size: 2.4375rem;
    line-height: 1.2820512821;
  }

  .p-price__lineText span {
    font-size: 3.6875rem;
    line-height: 1;
  }

  .p-step {
    padding-top: 23px;
    padding-bottom: 0;
  }

  .p-step::before {
    height: 420px;
  }

  .p-step .swiper::before {
    right: calc(50% - 180px);
  }

  .p-trouble {
    padding-top: 70px;
  }

  .p-trouble::before {
    background-image: url(../images/trouble_bg.svg);
    height: 120px;
    bottom: -120px;
  }

  .p-trouble__title span {
    font-size: 2.5rem;
    line-height: 1.3;
  }

  .p-trouble__list {
    margin-top: 60px;
  }

  .p-trouble__item:nth-of-type(n+4) {
    margin-top: 20px;
  }

  .p-trouble__item:not(.p-trouble__item:nth-child(1), .p-trouble__item:nth-child(4)) {
    margin-left: 44px;
  }

  .p-trouble__item:nth-of-type(5),
  .p-trouble__item:nth-of-type(6),
  .p-trouble__item:nth-of-type(7) {
    margin-left: 26px !important;
  }

  .p-trouble__sample {
    padding-top: 90px;
  }

  .p-trouble__sampleList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-trouble__sampleItem {
    margin: 0;
  }

  .p-trouble__sampleItem + .p-trouble__sampleItem {
    margin-left: 30px;
    margin-top: 0;
  }

  .p-trouble__sampleItem:nth-of-type(1)::before {
    top: -65px;
    left: 11px;
  }

  .p-trouble__sampleItem:nth-of-type(2)::before {
    width: 59px;
    height: 95px;
    top: -63px;
    right: 18px;
  }

  .u-sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .p-case__item:nth-of-type(even) .p-case__text {
    padding-right: 100px;
    padding-left: 0;
  }

  .p-case__item:nth-of-type(even) .p-case__text::before {
    left: inherit;
    right: 0;
  }

  .p-case__item + .p-case__item {
    margin-top: 42px;
  }

  .p-trouble__item:nth-of-type(even) {
    margin-left: 20px;
  }

  .p-trouble__item:nth-of-type(n+3) {
    margin-top: 7px;
  }

  .u-pc {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX3Nhbml0aXplLnNjc3MiLCJzdHlsZXMuY3NzIiwiZm91bmRhdGlvbi9fYXNzZXRzLnNjc3MiLCJmb3VuZGF0aW9uL19mb3Jtcy5zY3NzIiwiZ2xvYmFsL19jb2xvci5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy1idXR0b24uc2NzcyIsImdsb2JhbC9fZm9udC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy1mb290ZXIuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2MtaGVhZGVyLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19jLXRpdGxlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1hYm91dC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtY2FzZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtZmFxLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1mbG93LnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1mdW5jdGlvbi5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtZnYuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLXBvaW50LnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1wcmljZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Atc3RlcC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtdHJvdWJsZS5zY3NzIiwiZ2xvYmFsL19tcS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3Utc3Auc2NzcyIsIm9iamVjdC91dGlsaXR5L191LXBjLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0dBLGdCQ0tBO0FEekdBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7OztFQUdFLDhCQUFBO1VBQUEsc0JBQUE7RUFBd0IsTUFBQTtFQUN4Qiw0QkFBQTtFQUE4QixNQUFBO0FDRWhDOztBRENBOzs7RUFBQTtBQUtBOztFQUVFLHdCQUFBO0VBQTBCLE1BQUE7RUFDMUIsdUJBQUE7RUFBeUIsTUFBQTtBQ0czQjs7QURB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TTtJQUVRLDRCQUFBO0VuQjY2RGQ7RW1CajVERTtJQUtRLGlCQUFBO0VuQm82RFY7RW1CLzVERTtJQUlRLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHFCQUFBO1FBQUEsdUJBQUE7RW5CbzZEVjtFbUIvNURFO0lBVVEsU0FBQTtFbkJvNkRWO0VtQjU1RE07SUFHUSxpQkFBQTtJQUNBLGFBQUE7RW5CdTZEZDtFbUJuNkRVO0lBUVEsVUFBQTtJQUNBLFVBQUE7RW5CdzZEbEI7RW1CbjZEVTtJQVFRLFdBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7RW5CdzZEbEI7RXFCMW1FQTtJQUVJLHdCQUFBO0VyQjhwRUo7QUFudERGO0FvQnhjRTtFVG1HYztJQUNJLG9CQUFBO0lBQ0EsZUFBQTtFWG10QmxCO0VXbHRCa0I7SUFDSSxhQUFBO0lBQ0EsUUFBQTtFWG90QnRCO0VXL3NCTTtJQUVRLGdCQUFBO0VYa3RCZDtFbUI3dkJNO0lBRVEsaUJBQUE7RW5CNjZEZDtFbUIxNkRNO0lBRVEsZUFBQTtFbkI2NkRkO0VzQjcvREE7SUFFSSx3QkFBQTtFdEJ3cEVKO0FBeDFDRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gKiA2LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogMyAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiA0ICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBFZGdlLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShoMSkge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShkbCwgb2wsIHVsKSA6d2hlcmUoZGwsIG9sLCB1bCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZShocikge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUobmF2KSA6d2hlcmUob2wsIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFZvaWNlT3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShuYXYgbGkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShwcmUpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAzICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShhYmJyW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGIsIHN0cm9uZykge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKGNvZGUsIGtiZCwgc2FtcCkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoc21hbGwpIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYXVkaW8sIGNhbnZhcywgaWZyYW1lLCBpbWcsIHN2ZywgdmlkZW8pIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShpZnJhbWUpIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDMuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZSh0YWJsZSkge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB0ZXh0LWluZGVudDogMDsgLyogMyAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJyZXNldFwiIGldLCBbdHlwZT1cInN1Ym1pdFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGZpZWxkc2V0KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG5cbjp3aGVyZShwcm9ncmVzcykge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRpYWxvZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG46d2hlcmUoZGlhbG9nOm5vdChbb3Blbl0pKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWJ1c3k9XCJ0cnVlXCIgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWNvbnRyb2xzXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXTpub3QoOmZvY3VzKSkge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbjp3aGVyZShwKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuOndoZXJlKGltZykge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAvKiAzICovXG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIC8qIDQgKi9cbiAgdGFiLXNpemU6IDQ7XG4gIC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGgxKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqL1xuOndoZXJlKGhyKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUobmF2KSA6d2hlcmUob2wsIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFZvaWNlT3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUobmF2IGxpKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigItcIjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDMgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLlxuICovXG46d2hlcmUoYWJiclt0aXRsZV0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoYiwgc3Ryb25nKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuOndoZXJlKGNvZGUsIGtiZCwgc2FtcCkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuOndoZXJlKHNtYWxsKSB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYXVkaW8sIGNhbnZhcywgaWZyYW1lLCBpbWcsIHN2ZywgdmlkZW8pIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoaWZyYW1lKSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDMuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUodGFibGUpIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIC8qIDMgKi9cbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIGNvbnRyb2xzIGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoZmllbGRzZXQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cbjp3aGVyZShwcm9ncmVzcykge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwO1xuICAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKFt0eXBlPVwic2VhcmNoXCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoZGlhbG9nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjp3aGVyZShkaWFsb2c6bm90KFtvcGVuXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFthcmlhLWNvbnRyb2xzXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuOndoZXJlKHApIHtcbiAgbWFyZ2luOiAwO1xufVxuXG46d2hlcmUoaW1nKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogUmVzdHJpY3Qgc2l6aW5nIHRvIHRoZSBwYWdlIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoaWZyYW1lLCBpbWcsIGlucHV0LCB2aWRlbywgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHR5cG9ncmFwaHkgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIFdpbmRvd0ZyYW1lO1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMC4yNWVtIDAuMzkzZW07XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoc2VsZWN0KSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PSc0JyUzRSUzQ3BhdGggZD0nTTQgMGg2TDcgNCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyLzFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKipcbiAqIERvbid0IHNob3cgdGhlIGFycm93IGZvciBtdWx0aXBsZSBjaG9pY2Ugc2VsZWN0c1xuICovXG46d2hlcmUoc2VsZWN0W211bHRpcGxlXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW3R5cGU9XCJjb2xvclwiIGldLCBbdHlwZT1cInJhbmdlXCIgaV0pIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG46cm9vdCB7XG4gIC0tbWFpbjogI0ZGRkYwMDtcbiAgLS1hY2NlbnQ6ICM0NmU2Nzg7XG4gIC0tc3ViMTogI0ZGMDAwMDtcbiAgLS1zdWIyOiAjMDAwMEZGO1xuICAtLXN1YjM6ICMwMEZGRkY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tZGFya2dyYXk6ICM5OTk7XG4gIC0tZ3JheTogI2NjYztcbiAgLS1saWdodGdyYXk6ICNlMGUwZTA7XG4gIC0tc21va2U6ICNmNWY1ZjU7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwO1xufVxuLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuYy1idXR0b24gYTpob3Zlcjo6YmVmb3JlLCAuYy1idXR0b24gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG4gIC5jLWJ1dHRvbiBhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmMtYnV0dG9uIGE6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYy1idXR0b24gYTo6YmVmb3JlLCAuYy1idXR0b24gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmMtYnV0dG9uIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzU5ZDFkNiAwJSwgIzAxYmNkNSAzMyUsICMzZWIyZTUgNjYlLCAjNzliZWVhIDEwMCUpO1xufVxuLmMtYnV0dG9uIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5RDFENjtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWJ1dHRvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uX19pbm5lciB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmMtYnV0dG9uX19pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2xlZnQuc3ZnKTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMThweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbl9faW5uZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuXG4uYy1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREY1RjU7XG4gIG1hcmdpbi1ib3R0b206IDY4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiAxMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTM2cHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uYy1mb290ZXJfX3RleHQge1xuICBjb2xvcjogIzhCOEI4QjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTUzODU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1oZWFkZXJfX2lubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDEyN3B4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxNDhweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmMtaGVhZGVyX19sb2dvIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmMtaGVhZGVyIC5wLWhlYWRlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmMtaGVhZGVyIC5jLWJ1dHRvbl9faW5uZXIge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRlciAuYy1idXR0b25fX2lubmVyIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG4uYy1oZWFkZXIgLmMtYnV0dG9uX19pbm5lcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICByaWdodDogMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRlciAuYy1idXR0b25fX2lubmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jLWhlYWRlciAuYy1idXR0b25fX2lubmVyIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uYy10aXRsZSB7XG4gIGNvbG9yOiAjMDNCNEQ1O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucC1hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRUY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4ucC1hYm91dF9faW5uZXIge1xuICB3aWR0aDogODkuMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1hYm91dF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cbi5wLWFib3V0X19jb3B5IHtcbiAgd2lkdGg6IDIwM3B4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYWJvdXRfX2NvcHkge1xuICAgIHdpZHRoOiAzNDJweDtcbiAgfVxufVxuLnAtYWJvdXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWFib3V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wLWFib3V0X190aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgY29sb3I6ICMwM0I0RDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYWJvdXRfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucC1hYm91dF9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgY29sb3I6ICNGQTU4ODI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1hYm91dF9fdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtYWJvdXRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWFib3V0X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnAtY2FzZSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZV9faW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5wLWNhc2VfX3RpdGxlIHtcbiAgd2lkdGg6IDMzMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZV9fdGl0bGUge1xuICAgIHdpZHRoOiA0MzJweDtcbiAgfVxufVxuLnAtY2FzZV9faW1hZ2Uge1xuICB3aWR0aDogMzQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlX19pbWFnZSB7XG4gICAgd2lkdGg6IDY3MHB4O1xuICB9XG59XG4ucC1jYXNlX19ib3gge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMERCN0Q2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODkuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2VfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICB9XG59XG4ucC1jYXNlX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1NDU0NTQ1NDU7XG4gIGNvbG9yOiAjMDNCNEQ1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICB9XG59XG4ucC1jYXNlX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2VfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZV9fbGlzdDo6YmVmb3JlLCAucC1jYXNlX19saXN0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzQjRENTtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5wLWNhc2VfX2xpc3Q6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZShldmVuKSAucC1jYXNlX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZShldmVuKSAucC1jYXNlX190ZXh0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNhc2VfX2l0ZW0gKyAucC1jYXNlX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICB9XG59XG4ucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDEpIC5wLWNhc2VfX3RleHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FzZV9udW0wMS5wbmcpO1xufVxuLnAtY2FzZV9faXRlbTpudGgtb2YtdHlwZSgyKSAucC1jYXNlX190ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhc2VfbnVtMDIucG5nKTtcbn1cbi5wLWNhc2VfX2l0ZW06bnRoLW9mLXR5cGUoMykgLnAtY2FzZV9fdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXNlX251bTAzLnBuZyk7XG59XG4ucC1jYXNlX19pdGVtOm50aC1vZi10eXBlKDQpIC5wLWNhc2VfX3RleHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FzZV9udW0wNC5wbmcpO1xufVxuLnAtY2FzZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgfVxufVxuLnAtY2FzZV9fdGV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2VfX3RleHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDk3cHg7XG4gICAgaGVpZ2h0OiA5N3B4O1xuICAgIHRvcDogLTRweDtcbiAgfVxufVxuLnAtY2FzZV9fZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLnAtZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXEge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5wLWZhcTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZnVuY3Rpb25fYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuLnAtZmFxX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc2OTIzMDg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4ucC1mYXFfX2JveCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB3aWR0aDogODkuMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX2JveCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5wLWZhcV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucC1mYXFfX3JvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGNEY0RjQ7XG59XG4ucC1mYXFfX3JvdyArIC5wLWZhcV9fcm93IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fcm93ICsgLnAtZmFxX19yb3cge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5wLWZhcV9fZHRpdGxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwM0I0RDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fZHRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLnAtZmFxX19kdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXh0X3EucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogLTIycHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX2R0aXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogLTMycHg7XG4gIH1cbn1cbi5wLWZhcV9fZGVzYyB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLnAtZmxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mbG93IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ2cHg7XG4gIH1cbn1cbi5wLWZsb3dfX2lsbHVzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wLWZsb3dfX2lsbHVzdC4taWxsdXN0MDEge1xuICB3aWR0aDogMTQ4cHg7XG4gIHRvcDogLTU5cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjU5cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvd19faWxsdXN0Li1pbGx1c3QwMSB7XG4gICAgd2lkdGg6IDIwOHB4O1xuICAgIHRvcDogMTEwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0MjhweCk7XG4gIH1cbn1cbi5wLWZsb3dfX2lsbHVzdC4taWxsdXN0MDIge1xuICB3aWR0aDogMTk1cHg7XG4gIHRvcDogMjQwcHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDI5NnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3dfX2lsbHVzdC4taWxsdXN0MDIge1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICB0b3A6IDI3OXB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwOXB4KTtcbiAgfVxufVxuLnAtZmxvd19faWxsdXN0Li1pbGx1c3QwMyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgdG9wOiAxMDIzcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjY2cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvd19faWxsdXN0Li1pbGx1c3QwMyB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHRvcDogMTAxNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTYycHgpO1xuICB9XG59XG4ucC1mbG93X19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3dfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnAtZmxvd19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mbG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wLWZsb3dfX2luZm8ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3dfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gIH1cbn1cbi5wLWZsb3dfX2luZm8gcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCA4OCwgMTMwLCAwLjEpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZBNTg4MjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQTU4ODI7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzE7XG4gIGNvbG9yOiAjRkE1ODgyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3dfX2luZm8gcCB7XG4gICAgd2lkdGg6IDY1MHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc2NDcwNTg4MjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgfVxufVxuLnAtZmxvd19faW5mbyBwIHN1cCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wLWZsb3dfX25vdGVzIHtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvd19fbm90ZXMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLnAtZmxvd19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHdpZHRoOiA4OS4zMzMzMzMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3dfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG59XG4ucC1mbG93X19pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODYuMTMzMzMzMzMzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mbG93X19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDg5MHB4O1xuICB9XG59XG4ucC1mbG93X19idXR0b24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnAtZnVuY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnAtZnVuY3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdW5jdGlvbl9iZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wLWZ1bmN0aW9uX19pbGx1c3Qge1xuICB3aWR0aDogMjc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucC1mdW5jdGlvbl9faWxsdXN0Li1pbGx1c3QwMSB7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9faWxsdXN0Li1pbGx1c3QwMSB7XG4gICAgdG9wOiAtOTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDY2NXB4KTtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX2lsbHVzdC4taWxsdXN0MDIge1xuICB0b3A6IDQyMHB4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX2lsbHVzdC4taWxsdXN0MDIge1xuICAgIHRvcDogNTQ5cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA3MTZweCk7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19pbGx1c3QuLWlsbHVzdDAzIHtcbiAgdG9wOiA2MjBweDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19pbGx1c3QuLWlsbHVzdDAzIHtcbiAgICB0b3A6IDExMjJweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDY2MXB4KTtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX2lsbHVzdC4taWxsdXN0MDQge1xuICB0b3A6IDEwMjBweDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19pbGx1c3QuLWlsbHVzdDA0IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDc2MHB4KTtcbiAgICBib3R0b206IDFweDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19pbGx1c3QuLWlsbHVzdDA1IHtcbiAgdG9wOiAzMjBweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9faWxsdXN0Li1pbGx1c3QwNSB7XG4gICAgdG9wOiAyNDdweDtcbiAgICByaWdodDogY2FsYyg1MCUgLSA4MjZweCk7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19pbGx1c3QuLWlsbHVzdDA2IHtcbiAgdG9wOiA3MjBweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9faWxsdXN0Li1pbGx1c3QwNiB7XG4gICAgYm90dG9tOiAzMzBweDtcbiAgICByaWdodDogY2FsYyg1MCUgLSA4MzRweCk7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wLWZ1bmN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX2JveCB7XG4gIHdpZHRoOiA4OS4zMzMzMzMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fYm94IHtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnAtZnVuY3Rpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wLWZ1bmN0aW9uX19pdGVtICsgLnAtZnVuY3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX2l0ZW0gKyAucC1mdW5jdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19pdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9faXRlbTpudGgtb2YtdHlwZSg2KSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX2l0ZW06bnRoLW9mLXR5cGUob2RkKSAucC1mdW5jdGlvbl9fYmFsb29uIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9faXRlbTpudGgtb2YtdHlwZShvZGQpIC5wLWZ1bmN0aW9uX19iYWxvb24ge1xuICAgIG1hcmdpbi1yaWdodDogMjdweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX2l0ZW06bnRoLW9mLXR5cGUob2RkKSAucC1mdW5jdGlvbl9fYmFsb29uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JhbG9vbl9sZWZ0LnBuZyk7XG4gIGxlZnQ6IC0xOXB4O1xuICB0b3A6IDM4cHg7XG59XG4ucC1mdW5jdGlvbl9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5wLWZ1bmN0aW9uX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5wLWZ1bmN0aW9uX19iYWxvb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9faXRlbTpudGgtb2YtdHlwZShldmVuKSAucC1mdW5jdGlvbl9fYmFsb29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnAtZnVuY3Rpb25fX2JhbG9vbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYWxvb25fcmlnaHQucG5nKTtcbiAgcmlnaHQ6IC0zMnB4O1xuICB0b3A6IDM4cHg7XG59XG4ucC1mdW5jdGlvbl9faXRlbTpudGgtb2YtdHlwZShldmVuKSAucC1mdW5jdGlvbl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnAtZnVuY3Rpb25fX2ltYWdlIHtcbiAgd2lkdGg6IDEyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX2ltYWdlIHtcbiAgICB3aWR0aDogMTYycHg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19iYWxvb24ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggOXB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX2JhbG9vbiB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHg7XG4gICAgcGFkZGluZzogMjJweCAyOHB4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fYmFsb29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wLWZ1bmN0aW9uX19iYWxvb24gc3BhbiB7XG4gIGNvbG9yOiAjMDNCNEQ1O1xufVxuLnAtZnVuY3Rpb25fX2JhbG9vbiBhIHtcbiAgY29sb3I6ICMwM0I0RDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wLWZ1bmN0aW9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAzQjRENTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19kZXRhaWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5wLWZ2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Z2X2JnX3NwLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRUY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZnZfYmcuc3ZnKTtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxufVxuLnAtZnY6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdl9saW5lX3NwLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNzcuMDY2NjY2NjY2N3Z3O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxODBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdl9saW5lLnN2Zyk7XG4gICAgaGVpZ2h0OiA0MThweDtcbiAgICB0b3A6IDMxN3B4O1xuICB9XG59XG4ucC1mdl9faW5uZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1mdl9fbG9nbyB7XG4gIHdpZHRoOiA4NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnZfX2xvZ28ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuLnAtZnZfX3RpdGxlIHtcbiAgd2lkdGg6IDM0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ2X190aXRsZSB7XG4gICAgd2lkdGg6IDcwMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG4ucC1mdl9fc3VidGl0bGUge1xuICB3aWR0aDogMjQ2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdl9fc3VidGl0bGUge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgfVxufVxuLnAtZnZfX2FuaW1lIHtcbiAgd2lkdGg6IDM3NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnZfX2FuaW1lIHtcbiAgICB3aWR0aDogNjUycHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wLWZ2X19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ2X19idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICB9XG59XG4ucC1mdl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4ucC1mdl9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5RDFENjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSg2MiwgMTAwLCAxMDUsIDAuMzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgd2lkdGg6IDE0OHB4O1xuICAgIGhlaWdodDogMTQ4cHg7XG4gIH1cbn1cbi5wLWZ2X19pdGVtICsgLnAtZnZfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5wLWZ2X19pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnZfX2ludHJvIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2MzYzNjM2MzY7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gIH1cbn1cbi5wLWZ2X19pbnRybyBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwM0I0RDU7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDcxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnZfX2ludHJvIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTM4NDYxNTM4O1xuICB9XG59XG4ucC1mdl9faW50cm8gc3Ryb25nLnJlZCB7XG4gIGNvbG9yOiAjRkE1ODgyO1xufVxuLnAtZnZfX2NvcHkge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdl9fY29weSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNzY0NzA1ODgyO1xuICB9XG59XG4ucC1mdl9fY29weSBzdHJvbmcge1xuICBjb2xvcjogI0ZBNTg4MjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ2X19jb3B5IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE5NTEyMTk1MTtcbiAgfVxufVxuLnAtZnZfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MzYzNjM2MzY0O1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG4ucC1mdl9fdGV4dCBzdHJvbmcge1xuICBjb2xvcjogI0ZBNTg4MjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdl9fdGV4dCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZWluQ29tbWVudDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjc3Nzc3Nzc3Nzh2dyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTUpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzg4ODg4ODg4OXZ3KSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZWluQ29tbWVudDFTcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYuNjY2NjY2NjY2N3Z3KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy4zMzMzMzMzMzMzdncpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlaW5Db21tZW50MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuMDgzMzMzMzMzM3Z3KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4wNDE2NjY2NjY3dncpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlaW5Db21tZW50MlNwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNS4zMzMzMzMzMzMzdncpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk1KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjY2NjY2NjY2Njd2dykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5wLXBvaW50IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOWZmYzcgMCUsICNkN2Y2ZTggMzUlLCAjY2RmNGYxIDY0JSwgI2MzZmRkNSAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBvaW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjdweDtcbiAgfVxufVxuLnAtcG9pbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDIzMDc2OTIzMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwM0I0RDU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wb2ludF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG59XG4ucC1wb2ludF9faW1hZ2Uge1xuICB3aWR0aDogODkuMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcG9pbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogNDkxcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbi5wLXBvaW50X19idXR0b24ge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcG9pbnRfX2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gIH1cbn1cblxuLnAtcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0RGNEYxO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgfVxufVxuLnAtcHJpY2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAzQjRENTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJpY2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtcHJpY2VfX2luZm8ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB3aWR0aDogMjUycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcmljZV9faW5mbyB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICB9XG59XG4ucC1wcmljZV9fZGV0YWlsTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJpY2VfX2RldGFpbExpc3Qge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbn1cbi5wLXByaWNlX19kZXRhaWxSb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUY5RjlGO1xuICB3aWR0aDogMTUxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcmljZV9fZGV0YWlsUm93IHtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbn1cbi5wLXByaWNlX19kZXRhaWxSb3cgKyAucC1wcmljZV9fZGV0YWlsUm93IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ucC1wcmljZV9fZGV0YWlsVGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUY5RjlGO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJpY2VfX2RldGFpbFRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4ucC1wcmljZV9fZGV0YWlsVGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYmxhY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcmljZV9fZGV0YWlsVGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucC1wcmljZV9fZGV0YWlsRGVzYyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDE2NjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzlGOUY5Rjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByaWNlX19kZXRhaWxEZXNjIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICB9XG59XG4ucC1wcmljZV9fbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY0RUE7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRkE1ODgyO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZBNTg4MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wLXByaWNlX19saW5lOjpiZWZvcmUsIC5wLXByaWNlX19saW5lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xufVxuLnAtcHJpY2VfX2xpbmU6OmJlZm9yZSB7XG4gIHRvcDogLThweDtcbn1cbi5wLXByaWNlX19saW5lOjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbn1cbi5wLXByaWNlX19saW5lID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NjY3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDI5NXB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBNTg4MjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IC0xN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJpY2VfX2xpbmUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41Mjk0MTE3NjQ3O1xuICAgIHdpZHRoOiAzNDdweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxufVxuLnAtcHJpY2VfX2xpbmVUZXh0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0NTQ1NDU0NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkE1ODgyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcmljZV9fbGluZVRleHQge1xuICAgIGZvbnQtc2l6ZTogMi40Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4MjA1MTI4MjE7XG4gIH1cbn1cbi5wLXByaWNlX19saW5lVGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJpY2VfX2xpbmVUZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wLXN0ZXAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZWY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc3RlcCB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5wLXN0ZXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMjAwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zdGVwOjpiZWZvcmUge1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cbn1cbi5wLXN0ZXBfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ucC1zdGVwX19pbWFnZSB7XG4gIHdpZHRoOiAxODhweDtcbn1cbi5wLXN0ZXAgLnN3aXBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5wLXN0ZXAgLnN3aXBlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzU4cHg7XG4gIGhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvd19zY3JvbGwucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogMHB4O1xuICB0b3A6IDI3OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc3RlcCAuc3dpcGVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE4MHB4KTtcbiAgfVxufVxuLnAtc3RlcCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnAtc3RlcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ucC1zdGVwIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDNCNEQ1O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDlweCAhaW1wb3J0YW50O1xufVxuLnAtc3RlcCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM0I0RDU7XG59XG5cbi5wLXRyb3VibGUge1xuICBwYWRkaW5nLXRvcDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdHJvdWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cbi5wLXRyb3VibGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cm91YmxlX2JnX3NwLnN2Zyk7XG4gIGhlaWdodDogNzRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTc0cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRyb3VibGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cm91YmxlX2JnLnN2Zyk7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3R0b206IC0xMjBweDtcbiAgfVxufVxuLnAtdHJvdWJsZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC10cm91YmxlX190aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDIzMDc2OTIzMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDNCNEQ1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICNmZmYgMCUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAgMXB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRyb3VibGVfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5wLXRyb3VibGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnAtdHJvdWJsZV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10cm91YmxlX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10cm91YmxlX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtdHJvdWJsZV9faXRlbTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRyb3VibGVfX2l0ZW06bnRoLW9mLXR5cGUobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdHJvdWJsZV9faXRlbTpub3QoLnAtdHJvdWJsZV9faXRlbTpudGgtY2hpbGQoMSksIC5wLXRyb3VibGVfX2l0ZW06bnRoLWNoaWxkKDQpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRyb3VibGVfX2l0ZW06bnRoLW9mLXR5cGUoNSksIC5wLXRyb3VibGVfX2l0ZW06bnRoLW9mLXR5cGUoNiksIC5wLXRyb3VibGVfX2l0ZW06bnRoLW9mLXR5cGUoNykge1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLXRyb3VibGVfX2ltYWdlIHtcbiAgd2lkdGg6IDEzMXB4O1xufVxuLnAtdHJvdWJsZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtdHJvdWJsZV9fdGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucC10cm91YmxlX19zYW1wbGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdHJvdWJsZV9fc2FtcGxlIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuLnAtdHJvdWJsZV9fc2FtcGxlTGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdHJvdWJsZV9fc2FtcGxlTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnAtdHJvdWJsZV9fc2FtcGxlSXRlbSB7XG4gIHdpZHRoOiAzMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10cm91YmxlX19zYW1wbGVJdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wLXRyb3VibGVfX3NhbXBsZUl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wLXRyb3VibGVfX3NhbXBsZUl0ZW0gKyAucC10cm91YmxlX19zYW1wbGVJdGVtIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRyb3VibGVfX3NhbXBsZUl0ZW0gKyAucC10cm91YmxlX19zYW1wbGVJdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucC10cm91YmxlX19zYW1wbGVJdGVtOm50aC1vZi10eXBlKDEpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWxsdXN0X3Ryb3VibGUwMS5zdmcpO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgdG9wOiAtNjlweDtcbiAgbGVmdDogMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRyb3VibGVfX3NhbXBsZUl0ZW06bnRoLW9mLXR5cGUoMSk6OmJlZm9yZSB7XG4gICAgdG9wOiAtNjVweDtcbiAgICBsZWZ0OiAxMXB4O1xuICB9XG59XG4ucC10cm91YmxlX19zYW1wbGVJdGVtOm50aC1vZi10eXBlKDIpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWxsdXN0X3Ryb3VibGUwMi5zdmcpO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICB0b3A6IC01N3B4O1xuICByaWdodDogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdHJvdWJsZV9fc2FtcGxlSXRlbTpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgdG9wOiAtNjNweDtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuLnAtdHJvdWJsZV9fc2FtcGxlVGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4ucC10cm91YmxlX19zYW1wbGVUZXh0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAyOHB4O1xufVxuLnAtdHJvdWJsZV9fY29tbWVudCB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuLnAtdHJvdWJsZV9fY29tbWVudExpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wLXRyb3VibGVfX2NvbW1lbnRJdGVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnAtdHJvdWJsZV9fY29tbWVudEl0ZW0gKyAucC10cm91YmxlX19jb21tZW50SXRlbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wLXRyb3VibGVfX2NvbW1lbnRJdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9jaGVjay5zdmcpO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLyoqXG4gKiBSZXN0cmljdCBzaXppbmcgdG8gdGhlIHBhZ2Ugd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGlmcmFtZSwgaW1nLCBpbnB1dCwgdmlkZW8sIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqIDEuIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdHlwb2dyYXBoeSBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCBXaW5kb3dGcmFtZTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvKiAyICovXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjM5M2VtOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoc2VsZWN0KSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PSc0JyUzRSUzQ3BhdGggZD0nTTQgMGg2TDcgNCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIC8gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi8qKlxuICogRG9uJ3Qgc2hvdyB0aGUgYXJyb3cgZm9yIG11bHRpcGxlIGNob2ljZSBzZWxlY3RzXG4gKi9cblxuOndoZXJlKHNlbGVjdFttdWx0aXBsZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW3R5cGU9XCJjb2xvclwiIGldLCBbdHlwZT1cInJhbmdlXCIgaV0pIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gZXgpIGNvbG9yKGxpbmspO1xuQGZ1bmN0aW9uIGNvbG9yKCRuYW1lOnRleHQpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRuYW1lKTtcbn1cblxuJGNvbG9yczogKFxuICBtYWluOiAjMDNCNEQ1LFxuICBhY2NlbnQ6ICNGQTU4ODIsXG4gIHN1YjE6ICM1OUQxRDYsXG4gIHN1YjI6ICNGRkVDRjEsXG4gIHN1YjM6ICMwMEZGRkYsXG4gIGJsYWNrOiAjMDAwLFxuICBkYXJrZ3JheTogIzk5OSxcbiAgZ3JheTogI2NjYyxcbiAgbGlnaHRncmF5OiAjZTBlMGUwLFxuICBzbW9rZTogI2Y1ZjVmNSxcbiAgd2hpdGU6ICNmZmYsXG4gIHRleHQ6ICMzMjJCMzAsXG4gIGRlc2M6ICM3MDcwNjAsXG4gIGFycm93OiAjQkZCQ0IwLFxuICBiZWlnZTogI0Y4RjZGMCxcbiAgbGlnaHRiZWlnZTogI0Y1RjVGMCxcbiAgbGluZTogI0UwRTBFMCxcbik7XG5cbjpyb290IHtcbiAgLS1tYWluOiAjRkZGRjAwO1xuICAtLWFjY2VudDogIzQ2ZTY3ODtcbiAgLS1zdWIxOiAjRkYwMDAwO1xuICAtLXN1YjI6ICMwMDAwRkY7XG4gIC0tc3ViMzogIzAwRkZGRjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1kYXJrZ3JheTogIzk5OTtcbiAgLS1ncmF5OiAjY2NjO1xuICAtLWxpZ2h0Z3JheTogI2UwZTBlMDtcbiAgLS1zbW9rZTogI2Y1ZjVmNTtcbiAgLS13aGl0ZTogI2ZmZjtcbn1cbiIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7Ly8gZm9yIGlQYWRcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgXG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIGZ6KDIwICwgMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDMwICwgMzApO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDg5LDIwOSwyMTQsMSkgMCUsIHJnYmEoMSwxODgsMjEzLDEpIDMzJSwgcmdiYSg2MiwxNzgsMjI5LDEpIDY2JSwgcmdiYSgxMjEsMTkwLDIzNCwxKSAxMDAlKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3ViMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWJ1dHRvbl9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dfbGVmdC5zdmcpO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQG1peGluIGZ6KCRzaXplKVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGZ6KCRzaXplOjE2LCAkbGg6MjYsICRpbXBvcnRhbnQ6ZmFsc2UpIHtcbiAgQGlmICRpbXBvcnRhbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUsIDE2KSAqIDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxoLCAkc2l6ZSkgIWltcG9ydGFudDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigkc2l6ZSwxNikgKiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkbGgsICRzaXplKTtcbiAgfVxufVxuXG4vLyBAbWl4aW4gZm9udGZhbWlseVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNlcmlmUmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHNlcmlmQm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gaHR0cHM6Ly9pY3MubWVkaWEvZW50cnkvMjAwMzE3L1xuQG1peGluIHNhbnNTZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnRFbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4uYy1mb290ZXIge1xuICAmIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGNUY1O1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX19sb2dvXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgLy8gbWFyZ2luOiAwIGF1dG8gLTQ0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1mb290ZXJfX3RleHRcbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICM4QjhCOEI7XG4gICAgQGluY2x1ZGUgZnooMTMgLCAyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmMtaGVhZGVyIHtcbiAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIC5jLWhlYWRlcl9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAuYy1oZWFkZXJfX2xvZ29cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDEyN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1oZWFkZXJfX2J1dHRvblxuICAucC1oZWFkZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jLWJ1dHRvbl9faW5uZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmeigxNiAsIDIwKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLXRpdGxlIHtcbiAgY29sb3I6IGNvbG9yKG1haW4pO1xuICBAaW5jbHVkZSBmeigyMCAsIDIwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgQGluY2x1ZGUgZnooMzIgLCAzMik7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWFib3V0IHtcbiAgJHRoaXM6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRUY1O1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC8vIC5wLWFib3V0X19pbm5lclxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IG1hdGguZGl2KDMzNSAsIDM3NSkgKiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtYWJvdXRfX2NvcHlcbiAgJl9fY29weSB7XG4gICAgd2lkdGg6IDIwM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAzNDJweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1hYm91dF9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMjQgLCAzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmeigxOCAsIDI0KTtcbiAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDI3ICwgMjcpO1xuICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgZnooMTggLCAyNCk7XG4gICAgICBjb2xvcjogY29sb3IoYWNjZW50KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMjcgLCAyNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtYWJvdXRfX21vdmllXG4gICZfX21vdmllIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1hYm91dF9fYnV0dG9uXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWNhc2Uge1xuICAgICR0aGlzOiAmO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC8vIC5wLXNjaGVkdWxlX19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtcHJpY2VfX3RpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDQzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtY2FzZV9faW1hZ2VcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1jYXNlX19ib3hcbiAgICAmX19ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMERCN0Q2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMzM1ICwgMzc1KSAqIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWNhc2VfX3N1YnRpdGxlXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmeigyMiAsIDMyKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDMyICwgNDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtY2FzZV9fbGlzdFxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtY2FzZV9faXRlbVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICN7JHRoaXN9X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgI3skdGhpc31fX3RleHQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FzZV9udW0wMS5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICN7JHRoaXN9X190ZXh0IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhc2VfbnVtMDIucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXNlX251bTAzLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgI3skdGhpc31fX3RleHQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FzZV9udW0wNC5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWNhc2VfX3RleHRcbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMTYgLCAyNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NnB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE4ICwgMjQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtY2FzZV9fZmlndXJlXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWZhcSB7XG4gICR0aGlzOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Z1bmN0aW9uX2JnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC8vIC5wLWZhcV9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZ6KDI2ICwgMzIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeig0MCAsIDUyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mYXFfX2JveFxuICAmX19ib3gge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IG1hdGguZGl2KDMzNSAsIDM3NSkgKiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZhcV9fbGlzdFxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZhcV9fcm93XG4gICZfX3JvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRjRGNEY0O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICArICN7JHRoaXN9X19yb3cge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZhcV9fZHRpdGxlXG4gICZfX2R0aXRsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMjAgLCAzMik7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXh0X3EucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IC0yMnB4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZhcV9fZGVzY1xuICAmX19kZXNjIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMzIpO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtZmxvdyB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjQ2cHg7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiBtYXRoLmRpdigxODYgLCAxNDAwKSAqIDEwMHZ3O1xuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX2lsbHVzdFxuICAgICZfX2lsbHVzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgJi4taWxsdXN0MDEge1xuICAgICAgICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgICAgICAgdG9wOiAtNTlweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjU5cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MjhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4taWxsdXN0MDIge1xuICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgdG9wOiAyNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDI5NnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDI3OXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1pbGx1c3QwMyB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB0b3A6IDEwMjNweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjY2cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTYycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZmxvd19faW5uZXJcbiAgICAmX19pbm5lciB7XG4gICAgICAgIC8vIHdpZHRoOiBtYXRoLmRpdigzMTEgLCAzNzUpICogMTAwJTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX3RpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmeigyNCAsIDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeig0MCAsIDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX2luZm9cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCA4OCwgMTMwLDAuMTApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGFjY2VudCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoYWNjZW50KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDI4ICwgMzgpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGFjY2VudCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMzQgLCA0MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZmxvd19fbm90ZXNcbiAgICAmX19ub3RlcyB7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICBAaW5jbHVkZSBmeigxMiAsIDE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mbG93X190ZXh0XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDMzNSAsIDM3NSkgKiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDI0ICwgNDQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mbG93X19pbWFnZVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigzMjMgLCAzNzUpICogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4OTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX2J1dHRvblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtZnVuY3Rpb24ge1xuICAgICR0aGlzOiAmO1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwMHB4KTtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZnVuY3Rpb25fYmcuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gLnAtZnVuY3Rpb25fX2lsbHVzdFxuICAgICZfX2lsbHVzdCB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi4taWxsdXN0MDEge1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjY1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLWlsbHVzdDAyIHtcbiAgICAgICAgICAgIHRvcDogNDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1NDlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDcxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1pbGx1c3QwMyB7XG4gICAgICAgICAgICB0b3A6IDYyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHRvcDogMTEyMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjYxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLWlsbHVzdDA0IHtcbiAgICAgICAgICAgIHRvcDogMTAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzYwcHgpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1pbGx1c3QwNSB7XG4gICAgICAgICAgICB0b3A6IDMyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDI0N3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDgyNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1pbGx1c3QwNiB7XG4gICAgICAgICAgICB0b3A6IDcyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDMzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDgzNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZ1bmN0aW9uX19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIC5wLWZ1bmN0aW9uX190aXRsZVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZnooMjYgLCAyNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooNDAgLCA0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mdW5jdGlvbl9fYm94XG4gICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDMzNSAsIDM3NSkgKiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZ1bmN0aW9uX19saXN0XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mdW5jdGlvbl9faXRlbVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgI3skdGhpc31fX2JhbG9vbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYWxvb25fbGVmdC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICN7JHRoaXN9X19iYWxvb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFsb29uX3JpZ2h0LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHRoaXN9X190ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mdW5jdGlvbl9faW1hZ2VcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMjFweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mdW5jdGlvbl9fYmFsb29uXG4gICAgJl9fYmFsb29uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZnVuY3Rpb25fX3RleHRcbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMjAgLCAyOCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMjQgLCAzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mdW5jdGlvbl9fZGV0YWlsXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgQGluY2x1ZGUgZnooMTYgLCAyNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxOCAsIDI2KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1mdiB7XG4gICR0aGlzOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGhlaWdodDogbWF0aC5kaXYoNzkxICwgMTQwMCkgKiAxMDB2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdl9iZ19zcC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkVGNTtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdl9iZy5zdmcpO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIC8vIGhlaWdodDogbWF0aC5kaXYoMTA0MSAsIDE0MDApICogMTAwdnc7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Z2X2xpbmVfc3Auc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogbWF0aC5kaXYoMjg5ICwgMzc1KSAqIDEwMHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdl9saW5lLnN2Zyk7XG4gICAgICBoZWlnaHQ6IDQxOHB4O1xuICAgICAgdG9wOiAzMTdweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdl9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIC8vIGhlaWdodDogbWF0aC5kaXYoNDY5KzYwICwgMzc1KSAqIDEwMHZ3O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgLy8gaGVpZ2h0OiBtYXRoLmRpdig3NjAgLCAxNDAwKSAqIDEwMHZ3O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ2X19sb2dvXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdl9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogNzAycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdl9fc3VidGl0bGVcbiAgJl9fc3VidGl0bGUge1xuICAgIHdpZHRoOiAyNDZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ2X19hbmltZVxuICAmX19hbmltZSB7XG4gICAgd2lkdGg6IDM3NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDY1MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnZfX2J1dHRvblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ2X19saXN0XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnZfX2l0ZW1cbiAgJl9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgZnooMTYgLCAyNCk7XG4gICAgd2lkdGg6IDk0cHg7XG4gICAgaGVpZ2h0OiA5NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzdWIxKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDYyLCAxMDAsIDEwNSwgMC4zNSk7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigyNCAsIDMyKTtcbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogMTQ4cHg7XG4gICAgfVxuICAgICsgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnZfX2ludHJvXG4gICZfX2ludHJvIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIGZ6KDE1ICwgMjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDIyICwgMzApO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgIEBpbmNsdWRlIGZ6KDE3ICwgMjIpO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDI2ICwgMzApO1xuICAgICAgfVxuICAgICAgJi5yZWQge1xuICAgICAgICBjb2xvcjogY29sb3IoYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1mdl9fY29weVxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBmeigyNSAsIDMwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigzNCAsIDQwKTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBjb2xvcihhY2NlbnQpO1xuICAgICAgQGluY2x1ZGUgZnooMzAgLCA0MCk7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooNDEgLCA1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnZfX3RleHRcbiAgJl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigyMiAsIDM2KTtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IGNvbG9yKGFjY2VudCk7XG4gICAgICBAaW5jbHVkZSBmeigxOCAsIDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDI0ICwgMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQGtleWZyYW1lcyBzbGlkZWluQ29tbWVudDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjc3Nzc3Nzc3Nzc3Nzc3OHZ3KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4zODg4ODg4ODg4ODg4ODl2dykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVpbkNvbW1lbnQxU3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02LjY2NjY2NjY2NjY2NjY2N3Z3KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy4zMzMzMzMzMzMzMzMzMzN2dykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZWluQ29tbWVudDIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjA4MzMzMzMzMzMzMzMzM3Z3KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4wNDE2NjY2NjY2NjY2Njd2dykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVpbkNvbW1lbnQyU3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01LjMzMzMzMzMzMzMzMzMzM3Z3KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi42NjY2NjY2NjY2NjY2Njd2dykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLXBvaW50IHtcbiAgICAkdGhpczogJjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDksMjU1LDE5OSwxKSAwJSwgcmdiYSgyMTUsMjQ2LDIzMiwxKSAzNSUsIHJnYmEoMjA1LDI0NCwyNDEsMSkgNjQlLCByZ2JhKDE5NSwyNTMsMjEzLDEpIDEwMCUpO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY3cHg7XG4gICAgfVxuXG4gICAgLy8gLnAtcG9pbnRfX2lubmVyXG4gICAgJl9faW5uZXIge1xuICAgIH1cblxuICAgIC8vIC5wLXBvaW50X190aXRsZVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZnooMjYgLCAzNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeig0MCAsIDU4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gLnAtcG9pbnRfX2ltYWdlXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMzM1ICwgMzc1KSAqIDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZnZfX2J1dHRvblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1wcmljZSB7XG4gICAgJHRoaXM6ICY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NERjRGMTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgfVxuICAgIC8vIC5wLXNjaGVkdWxlX19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1wcmljZV9fdGl0bGVcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDI2ICwgMjYpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooNDAgLCA0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1wcmljZV9faW5mb1xuICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1wcmljZV9fZGV0YWlsXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1wcmljZV9fZGV0YWlsTGlzdFxuICAgICZfX2RldGFpbExpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXByaWNlX19kZXRhaWxSb3dcbiAgICAmX19kZXRhaWxSb3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUY5RjlGO1xuICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICB9XG4gICAgICAgICsgI3skdGhpc31fX2RldGFpbFJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtcHJpY2VfX2RldGFpbFRpdGxlXG4gICAgJl9fZGV0YWlsVGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUY5RjlGO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmeigxNiAsIDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMjAgLCAyOCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigyMiAsIDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDI4ICwgMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtcHJpY2VfX2RldGFpbERlc2NcbiAgICAmX19kZXRhaWxEZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgZnooMTIgLCAxNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogIzlGOUY5RjtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxNiAsIDI4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXByaWNlX19saW5lXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY0RUE7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBjb2xvcihhY2NlbnQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgY29sb3IoYWNjZW50KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMTUgLCAyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxNyAsIDI2KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQ3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1wcmljZV9fbGluZVRleHRcbiAgICAmX19saW5lVGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDIyICwgMzIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGNvbG9yKGFjY2VudCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigzOSAsIDUwKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDM1ICwgMzUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooNTkgLCA1OSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1zdGVwIHtcbiAgICAkdGhpczogJjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmVmNTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWNwbl9faW5uZXJcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXN0ZXBfX2ltYWdlXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICAvLyB3aWR0aDogMjI0cHg7XG4gICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDM1OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvd19zY3JvbGwucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAyNzlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE4MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE2KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IobWFpbik7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbjogOXB4IWltcG9ydGFudDtcbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC10cm91YmxlIHtcbiAgICAkdGhpczogJjtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Ryb3VibGVfYmdfc3Auc3ZnKTtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNzRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJvdWJsZV9iZy5zdmcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdHJvdWJsZV9fdGl0bGVcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigyNiAsIDM3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgI2ZmZiAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFweCAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeig0MCAsIDUyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRyb3VibGVfX2NvbnRlbnRcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10cm91YmxlX19saXN0XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRyb3VibGVfX2l0ZW1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLnAtdHJvdWJsZV9faXRlbTpudGgtY2hpbGQoMSksLnAtdHJvdWJsZV9faXRlbTpudGgtY2hpbGQoNCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSksJjpudGgtb2YtdHlwZSg2KSwmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRyb3VibGVfX2ltYWdlXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdHJvdWJsZV9fdGV4dFxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmeigxMyAsIDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxNiAsIDI0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdHJvdWJsZV9fc2FtcGxlXG4gICAgJl9fc2FtcGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRyb3VibGVfX3NhbXBsZUxpc3RcbiAgICAmX19zYW1wbGVMaXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdHJvdWJsZV9fc2FtcGxlSXRlbVxuICAgICZfX3NhbXBsZUl0ZW0ge1xuICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgICsgI3skdGhpc31fX3NhbXBsZUl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2lsbHVzdF90cm91YmxlMDEuc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTY5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2lsbHVzdF90cm91YmxlMDIuc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTdweDtcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC02M3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10cm91YmxlX19zYW1wbGVUZXh0XG4gICAgJl9fc2FtcGxlVGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRyb3VibGVfX2NvbW1lbnRcbiAgICAmX19jb21tZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdHJvdWJsZV9fY29tbWVudExpc3RcbiAgICAmX19jb21tZW50TGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRyb3VibGVfX2NvbW1lbnRJdGVtXG4gICAgJl9fY29tbWVudEl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmeigxNSAsIDI0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgICAgICsgI3skdGhpc31fX2NvbW1lbnRJdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX2NoZWNrLnN2Zyk7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBAbWl4aW4gbW9iaWxlL3RhYmxldC9wY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB1bmRlck5hcnJvdyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5M3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVuZGVyVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdW5kZXJQYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bmRlcldpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3Zlck5hcnJvdyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5M3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG92ZXJUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyUGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlcldpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbmFycm93VG9UYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5hcnJvd1RvUGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYXJyb3dUb1dpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRUb1BjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0VG9XaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGNUb1dpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFuZHNjYXBlKCkge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcG9ydHJhaXQoKSB7XG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi51LXNwIHtcbiAgJiB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4udS1wYyB7XG4gICYge1xuICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iXX0= */
