@font-face {
  font-family: black;
  src: url(../fonts/Roboto-Black.ttf); }

@font-face {
  font-family: bold;
  src: url(../fonts/Roboto-Bold.ttf); }

@font-face {
  font-family: regular;
  src: url(../fonts/Roboto-Regular.ttf); }

@font-face {
  font-family: light;
  src: url(../fonts/Roboto-Light.ttf); }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  height: 100%; }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  height: 100%; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
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.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types 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 display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

*,
*::before,
*::after {
  margin: 0;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 1000ms cubic-bezier(0.33, 1, 0.68, 1);
  -o-transition: all 1000ms cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 1000ms cubic-bezier(0.33, 1, 0.68, 1);
  list-style-type: none; }

html, body {
  height: 100%; }

body {
  font-family: "regular";
  color: #0E2039;
  overflow-x: hidden;
  opacity: 0; }

ul {
  padding-left: 0; }

p {
  margin: 0; }

img {
  height: auto;
  width: 100%; }

a {
  text-decoration: none;
  color: inherit; }

.header {
  z-index: 10;
  height: 115px;
  background: white;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media screen and (max-width: 1023px) {
    .header {
      height: 100px; } }
  @media screen and (max-width: 567px) {
    .header {
      height: 65px; } }
  .header-logo {
    width: 164px;
    height: 56px; }
    @media screen and (max-width: 1439px) {
      .header-logo {
        width: 127px;
        height: 46px; } }
    @media screen and (max-width: 567px) {
      .header-logo {
        width: 90px;
        height: 33px;
        padding-top: 3px; } }
  .header-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #3D50FF;
    font-family: "regular";
    cursor: pointer;
    color: white;
    background: #3D50FF;
    width: 226px;
    height: 50px;
    opacity: 1;
    border-radius: 3px;
    font-size: 18px;
    line-height: 26px; }
    @media screen and (max-width: 1023px) {
      .header-button {
        width: 177px;
        height: 36px;
        font-size: 14px; } }
    @media screen and (max-width: 567px) {
      .header-button {
        width: 140px;
        height: 36px;
        font-size: 11px; } }
    .header-button:hover {
      color: #3D50FF;
      background: white; }
    .header-button:active {
      background: #E53A35; }
  @media screen and (max-width: 567px) {
    .header .disactive {
      display: none;
      opacity: 0; } }
  .header-date {
    display: none;
    opacity: 0;
    margin: 0 0 0 auto; }
  @media screen and (max-width: 567px) {
    .header .active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 1; } }

.header, .footer, section {
  width: 100%; }

section {
  padding: 120px 0; }
  @media screen and (max-width: 567px) {
    section {
      padding: 60px 0; } }

.header-container, .footer-container, .section-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px 0 80px;
  width: 100%; }
  @media screen and (max-width: 1023px) {
    .header-container, .footer-container, .section-inner {
      padding: 0 30px 0 30px;
      width: 100%; } }
  @media screen and (max-width: 567px) {
    .header-container, .footer-container, .section-inner {
      padding: 0 15px 0 15px;
      width: 100%; } }

.section-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

.button {
  width: 240px;
  padding: 10px 30px;
  height: 51px;
  background: #3D50FF;
  font-size: 18px;
  font-family: "regular";
  color: #FAFAFA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 14px; }
  @media screen and (max-width: 567px) {
    .button {
      font-size: 14px;
      height: 46px; } }
  .button:hover {
    background: #0E2039; }

.section-outer.section-header {
  display: block; }

.section-header .text1 {
  font-family: bold;
  font-size: 60px;
  text-align: center;
  color: #495BFF;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
  @media screen and (max-width: 567px) {
    .section-header .text1 {
      font-size: 30px; } }

.section-header .text2 {
  padding-top: 34px;
  font-size: 30px;
  text-align: center;
  color: #000000; }
  @media screen and (max-width: 567px) {
    .section-header .text2 {
      font-size: 19px; } }

.section-header .text3 {
  padding-top: 78px;
  font-family: bold;
  font-size: 40px;
  text-align: center;
  color: #0E2039; }
  @media screen and (max-width: 567px) {
    .section-header .text3 {
      font-size: 30px; } }

.section-header .text4 {
  padding-top: 71px;
  font-family: bold;
  font-size: 40px;
  text-align: center;
  color: #0E2039; }
  @media screen and (max-width: 567px) {
    .section-header .text4 {
      font-size: 30px; } }

.section-header .timer {
  padding-top: 33px;
  font-family: bold;
  font-size: 40px;
  text-align: center;
  color: #0E2039; }
  @media screen and (max-width: 567px) {
    .section-header .timer {
      font-size: 30px; } }

.section-catalog {
  padding-top: 94px;
  padding-bottom: 0; }
  .section-catalog .text5 {
    padding-bottom: 92px;
    font-family: bold;
    font-size: 60px;
    text-align: center;
    color: #495BFF;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 567px) {
      .section-catalog .text5 {
        font-size: 30px;
        padding-bottom: 39px; } }
  .section-catalog .catalog-subtitle {
    font-size: 30px;
    color: #FF292C; }
    @media screen and (max-width: 567px) {
      .section-catalog .catalog-subtitle {
        font-size: 15px; } }
  .section-catalog .catalog-title {
    font-family: bold;
    font-size: 58px;
    line-height: 68px;
    color: #FF292C;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 567px) {
      .section-catalog .catalog-title {
        font-size: 30px;
        line-height: 38px;
        padding: 20px 0; } }
  .section-catalog .catalog-item {
    position: relative;
    margin-bottom: 39px; }
    .section-catalog .catalog-item .fifteen {
      position: absolute;
      top: 10px;
      left: 50%; }
      @media screen and (max-width: 567px) {
        .section-catalog .catalog-item .fifteen {
          top: 20px;
          left: 80%; } }
      .section-catalog .catalog-item .fifteen img {
        width: 130px; }
        @media screen and (max-width: 567px) {
          .section-catalog .catalog-item .fifteen img {
            width: 50px; } }

.back {
  mix-blend-mode: multiply;
  border: 1px solid #FFF3ED;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 36px;
  padding: 60px 40px; }
  @media screen and (max-width: 567px) {
    .back {
      padding: 30px 20px; } }
  .back .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 90px;
       -moz-column-gap: 90px;
            column-gap: 90px;
    font-size: 25px;
    line-height: 124%; }
    @media screen and (max-width: 567px) {
      .back .row .right-img {
        margin: 0 auto; } }
    @media screen and (max-width: 567px) {
      .back .row {
        font-size: 15px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .back .row li {
      list-style: none;
      background: url(../img/red-star.png) no-repeat 0px 9px;
      background-size: 36px;
      padding-left: 53px;
      padding-bottom: 10px; }
      @media screen and (max-width: 567px) {
        .back .row li {
          background-size: 18px;
          padding-left: 36px; } }
      .back .row li img {
        width: 36px; }
    .back .row .buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (max-width: 567px) {
        .back .row .buttons {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          row-gap: 25px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .back .row .buttons button {
        margin-right: 30px; }
        @media screen and (max-width: 567px) {
          .back .row .buttons button {
            margin: 0 auto; } }
    .back .row .left-two {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (max-width: 567px) {
        .back .row .left-two {
          padding: 40px 0px; } }
      .back .row .left-two .left-text {
        padding-bottom: 20px; }
    .back .row .text6 {
      padding-bottom: 30px; }
  .back:nth-child(2) li {
    list-style: none;
    background: url(../img/red-star.png) no-repeat 0px 9px;
    background-size: 36px;
    padding-left: 53px;
    padding-bottom: 10px; }
    @media screen and (max-width: 567px) {
      .back:nth-child(2) li {
        background-size: 18px;
        padding-left: 36px; } }
    .back:nth-child(2) li img {
      width: 36px; }
  .back:nth-child(3) li {
    list-style: none;
    background: url(../img/pink-star.png) no-repeat 0px 9px;
    background-size: 36px;
    padding-left: 53px;
    padding-bottom: 10px; }
    @media screen and (max-width: 567px) {
      .back:nth-child(3) li {
        background-size: 18px;
        padding-left: 36px; } }
    .back:nth-child(3) li img {
      width: 36px; }
  .back:nth-child(4) li {
    list-style: none;
    background: url(../img/blue-star.png) no-repeat 0px 9px;
    background-size: 36px;
    padding-left: 53px;
    padding-bottom: 10px; }
    @media screen and (max-width: 567px) {
      .back:nth-child(4) li {
        background-size: 18px;
        padding-left: 36px; } }
    .back:nth-child(4) li img {
      width: 36px; }

.consultation-subtitle {
  font-family: bold;
  font-size: 35px; }
  @media screen and (max-width: 567px) {
    .consultation-subtitle {
      font-size: 20px; } }

.consultation-title {
  font-family: bold;
  padding-top: 50px;
  font-size: 40px;
  font-weight: 900;
  line-height: 120.19%;
  color: #0E2039; }
  @media screen and (max-width: 567px) {
    .consultation-title {
      font-size: 23px;
      padding-bottom: 30px;
      padding-top: 30px; } }

.section-form {
  padding-top: 0;
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0;
  background: #ffffffdb;
  z-index: 100; }
  .section-form a {
    text-decoration: none;
    color: #989ab0; }
  .section-form .section-inner {
    padding: 0;
    height: 100%; }
  .section-form .section-form-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #F7FAFF;
    border: 1px solid #EDF3FF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: 0px 15px 25px rgba(12, 17, 62, 0.08);
            box-shadow: 0px 15px 25px rgba(12, 17, 62, 0.08);
    border-radius: 4px;
    margin: 0 auto;
    min-height: 390px;
    height: 100%;
    max-width: 520px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 567px) {
      .section-form .section-form-container {
        padding: 0; } }
    .section-form .section-form-container .form-row .form-group {
      margin-bottom: 10px; }
    .section-form .section-form-container .form-row .form-group input {
      background: #FFFFFF;
      border: 1px solid #EDF3FF;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-radius: 4px;
      -webkit-box-shadow: unset;
              box-shadow: unset; }
    @media screen and (max-width: 1023px) {
      .section-form .section-form-container {
        max-width: 770px; } }
    @media screen and (max-width: 567px) {
      .section-form .section-form-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .section-form .section-form-container .left {
      max-width: 50%;
      padding: 40px 40px; }
      @media screen and (max-width: 1023px) {
        .section-form .section-form-container .left {
          padding: 40px 30px; } }
      @media screen and (max-width: 567px) {
        .section-form .section-form-container .left {
          max-width: unset; } }
      .section-form .section-form-container .left .start {
        font-style: italic;
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 10px; }
        @media screen and (max-width: 1023px) {
          .section-form .section-form-container .left .start {
            font-size: 14px;
            line-height: 22px;
            margin-bottom: 5px; } }
      .section-form .section-form-container .left .form-title {
        font-family: "bold";
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px; }
        @media screen and (max-width: 1023px) {
          .section-form .section-form-container .left .form-title {
            font-size: 20px;
            line-height: 30px;
            margin-bottom: 15px; } }
      .section-form .section-form-container .left .form-subtitle {
        font-size: 18px;
        line-height: 26px; }
        @media screen and (max-width: 1023px) {
          .section-form .section-form-container .left .form-subtitle {
            font-size: 14px;
            line-height: 22px; } }
    .section-form .section-form-container .right {
      padding: 40px 40px; }
      @media screen and (max-width: 1023px) {
        .section-form .section-form-container .right {
          padding: 40px 30px;
          height: 500px !important; } }
      .section-form .section-form-container .right .section-form-title {
        font-family: "bold";
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 20px;
        text-align: left; }
        @media screen and (max-width: 1023px) {
          .section-form .section-form-container .right .section-form-title {
            font-size: 25px;
            line-height: 35px;
            padding-bottom: 30px; } }
        @media screen and (max-width: 567px) {
          .section-form .section-form-container .right .section-form-title {
            font-size: 20px;
            line-height: 30px;
            padding-bottom: 15px; } }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 -10px; }
  @media screen and (max-width: 1023px) {
    .form-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .form-row:last-child {
    margin-bottom: 0; }
  .form-row .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 10px;
    margin-bottom: 5px; }
    @media screen and (max-width: 1023px) {
      .form-row .form-group {
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
        width: 100%; }
        .form-row .form-group:first-child {
          margin-bottom: 5px; } }
    .form-row .form-group:nth-child(4) {
      margin-top: 15px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 1023px) {
        .form-row .form-group:nth-child(4) {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    .form-row .form-group .button {
      width: 265px; }
      @media screen and (max-width: 1023px) {
        .form-row .form-group .button {
          width: 100%;
          margin-bottom: 22px; } }
    .form-row .form-group input {
      height: 50px;
      padding-left: 23px;
      color: #373a66;
      outline: none;
      font-size: 16px;
      width: 100%;
      background: #F7FAFF;
      border: none;
      border-radius: 14px; }
      .form-row .form-group input:focus {
        border: 1px solid #251A47; }
    .form-row .form-group__accept {
      width: 88%;
      margin-bottom: 0;
      margin-left: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 1023px) {
        .form-row .form-group__accept {
          width: 100%;
          margin-left: 0;
          margin-top: 10px;
          margin-bottom: 50px !important; } }
      .form-row .form-group__accept label {
        display: block;
        padding-left: 23px;
        position: relative;
        font-size: 14px;
        color: #989ab0; }
        .form-row .form-group__accept label::before {
          content: '';
          position: absolute;
          width: 11px;
          height: 11px;
          padding: 2px;
          background-clip: content-box;
          border: 1px solid #989AB0;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border-radius: 2px;
          left: 0;
          top: 4px; }

.form-group__accept .checkbox:checked + label::before {
  background-color: #989AB0; }

.checkbox {
  position: absolute;
  left: -100vw;
  cursor: pointer; }

::-webkit-input-placeholder {
  color: #332461;
  opacity: 0.5; }

:-moz-placeholder {
  color: #332461;
  opacity: 0.5; }

::-moz-placeholder {
  color: #332461;
  opacity: 0.5; }

:-ms-input-placeholder {
  color: #332461;
  opacity: 0.5; }

.error {
  margin-top: 10px;
  margin-bottom: 1em;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  padding-left: 23px; }

.footer-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 280px;
          flex: 1 1 280px; }
  @media screen and (max-width: 1023px) {
    .footer-column {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30px;
              flex: 0 0 30px; } }

.footer {
  background: #0E2039;
  color: #FAFAFA;
  padding-top: 40px;
  padding-bottom: 125px; }
  @media screen and (max-width: 1023px) {
    .footer-container {
      width: 340px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 auto; } }
  @media screen and (max-width: 1023px) and (max-width: 567px) {
    .footer-container {
      width: 100%; } }
  .footer-container .footer-string-one {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1023px) {
      .footer-container .footer-string-one {
        padding-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .footer-container .footer-string-one-container-logo-school {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 1023px) {
        .footer-container .footer-string-one-container-logo-school {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .footer-container .footer-string-one-container-logo-school .footer-string-one__logo {
        padding-right: 27px; }
        @media screen and (max-width: 1023px) {
          .footer-container .footer-string-one-container-logo-school .footer-string-one__logo {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 20px; } }
        @media screen and (max-width: 567px) {
          .footer-container .footer-string-one-container-logo-school .footer-string-one__logo {
            padding-bottom: 15px; } }
        .footer-container .footer-string-one-container-logo-school .footer-string-one__logo img {
          width: 184px; }
      .footer-container .footer-string-one-container-logo-school .footer-string-one__online-school {
        width: 290px; }
        @media screen and (max-width: 1023px) {
          .footer-container .footer-string-one-container-logo-school .footer-string-one__online-school {
            text-align: center; } }
    .footer-container .footer-string-one .footer-string-one__social {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .footer-container .footer-string-one .footer-string-one__social a {
        padding-left: 20px; }
        @media screen and (max-width: 1023px) {
          .footer-container .footer-string-one .footer-string-one__social a {
            padding: 50px 20px; } }
        .footer-container .footer-string-one .footer-string-one__social a svg {
          width: auto;
          fill: #FAFAFA; }
        .footer-container .footer-string-one .footer-string-one__social a:hover svg {
          fill: #3D50FF; }
  .footer-container .footer-string-email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 40px; }
  .footer-container .footer-string-two {
    text-align: center;
    padding-bottom: 20px;
    font-size: 14px;
    line-height: 20px; }
  .footer-container .footer-string-tree {
    text-align: center;
    padding-bottom: 30px; }
    .footer-container .footer-string-tree span {
      color: #9991B0; }
  .footer-container .footer-string-four {
    color: #9991B0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1023px) {
      .footer-container .footer-string-four {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .footer-container .footer-string-four a {
      text-decoration: none; }
    .footer-container .footer-string-four__privacy {
      text-align: left; }
      .footer-container .footer-string-four__privacy a {
        color: #9991B0; }
    .footer-container .footer-string-four__terms {
      text-align: center; }
      .footer-container .footer-string-four__terms a {
        color: #9991B0; }
    .footer-container .footer-string-four__mailing {
      text-align: right; }
      .footer-container .footer-string-four__mailing a {
        color: #9991B0; }

.popup-container {
  width: 100%;
  height: 100%;
  background: #150e2a82;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  display: none;
  opacity: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .popup-container .popup {
    background: #FAFAFA;
    border: 2px solid #F1F0F5;
    -webkit-box-shadow: 0px 24px 140px -40px rgba(69, 60, 159, 0.2);
            box-shadow: 0px 24px 140px -40px rgba(69, 60, 159, 0.2);
    border-radius: 2px;
    padding: 70px;
    text-align: center;
    width: 760px;
    position: relative; }
    @media screen and (max-width: 1023px) {
      .popup-container .popup {
        width: 100%;
        padding: 35px 20px 35px 20px;
        margin: 0 10px; } }
    .popup-container .popup-close {
      position: absolute;
      top: 11px;
      right: 11px;
      width: 12px;
      height: 12px;
      cursor: pointer; }
    .popup-container .popup-title {
      font-family: "bold";
      font-size: 50px;
      line-height: 60px;
      color: #251A47; }
      @media screen and (max-width: 1023px) {
        .popup-container .popup-title {
          font-size: 24px;
          line-height: 28px; } }
      .popup-container .popup-title span {
        color: #3D50FF; }
    .popup-container .popup-form .form-row {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 0; }
      .popup-container .popup-form .form-row .form-group {
        display: block;
        padding: 0;
        width: auto; }
        .popup-container .popup-form .form-row .form-group input {
          width: 401px; }
        .popup-container .popup-form .form-row .form-group button {
          width: 151px; }
        @media screen and (max-width: 1023px) {
          .popup-container .popup-form .form-row .form-group {
            width: 100%; }
            .popup-container .popup-form .form-row .form-group input {
              width: 100%; }
            .popup-container .popup-form .form-row .form-group button {
              width: 100%; } }
        .popup-container .popup-form .form-row .form-group__accept {
          text-align: left; }

.title {
  font-size: 40px;
  font-family: "bold";
  text-align: center;
  padding-bottom: 50px; }
  @media screen and (max-width: 1440px) {
    .title {
      padding-bottom: 40px; } }
  @media screen and (max-width: 1023px) {
    .title {
      font-size: 25px !important;
      line-height: 35px; } }
  @media screen and (max-width: 567px) {
    .title {
      padding-bottom: 20px; } }

.timer-popup {
  position: fixed;
  bottom: 0;
  background: #fff14d;
  width: 100%;
  padding: 12px 80px;
  border: 1px solid #EDF3FF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 15px rgba(12, 17, 62, 0.08);
          box-shadow: 0px 0px 15px rgba(12, 17, 62, 0.08);
  z-index: 9; }
  @media screen and (max-width: 567px) {
    .timer-popup {
      padding: 0; } }
  .timer-popup .timer-container {
    max-width: 1280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto; }
    @media screen and (max-width: 567px) {
      .timer-popup .timer-container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .timer-popup .timer-title {
    font-family: "bold";
    font-size: 22px;
    line-height: 28px;
    max-width: 32%; }
    @media screen and (max-width: 567px) {
      .timer-popup .timer-title {
        font-size: 12px;
        line-height: 18px;
        max-width: 40%;
        padding-top: 12px;
        margin-right: 15px; } }
    .timer-popup .timer-title span {
      color: #FF403B; }
  .timer-popup .timer {
    color: #3D50FF;
    font-size: 25px;
    line-height: 40px;
    font-style: italic; }
    @media screen and (max-width: 567px) {
      .timer-popup .timer {
        font-size: 12px;
        line-height: 20px;
        padding-top: 12px; } }
  @media screen and (max-width: 567px) {
    .timer-popup .button {
      height: 34px;
      font-size: 12px;
      line-height: 20px;
      margin-top: 14px;
      width: 100%;
      border-radius: 0; } }
  .timer-popup .timer-close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    display: none; }

.form-close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer; }

.italic {
  font-style: italic;
  font-size: 20px !important;
  line-height: 26px; }

.swiper-button-prev, .swiper-button-next {
  position: relative;
  margin-top: unset;
  z-index: 0;
  display: block;
  color: #FF403B;
  -webkit-box-shadow: 0px 15px 25px rgba(12, 17, 62, 0.08);
          box-shadow: 0px 15px 25px rgba(12, 17, 62, 0.08);
  background: white;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: unset; }
  .swiper-button-prev::after, .swiper-button-next::after {
    font-size: 14px;
    left: 26px;
    top: 21px;
    position: absolute; }

.swiper-button-disabled {
  color: #FF403B;
  opacity: 1;
  -webkit-box-shadow: unset;
          box-shadow: unset; }

.swiper-wrapper {
  max-height: 1000px; }

.swiper-container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto; }

.section-feedback .swiper-container, .section-results .swiper-container {
  padding-left: 15px; }

.swiper-slide {
  height: calc((100% - 30px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (max-width: 567px) {
    .swiper-slide {
      height: auto; } }

.swiper-scrollbar {
  display: none; }
  @media screen and (max-width: 567px) {
    .swiper-scrollbar {
      display: block; } }

.swiper-scrollbar-drag {
  background: #3D50FF; }

.swiper-buttons {
  width: 160px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 567px) {
    .swiper-buttons {
      display: none; } }

.section-feedback {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset; }
  @media screen and (max-width: 567px) {
    .section-feedback .title {
      padding-bottom: 0; } }
  .section-feedback .swiper-container {
    padding-left: 0;
    overflow: visible; }
    @media screen and (max-width: 567px) {
      .section-feedback .swiper-container {
        overflow: hidden; } }
  .section-feedback .swiper-slide {
    width: 430px; }

.none {
  display: none; }
  @media screen and (max-width: 567px) {
    .none {
      display: block; } }

.mobile {
  display: none !important; }
  @media screen and (max-width: 567px) {
    .mobile {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.desktop {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important; }
  @media screen and (max-width: 567px) {
    .desktop {
      display: none !important; } }

.title-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.section-form-container .right iframe {
  display: none !important; }

.section-form-container .right .block-important {
  display: block !important; }

.section-consultation {
  padding-top: 0;
  padding-bottom: 40px; }
  .section-consultation .title {
    padding-bottom: 40px; }
  .section-consultation .section-consultation__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 567px) {
      .section-consultation .section-consultation__container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .section-consultation .section-consultation__container .section-consultation__left {
      line-height: 25px;
      width: 50%;
      font-size: 19px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (max-width: 567px) {
        .section-consultation .section-consultation__container .section-consultation__left {
          width: 100%; } }
      .section-consultation .section-consultation__container .section-consultation__left ul li {
        padding-bottom: 15px; }
    .section-consultation .section-consultation__container .section-consultation__right {
      width: 50%;
      background: #F7FAFF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 567px) {
        .section-consultation .section-consultation__container .section-consultation__right {
          width: 100%; } }
      .section-consultation .section-consultation__container .section-consultation__right .section-form-container {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: white;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 35px;
        margin: 0 auto;
        min-height: 390px;
        max-width: 720px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 30px 30px; }
        .section-consultation .section-consultation__container .section-consultation__right .section-form-container .form-row .form-group {
          margin-bottom: 10px; }
      .section-consultation .section-consultation__container .section-consultation__right .section-form-title {
        font-family: "bold";
        font-size: 23px;
        line-height: 40px;
        padding-bottom: 20px;
        text-align: left; }
        @media screen and (max-width: 567px) {
          .section-consultation .section-consultation__container .section-consultation__right .section-form-title {
            font-size: 19px; } }

#toPaymentForm .form-row {
  height: 445px !important; }

.tickets .button {
  width: 100%; }

@media screen and (max-width: 567px) {
  .subtitle {
    font-size: 20px; } }

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