/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/fonts/_fonts.css ***!
  \***********************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Anton&display=swap);
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/libs/_lyra.css ***!
  \*********************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Roboto);
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/fonts/_fonts.css (1) ***!
  \***************************************************************************************************************************/
/**
* FONTS CSS
*/

/* IMPORT FONTS */

@font-face {
  font-family: "ArialBlack";
  src: url(/build/fonts/ariblk.974d5d05.ttf) format("truetype")
}

/* BASE FONT */
body{ 
    font-family: Arial, sans-serif; 
}

/* ALT FONT */
.alt-font{ 
    font-family: Arial, sans-serif; 
}
.font-arial-black {
    font-family: "Arial Black", sans-serif;
}

/* OPACITY */
.opacity-0{ opacity: 0; }
.opacity-05{ opacity: 0.5; }
.opacity-08{ opacity: 0.8; }

/* LETTER SPACING */
.letter-spacing-2{ letter-spacing: 2px; }
.letter-spacing-3{ letter-spacing: 3px; }

/* LINE HEIGHT */
.line-height-12{ line-height: 1.2em; }
.line-height-13{ line-height: 1.3em; }
.line-height-20{ line-height: 2.0em; }

/* RESPONSIVE MEDIA QUERIES */

/* XS DEVICES (< 576 px) */
@media (max-width: 575.98px) {
  .font6{ font-size: 0.6em; } .font17{ font-size: 1.2em; }
  .font7{ font-size: 0.6em; } .font18{ font-size: 1.2em; }
  .font8{ font-size: 0.7em; } .font19{ font-size: 1.3em; }
  .font9{ font-size: 0.8em; } .font20{ font-size: 1.4em; }
  .font10{ font-size: 0.9em; } .font22{ font-size: 1.5em; }
  .font11{ font-size: 1.0em; } .font24{ font-size: 1.7em; }
  .font12{ font-size: 1.0em; } .font26{ font-size: 1.8em; }
  .font13{ font-size: 1.0em; } .font28{ font-size: 1.9em; }
  .font14{ font-size: 1.0em; } .font30{ font-size: 2.0em; }
  .font15{ font-size: 1.1em; } .font35{ font-size: 2.3em; }
  .font16{ font-size: 1.1em; } .font40{ font-size: 1.9em; }
}

/* SM DEVICES (> 576 px) */
@media (min-width: 576px) and (max-width: 767.98px) {
  .font6{ font-size: 0.6em; } .font17{ font-size: 1.2em; }
  .font7{ font-size: 0.7em; } .font18{ font-size: 1.3em; }
  .font8{ font-size: 0.8em; } .font19{ font-size: 1.4em; }
  .font9{ font-size: 0.9em; } .font20{ font-size: 1.4em; }
  .font10{ font-size: 0.9em; } .font22{ font-size: 1.6em; }
  .font11{ font-size: 1.0em; } .font24{ font-size: 1.7em; }
  .font12{ font-size: 1.0em; } .font26{ font-size: 1.9em; }
  .font13{ font-size: 1.0em; } .font28{ font-size: 2.1em; }
  .font14{ font-size: 1.0em; } .font30{ font-size: 2.3em; }
  .font15{ font-size: 1.1em; } .font35{ font-size: 2.6em; }
  .font16{ font-size: 1.2em; } .font40{ font-size: 3.0em; }
}

/* MD DEVICES (> 768 px) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .font6{ font-size: 0.6em; } .font17{ font-size: 1.4em; }
  .font7{ font-size: 0.7em; } .font18{ font-size: 1.5em; }
  .font8{ font-size: 0.8em; } .font19{ font-size: 1.6em; }
  .font9{ font-size: 0.9em; } .font20{ font-size: 1.7em; }
  .font10{ font-size: 0.9em; } .font22{ font-size: 1.8em; }
  .font11{ font-size: 1.0em; } .font24{ font-size: 2.0em; }
  .font12{ font-size: 1.0em; } .font26{ font-size: 2.2em; }
  .font13{ font-size: 1.1em; } .font28{ font-size: 2.4em; }
  .font14{ font-size: 1.2em; } .font30{ font-size: 2.6em; }
  .font15{ font-size: 1.3em; } .font35{ font-size: 2.9em; }
  .font16{ font-size: 1.4em; } .font40{ font-size: 3.4em; }
}

/* LG DEVICES (> 992 px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .font6{ font-size: 0.6em; } .font17{ font-size: 1.6em; }
  .font7{ font-size: 0.7em; } .font18{ font-size: 1.7em; }
  .font8{ font-size: 0.8em; } .font19{ font-size: 1.8em; }
  .font9{ font-size: 0.9em; } .font20{ font-size: 1.9em; }
  .font10{ font-size: 1.0em; } .font22{ font-size: 2.0em; }
  .font11{ font-size: 1.0em; } .font24{ font-size: 2.2em; }
  .font12{ font-size: 1.1em; } .font26{ font-size: 2.4em; }
  .font13{ font-size: 1.2em; } .font28{ font-size: 2.6em; }
  .font14{ font-size: 1.3em; } .font30{ font-size: 2.8em; }
  .font15{ font-size: 1.4em; } .font35{ font-size: 3.2em; }
  .font16{ font-size: 1.5em; } .font40{ font-size: 3.7em; }
}

/* XL DEVICES (> 1200 px) */
@media (min-width: 1200px) {
  .font6{ font-size: 0.6em; } .font17{ font-size: 1.7em; }
  .font7{ font-size: 0.7em; } .font18{ font-size: 1.8em; }
  .font8{ font-size: 0.8em; } .font19{ font-size: 1.9em; }
  .font9{ font-size: 0.9em; } .font20{ font-size: 2.0em; }
  .font10{ font-size: 1.0em; } .font22{ font-size: 2.2em; }
  .font11{ font-size: 1.1em; } .font24{ font-size: 2.4em; }
  .font12{ font-size: 1.2em; } .font26{ font-size: 2.6em; }
  .font13{ font-size: 1.3em; } .font28{ font-size: 2.8em; }
  .font14{ font-size: 1.4em; } .font30{ font-size: 3.0em; }
  .font15{ font-size: 1.5em; } .font35{ font-size: 3.5em; }
  .font16{ font-size: 1.6em; } .font40{ font-size: 4.0em; }
}

/* OTHER FONTS CSS*/
.Toastify__toast-body { font-size: 0.7em; }

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/libs/_lyra.css (1) ***!
  \*************************************************************************************************************************/
.kr-embedded,
.kr-checkout {
  /*! normalize.css v8.0.0 | 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.
 */
  /* Sections
   ========================================================================== */
  /**
 * Remove the margin in all browsers.
 */
  /**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
  /* Grouping content
   ========================================================================== */
  /**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /* Text-level semantics
   ========================================================================== */
  /**
 * Remove the gray background on active links in IE 10.
 */
  /**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
  /**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /**
 * Add the correct font size in all browsers.
 */
  /**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
  /* Embedded content
   ========================================================================== */
  /**
 * Remove the border on images inside links in IE 10.
 */
  /* Forms
   ========================================================================== */
  /**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
  /**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
  /**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
  /**
 * Correct the inability to style clickable types in iOS and Safari.
 */
  /**
 * Remove the inner border and padding in Firefox.
 */
  /**
 * Restore the focus styles unset by the previous rule.
 */
  /**
 * Correct the padding in Firefox.
 */
  /**
 * 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.
 */
  /**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
  /**
 * Remove the default vertical scrollbar in IE 10+.
 */
  /**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
  /**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
  /**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
  /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
  /**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
  /* Interactive
   ========================================================================== */
  /*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
  /*
 * Add the correct display in all browsers.
 */
  /* Misc
   ========================================================================== */
  /**
 * Add the correct display in IE 10+.
 */
  /**
 * Add the correct display in IE 10.
 */ }
  .kr-embedded *:not(svg):not(g):not(path):not(circle):not(rect):not(ellipse):not(text):not(linearGradient):not(stop):not(i),
  .kr-checkout *:not(svg):not(g):not(path):not(circle):not(rect):not(ellipse):not(text):not(linearGradient):not(stop):not(i) {
    all: initial; }
  .kr-embedded html,
  .kr-checkout html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }
  .kr-embedded body,
  .kr-checkout body {
    margin: 0; }
  .kr-embedded h1,
  .kr-checkout h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  .kr-embedded hr,
  .kr-checkout hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */ }
  .kr-embedded pre,
  .kr-checkout pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .kr-embedded a,
  .kr-checkout a {
    background-color: transparent; }
  .kr-embedded abbr[title],
  .kr-checkout abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
       -moz-text-decoration: underline dotted;
            text-decoration: underline dotted;
    /* 2 */ }
  .kr-embedded b,
  .kr-embedded strong,
  .kr-checkout b,
  .kr-checkout strong {
    font-weight: bolder; }
  .kr-embedded code,
  .kr-embedded kbd,
  .kr-embedded samp,
  .kr-checkout code,
  .kr-checkout kbd,
  .kr-checkout samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .kr-embedded small,
  .kr-checkout small {
    font-size: 80%; }
  .kr-embedded sub,
  .kr-embedded sup,
  .kr-checkout sub,
  .kr-checkout sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .kr-embedded sub,
  .kr-checkout sub {
    bottom: -0.25em; }
  .kr-embedded sup,
  .kr-checkout sup {
    top: -0.5em; }
  .kr-embedded img,
  .kr-checkout img {
    border-style: none; }
  .kr-embedded button,
  .kr-embedded input,
  .kr-embedded optgroup,
  .kr-embedded select,
  .kr-embedded textarea,
  .kr-checkout button,
  .kr-checkout input,
  .kr-checkout optgroup,
  .kr-checkout select,
  .kr-checkout textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */ }
  .kr-embedded button,
  .kr-embedded input,
  .kr-checkout button,
  .kr-checkout input {
    /* 1 */
    overflow: visible; }
  .kr-embedded button,
  .kr-embedded select,
  .kr-checkout button,
  .kr-checkout select {
    /* 1 */
    text-transform: none; }
  .kr-embedded button,
  .kr-embedded [type="button"],
  .kr-embedded [type="reset"],
  .kr-embedded [type="submit"],
  .kr-checkout button,
  .kr-checkout [type="button"],
  .kr-checkout [type="reset"],
  .kr-checkout [type="submit"] {
    -webkit-appearance: button; }
  .kr-embedded button::-moz-focus-inner,
  .kr-embedded [type="button"]::-moz-focus-inner,
  .kr-embedded [type="reset"]::-moz-focus-inner,
  .kr-embedded [type="submit"]::-moz-focus-inner,
  .kr-checkout button::-moz-focus-inner,
  .kr-checkout [type="button"]::-moz-focus-inner,
  .kr-checkout [type="reset"]::-moz-focus-inner,
  .kr-checkout [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .kr-embedded button:-moz-focusring,
  .kr-embedded [type="button"]:-moz-focusring,
  .kr-embedded [type="reset"]:-moz-focusring,
  .kr-embedded [type="submit"]:-moz-focusring,
  .kr-checkout button:-moz-focusring,
  .kr-checkout [type="button"]:-moz-focusring,
  .kr-checkout [type="reset"]:-moz-focusring,
  .kr-checkout [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .kr-embedded fieldset,
  .kr-checkout fieldset {
    padding: 0.35em 0.75em 0.625em; }
  .kr-embedded legend,
  .kr-checkout legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }
  .kr-embedded progress,
  .kr-checkout progress {
    vertical-align: baseline; }
  .kr-embedded textarea,
  .kr-checkout textarea {
    overflow: auto; }
  .kr-embedded [type="checkbox"],
  .kr-embedded [type="radio"],
  .kr-checkout [type="checkbox"],
  .kr-checkout [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .kr-embedded [type="number"]::-webkit-inner-spin-button,
  .kr-embedded [type="number"]::-webkit-outer-spin-button,
  .kr-checkout [type="number"]::-webkit-inner-spin-button,
  .kr-checkout [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .kr-embedded [type="search"],
  .kr-checkout [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  .kr-embedded [type="search"]::-webkit-search-decoration,
  .kr-checkout [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .kr-embedded ::-webkit-file-upload-button,
  .kr-checkout ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }
  .kr-embedded details,
  .kr-checkout details {
    display: block; }
  .kr-embedded summary,
  .kr-checkout summary {
    display: list-item; }
  .kr-embedded template,
  .kr-checkout template {
    display: none; }
  .kr-embedded [hidden],
  .kr-checkout [hidden] {
    display: none; }

.kr-embedded {
  display: block; }
  .kr-embedded.kr-embedded-flex-display {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .kr-embedded.kr-embedded-flex-display.kr-embedded-flex-direction-column {
      -ms-flex-direction: column;
          flex-direction: column; }
    .kr-embedded.kr-embedded-flex-display.kr-embedded-flex-direction-row {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .kr-embedded .kr-pan,
  .kr-embedded .kr-expiry,
  .kr-embedded .kr-security-code,
  .kr-embedded .kr-installment-number,
  .kr-embedded .kr-first-installment-delay,
  .kr-embedded .kr-identity-document-type,
  .kr-embedded .kr-identity-document-number,
  .kr-embedded .kr-card-holder-name,
  .kr-embedded .kr-card-holder-mail,
  .kr-embedded .kr-do-register,
  .kr-embedded div[id^='kr-field-app-'] {
    position: relative;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .kr-embedded .kr-form-error,
  .kr-embedded .kr-payment-button {
    -moz-order: 30;
    -ms-flex-order: 30;
    order: 30; }

.kr-embedded.kr-out-of-view-form[krvue],
.kr-embedded.kr-out-of-view-form[krvue][kr-popin] {
  position: fixed;
  top: -4000px;
  left: -4000px;
  right: -4000px;
  bottom: -4000px; }

.kr-embedded[krvue] .kr-expiry.kr-size-half,
.kr-embedded[krvue] .kr-security-code.kr-size-half {
  width: calc(50% - 5px); }

/* Popin CSS */
.kr-popin-utils .kr-popin-background {
  background-color: #232323;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998; }

.kr-popin-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  left: -9999px;
  position: fixed;
  top: -9999px;
  z-index: 9999;
  overflow: auto; }
  .kr-popin-wrapper .kr-embedded[kr-popin] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .kr-popin-wrapper .kr-embedded[kr-popin].kr-embedded-flex-display-row-wrap {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .kr-popin-wrapper.kr-secure-iframe-open {
    z-index: 10000; }
  @media (max-width: 410px) {
    .kr-popin-wrapper {
      -ms-flex-align: start;
      -moz-align-items: start;
      align-items: start;
      overflow-y: scroll;
      overflow-x: hidden;
      min-height: 100%;
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (max-width: 800px) and (max-height: 500px) {
    .kr-popin-wrapper {
      -ms-flex-align: start;
      -moz-align-items: start;
      align-items: start;
      overflow-y: scroll;
      overflow-x: hidden;
      min-height: 100%;
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (max-width: 350px) {
    .kr-popin-wrapper {
      padding-top: 0px;
      padding-bottom: 0px; } }

.kr-embedded[kr-popin] {
  box-sizing: border-box;
  background-color: #ffffff;
  padding-bottom: 80px;
  padding-top: 119px;
  position: relative; }
  .kr-embedded[kr-popin] .kr-popin-modal-header {
    background-color: #e4e4e4;
    color: #333333;
    height: 90px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
    .kr-embedded[kr-popin] .kr-popin-modal-header.kr-secure-iframe-visible {
      height: 30px;
      border-bottom: 0;
      margin-bottom: 0; }
    .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-background,
    .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-background-image {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
    .kr-embedded[kr-popin] .kr-popin-modal-header i.fi-lock svg {
      height: 20px;
      left: 0;
      margin-left: 9px;
      margin-top: 5px;
      position: absolute;
      top: 0;
      width: 19px; }
    .kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-header {
      font-size: 12px;
      line-height: 30px;
      margin: 0;
      padding: 0;
      text-align: center;
      display: block;
      font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
      left: 0;
      top: 0; }
    .kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-shop-name {
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      z-index: 1;
      margin-top: 50px;
      padding: 0 20px;
      left: 0;
      top: 0;
      position: relative; }
      .kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-shop-name span {
        font-size: 16px; }
    .kr-embedded[kr-popin] .kr-popin-modal-header i.fi-x-circle {
      cursor: pointer;
      height: 20px;
      margin-right: 5px;
      margin-top: 5px;
      position: absolute;
      right: 0;
      top: 0;
      width: 20px;
      z-index: 1; }
  .kr-embedded[kr-popin] .kr-popin-modal-footer {
    background-color: #ffffff;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    height: 80px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
    .kr-embedded[kr-popin] .kr-popin-modal-footer img {
      margin-right: 30px;
      height: 40px; }
    .kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-payzen {
      height: 40px; }
    .kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-lyra {
      height: 40px; }
    .kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-sogecom {
      height: 20px; }
    .kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-cdn {
      height: 30px; }
  .kr-embedded[kr-popin][krvue].kr-secure-iframe-open {
    padding: 30px 0 0 0;
    width: auto;
    height: auto; }

/* 3ds mobile */
@media (max-width: 450px) {
  .kr-embedded.kr-secure-iframe-open[kr-popin] {
    bottom: 0;
    left: 0;
    margin-top: 0px;
    position: absolute;
    right: 0;
    top: 0; }
    .kr-embedded.kr-secure-iframe-open[kr-popin] .kr-secure-iframe-visible.kr-popin-modal-header {
      height: 40px; }
      .kr-embedded.kr-secure-iframe-open[kr-popin] .kr-secure-iframe-visible.kr-popin-modal-header i.fi-lock svg {
        margin-top: 10px; }
      .kr-embedded.kr-secure-iframe-open[kr-popin] .kr-secure-iframe-visible.kr-popin-modal-header i.fi-x-circle {
        margin-right: 9px;
        margin-top: 10px; }
    .kr-embedded.kr-secure-iframe-open[kr-popin] iframe#krcheckout {
      bottom: 0 !important;
      height: 100% !important;
      left: 0 !important;
      position: fixed !important;
      right: 0 !important;
      top: 40px !important;
      width: 100% !important; } }

/* Header logo */
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image {
  position: absolute;
  top: -44px;
  width: 84px;
  height: 84px; }
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-logo,
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border-shadow,
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border {
    border-radius: 50%;
    position: absolute; }
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border-shadow {
    width: 84px;
    height: 84px;
    background-color: rgba(0, 0, 0, 0.2); }
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border {
    width: 80px;
    height: 80px;
    background-color: #808080;
    margin-top: 2px;
    margin-left: 2px; }
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-logo {
    width: 74px;
    height: 74px;
    margin-top: 5px;
    margin-left: 5px;
    background-color: #222; }

/* Internet Explorer 11 */
.kr-embedded.kr-internet-explorer[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image {
  margin-left: 42px; }

.kr-embedded.kr-internet-explorer[kr-popin] .kr-popin-modal-footer .kr-whitelabel-logo img {
  position: absolute;
  right: 0;
  bottom: 22px; }

/* iOS10 */
.kr-embedded.kr-ios-10[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image,
.kr-embedded.kr-ios-9[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image {
  margin-left: 70px; }

.kr-brand-buttons,
.kr-embedded .kr-brand-buttons {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  min-height: 40px; }
  .kr-brand-buttons .kr-brand-button,
  .kr-embedded .kr-brand-buttons .kr-brand-button {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center; }
  .kr-brand-buttons .kr-brand-button .kr-brand-button-icon,
  .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    height: 40px;
    width: 50px;
    position: relative;
    cursor: pointer; }
    .kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg,
    .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg {
      cursor: pointer;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
  .kr-brand-buttons .kr-brand-button .kr-brand-button-label,
  .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-label {
    text-align: center;
    text-transform: lowercase; }

.kr-embedded {
  position: relative;
  /* Help */
  /* Help modal */
  /* Payment button CSS */
  /* Reset CSS */
  /* Form */ }
  .kr-embedded .kr-icon {
    position: relative; }
    .kr-embedded .kr-icon .kr-icon-wrapper {
      display: none; }
  .kr-embedded .kr-icon-arrow {
    display: none; }
  .kr-embedded .kr-field-wrapper {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    width: 100%;
    height: 100%; }
    .kr-embedded .kr-field-wrapper .kr-field-component {
      width: 100%;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .kr-embedded .kr-field-wrapper .kr-icon-wrapper-root {
      -moz-order: 3;
      -ms-flex-order: 3;
      order: 3; }
    .kr-embedded .kr-field-wrapper .kr-help-button-wrapper {
      -moz-order: 4;
      -ms-flex-order: 4;
      order: 4; }
    .kr-embedded .kr-field-wrapper .kr-delete-button-wrapper {
      -moz-order: 5;
      -ms-flex-order: 5;
      order: 5; }
  .kr-embedded .kr-field-wrapper .kr-help-button-wrapper {
    display: none; }
  .kr-embedded .kr-field-wrapper .kr-help-button-wrapper.kr-inner {
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
    display: none; }
    .kr-embedded .kr-field-wrapper .kr-help-button-wrapper.kr-inner.kr-visible {
      display: block; }
      .kr-embedded .kr-field-wrapper .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
        display: none; }
  .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal-background {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    opacity: 0.7;
    background-color: #232323; }
  .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal {
    box-sizing: border-box;
    width: 300px;
    padding: 20px;
    position: relative;
    z-index: 1;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header {
      display: block;
      height: 30px;
      position: absolute;
      top: 0;
      right: 0;
      left: 0; }
      .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header .kr-help-modal-close-button {
        position: absolute;
        top: 5px;
        right: 5px;
        width: 20px;
        height: 20px;
        cursor: pointer; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content {
      width: 100%;
      display: block; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div.kr-help-content,
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div {
      display: block; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div.kr-help-content {
      margin: 10px 0;
      font-size: 14px; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg,
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg image {
      width: 100%; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg {
      height: 106px; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg image {
      height: 100%; }
  .kr-embedded .kr-select-wrapper.kr-real-select select {
    width: 100%;
    background: #fff;
    border: 1px solid #000; }
  .kr-embedded .kr-select-wrapper.kr-real-select .kr-select-caret {
    display: none; }
  .kr-embedded .kr-select-wrapper.kr-real-select .kr-select-caret svg {
    width: 8px;
    height: 8px; }
  .kr-embedded .kr-select-wrapper.kr-custom-select {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative; }
    .kr-embedded .kr-select-wrapper.kr-custom-select .kr-select {
      -webkit-user-select: none;
      /* Chrome/Safari */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* IE10+ */
      /* Rules below not implemented in browsers yet */
      -o-user-select: none;
      user-select: none;
      border: 1px solid #000;
      position: relative;
      cursor: default; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret {
        position: absolute;
        right: 5px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret svg {
        width: 8px;
        height: 8px; }
    .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options {
      -webkit-user-select: none;
      /* Chrome/Safari */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* IE10+ */
      /* Rules below not implemented in browsers yet */
      -o-user-select: none;
      user-select: none;
      position: absolute;
      width: 100%;
      max-height: 120px;
      overflow-x: hidden;
      overflow-y: auto;
      background-color: #fff;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
      z-index: 10000;
      cursor: default; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options .kr-option {
        -webkit-user-select: none;
        /* Chrome/Safari */
        -moz-user-select: none;
        /* Firefox */
        -ms-user-select: none;
        /* IE10+ */
        /* Rules below not implemented in browsers yet */
        -o-user-select: none;
        user-select: none;
        cursor: default; }
        .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options .kr-option:hover {
          background-color: #ccc; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-6 {
        top: -120px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-5 {
        top: -100px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-4 {
        top: -80px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-3 {
        top: -60px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-2 {
        top: -40px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-1 {
        top: -20px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.bottom {
        top: 18px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options:not(:hover) .kr-option.kr-active-option {
        background-color: #ccc; }
  .kr-embedded .kr-identity-document-type .kr-select-wrapper.kr-real-select span.kr-select-placeholder {
    position: absolute;
    pointer-events: none; }
  .kr-embedded .kr-error-animation.kr-select-wrapper select,
  .kr-embedded .kr-error-animation.kr-select-wrapper .kr-select span.kr-selected-option,
  .kr-embedded .kr-error-animation.kr-text-wrapper input {
    -webkit-animation: shake-anim 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
            animation: shake-anim 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    perspective: 1000px; }

@-webkit-keyframes shake-anim {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

@keyframes shake-anim {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }
  .kr-embedded .kr-field {
    display: none; }
    .kr-embedded .kr-field.kr-visible {
      display: block; }
    .kr-embedded .kr-field input[type='text'],
    .kr-embedded .kr-field.kr-radio label,
    .kr-embedded .kr-field label.kr-checkbox {
      width: 100%; }
    .kr-embedded .kr-field input[type='text'],
    .kr-embedded .kr-field.kr-radio input[type='radio'],
    .kr-embedded .kr-field .kr-checkbox input[type='checkbox'] {
      background-color: initial;
      padding: initial;
      border: initial;
      margin: initial;
      cursor: default; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-checkbox-control-indicator {
    background-color: #e6e6e6;
    border: 1px solid #b1b1b1;
    height: 12px;
    width: 12px;
    display: inline-block;
    position: relative;
    cursor: pointer; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-label {
    padding-left: 5px;
    display: inline-block; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control:hover input ~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:focus ~ .kr-checkbox-control-indicator {
    background-color: #cccccc; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:checked ~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
    background-color: #717171; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control:hover
input:not([disabled]):checked
~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
    background-color: #656565; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator {
    background-color: #e6e6e6;
    opacity: 0.6;
    pointer-events: none; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator:after {
    border-color: #7b7b7b; }
  .kr-embedded .kr-wallet-tabs {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer; }
    .kr-embedded .kr-wallet-tabs .kr-wallet-tab {
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column; }
      .kr-embedded .kr-wallet-tabs .kr-wallet-tab.kr-selected {
        background-color: grey; }
  .kr-embedded .kr-wallet-card-list {
    width: 100%;
    display: -ms-flexbox;
    display: flex; }
    .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper {
      width: 100%; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element.kr-deleted {
          height: 0;
          padding: 0;
          opacity: 0; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label,
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label {
          -ms-flex-direction: row;
              flex-direction: row; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon {
          -ms-flex-direction: column;
              flex-direction: column; }
          .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon svg {
            width: 30px;
            height: 20px; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element input[type='radio'] {
          background-color: initial;
          cursor: default;
          -webkit-appearance: radio;
          box-sizing: border-box;
          padding: initial;
          border: initial; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element i.fi-x-circle {
          cursor: pointer; }
          .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element i.fi-x-circle svg {
            width: 16px;
            height: 16px; }
  .kr-embedded .kr-visibility-button {
    -ms-flex-order: 2;
        order: 2;
    display: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    cursor: pointer; }
    .kr-embedded .kr-visibility-button svg {
      fill: #717171;
      width: 20px; }
  .kr-embedded .kr-layer {
    z-index: 1; }
    .kr-embedded .kr-layer.kr-form-layer {
      position: absolute;
      z-index: 11;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(30, 30, 30, 0.8);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
    .kr-embedded .kr-layer .kr-layer-background {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #232323;
      opacity: 0.7;
      z-index: 10; }
    .kr-embedded .kr-layer .kr-layer-message {
      color: #fff;
      z-index: 12; }
  .kr-embedded .kr-modal-wrapper {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    z-index: 9999;
    pointer-events: none; }
    .kr-embedded .kr-modal-wrapper .kr-modal {
      margin: 0;
      background-color: #ffffff;
      width: 375px;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      pointer-events: all;
      border-radius: 5px; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-header {
        display: block;
        height: 25px;
        padding: 5px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0; }
        .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-header .kr-modal-header-close-button svg {
          cursor: pointer;
          display: block;
          height: 25px;
          width: 25px;
          float: right; }
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-header .kr-modal-header-close-button svg path {
            fill: #808080; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content {
        padding: 30px;
        box-sizing: border-box;
        width: 100%; }
        .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p {
          display: block;
          text-align: left;
          margin: 15px 0;
          width: 100%; }
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-token {
            text-align: left; }
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-modal-card {
            font-size: 16px;
            text-align: left; }
        .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content {
          display: table;
          margin-top: 30px;
          padding-top: 15px;
          border-top: solid #5694C7 1px;
          width: 60%; }
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone,
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail {
            display: table-row; }
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone p,
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone a,
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail p,
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail a {
              display: table-cell; }
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone a,
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail a {
              cursor: pointer;
              color: #5694C7; }
        .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-help-image {
          display: block;
          width: 100%;
          margin-top: 22.5px; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        width: 100%;
        padding: 0 15px 15px 15px;
        box-sizing: border-box; }
        .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button {
          margin: 0;
          cursor: pointer;
          text-align: center; }
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button.kr-cancel {
            margin-right: 15px; }
  .kr-embedded .kr-form-error span {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .kr-embedded .kr-delete-button-wrapper {
    cursor: pointer; }
    .kr-embedded .kr-delete-button-wrapper:not(.kr-visible) {
      display: none; }
    .kr-embedded .kr-delete-button-wrapper .kr-delete-button {
      height: 100%;
      display: flexbox;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        cursor: pointer; }
        .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg {
          fill: #000;
          width: 16px;
          height: 18px; }
        .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.icon {
          fill: red; }
    .kr-embedded .kr-delete-button-wrapper.kr-card-list .kr-delete-button .kr-delete-icon svg {
      height: 16px; }
  .kr-embedded button::-moz-focus-inner {
    border: 0; }
  .kr-embedded input.kr-input-field {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;
    box-shadow: initial;
    transition: initial;
    height: 1.05em;
    width: 230px;
    line-height: 1em;
    font-size: 1em; }
  .kr-embedded #krFieldRepresentation,
  .kr-embedded #krFieldRepresentationError,
  .kr-embedded #krFieldRepresentationDisabled {
    position: fixed;
    top: -10000px;
    left: -10000px; }

iframe#krcheckout {
  all: initial; }

/**
TEMPORALLY REMOVED THINGS (to recover)

- fields
  - width 100%.

**/
/* Breakpoint configuration */
/* Font */
/* Mixins */
.clear-spaces {
  margin: 0;
  padding: 0; }

.table-cell {
  display: table-cell;
  vertical-align: middle; }

/* Vendors */
.kr-animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.kr-animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.kr-animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

.kr-animated.flipOutX,
.kr-animated.flipOutY,
.kr-animated.bounceIn,
.kr-animated.bounceOut {
  -webkit-animation-duration: .75s;
          animation-duration: .75s; }

@-webkit-keyframes kr-flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

@keyframes kr-flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.kr-flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: kr-flipInX;
          animation-name: kr-flipInX; }

/* Popin */
/* BREAKPOINT VARIABLES */
/* Components */
.kr-popin-utils button.kr-popin-button {
  box-sizing: border-box;
  background-color: #293C7A;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-family: 'Roboto', sans-serif;
  font-size: 1em;
  height: 46px;
  margin: 0px 6px 7px 10px;
  outline: none !important;
  padding: 12px 0;
  text-align: center;
  width: 232px; }

.kr-embedded[kr-popin] {
  display: none;
  box-shadow: 0 0 15px #121212;
  transition: height 1s;
  width: 331px;
  margin: 0; }
  .kr-embedded[kr-popin] div.kr-popin-modal-header {
    height: 90px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    border-bottom: 1px solid #808080;
    margin-bottom: 16px; }
    .kr-embedded[kr-popin] div.kr-popin-modal-header .kr-popin-modal-header-image img.kr-header-logo {
      background-color: #000; }
    .kr-embedded[kr-popin] div.kr-popin-modal-header.kr-secure-iframe-visible {
      height: 30px;
      border-bottom: 0;
      margin-bottom: 0; }
    .kr-embedded[kr-popin] div.kr-popin-modal-header span.kr-popin-shop-name {
      margin: 40px 0 0 0;
      padding: 0 5px;
      text-align: center; }
      .kr-embedded[kr-popin] div.kr-popin-modal-header span.kr-popin-shop-name span {
        font-family: 'Roboto', sans-serif;
        font-weight: bold;
        line-height: 19px; }
  .kr-embedded[kr-popin][krvue] .kr-pan,
  .kr-embedded[kr-popin][krvue] .kr-identity-document-number,
  .kr-embedded[kr-popin][krvue] .kr-card-holder-name,
  .kr-embedded[kr-popin][krvue] .kr-card-holder-mail,
  .kr-embedded[kr-popin][krvue] .kr-identity-document-type,
  .kr-embedded[kr-popin][krvue] .kr-installment-number,
  .kr-embedded[kr-popin][krvue] .kr-first-installment-delay {
    margin: 12px 0 12px 0; }
  .kr-embedded[kr-popin][krvue] .kr-expiry,
  .kr-embedded[kr-popin][krvue] .kr-security-code {
    margin-left: 0;
    margin-top: 12px; }
  .kr-embedded[kr-popin][krvue] .kr-field.kr-text {
    margin: 12px 50px 12px 0; }
  .kr-embedded[kr-popin][krvue] .kr-field.kr-checkbox {
    margin: 12px 50px 12px 0; }
  .kr-embedded[kr-popin] .kr-outer-expiry.kr-outer-wrapper,
  .kr-embedded[kr-popin] .kr-outer-security-code.kr-outer-wrapper {
    width: 100%; }
    .kr-embedded[kr-popin] .kr-outer-expiry.kr-outer-wrapper .kr-inner-wrapper,
    .kr-embedded[kr-popin] .kr-outer-security-code.kr-outer-wrapper .kr-inner-wrapper {
      width: 100%; }
  .kr-embedded[kr-popin] .kr-form-error {
    margin-top: 10px;
    margin-left: 0; }
    .kr-embedded[kr-popin] .kr-form-error > span {
      padding: 8px 3px; }
  .kr-embedded[kr-popin] .kr-payment-button {
    display: block;
    margin-bottom: 30px;
    margin-top: 20px;
    margin-left: 0; }
  .kr-embedded[kr-popin].kr-help-button-hidden {
    width: 291px;
    padding-left: 30px;
    padding-right: 30px; }
    .kr-embedded[kr-popin].kr-help-button-hidden .kr-popin-modal-footer .kr-whitelabel-logo img {
      margin-right: 30px; }
  .kr-embedded[kr-popin].kr-help-button-inner-field {
    width: 311px;
    padding-left: 30px;
    padding-right: 30px; }
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-pan,
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-text,
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-checkbox {
      width: 100%; }
      .kr-embedded[kr-popin].kr-help-button-inner-field .kr-pan .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button,
      .kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-text .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button,
      .kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-checkbox .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
        width: 38px; }
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-security-code.kr-size-half .kr-help-button-wrapper.kr-inner .kr-help-button {
      width: 37px;
      height: 30px; }
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-payment-button,
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-form-error {
      width: 100%;
      margin-right: 0; }
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-popin-modal-footer .kr-whitelabel-logo img {
      margin-right: 30px; }
  .kr-embedded[kr-popin] .kr-popin-modal-footer .kr-whitelabel-logo img {
    margin-right: 50px; }
  .kr-embedded[kr-popin].kr-small-popin {
    padding-bottom: 30px; }
    .kr-embedded[kr-popin].kr-small-popin .kr-popin-modal-footer {
      height: 30px; }
  .kr-embedded[kr-popin].kr-wallet {
    padding-top: 155px; }
  .kr-embedded[kr-popin] .kr-wallet-tabs {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0; }
  .kr-embedded[kr-popin] .kr-wallet-card-list {
    margin: 0; }
    .kr-embedded[kr-popin] .kr-wallet-card-list .kr-card-list-wrapper {
      border: 0; }
      .kr-embedded[kr-popin] .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label {
        margin-left: 24px; }
  .kr-embedded[kr-popin] .kr-layer .kr-popin-modal-header {
    border-bottom: 0;
    background-color: rgba(0, 0, 0, 0); }
  .kr-embedded[kr-popin] .kr-layer .kr-popin-logo-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background-color: rgba(30, 30, 30, 0.8); }
  .kr-embedded[kr-popin] .kr-delete-button-wrapper.kr-card-list {
    padding: 0 3px 0 0; }
  .kr-embedded[kr-popin].kr-internet-explorer .kr-popin-modal-header .kr-popin-modal-header-image {
    margin-left: 103px;
    left: 0; }
  .kr-embedded[kr-popin].kr-internet-explorer[kr-popin][krvue].kr-embedded .kr-field.kr-text {
    margin: 12px 12px 12px 0; }

@media (max-width: 450px) {
  .kr-popin-wrapper {
    padding-top: 45px; } }

/* Brand buttons */
.kr-brand-buttons,
.kr-embedded .kr-brand-buttons {
  margin-bottom: 20px;
  min-height: 40px; }
  .kr-brand-buttons .kr-brand-button .kr-brand-button-icon,
  .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon {
    margin: 0 5px;
    height: 40px;
    width: 47px; }
    .kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg,
    .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg {
      opacity: .5; }
  .kr-brand-buttons .kr-brand-button .kr-brand-button-label,
  .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-label {
    font-family: 'Roboto', sans-serif;
    color: #999999;
    font-size: 13px;
    height: 15px; }
  .kr-brand-buttons .kr-brand-button.kr-selected svg,
  .kr-embedded .kr-brand-buttons .kr-brand-button.kr-selected svg {
    opacity: 1; }
  .kr-brand-buttons .kr-brand-button.kr-selected .kr-brand-button-label,
  .kr-embedded .kr-brand-buttons .kr-brand-button.kr-selected .kr-brand-button-label {
    color: #717171; }

.kr-brand-buttons {
  width: 266px; }

/* Default (embedded) */
.kr-embedded {
  width: 266px;
  font-family: 'Roboto', sans-serif;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /* Components */
  /* Firefox */
  /** CHECKBOX **/
  /** Regular checkbox **/
  /*******************/
  /* Switch checkbox */
  /** RADIO **/
  /* Modal */ }
  .kr-embedded .kr-icon-arrow {
    display: block;
    position: absolute;
    right: 42px;
    top: 7px;
    transition: transform 0.1s ease-in;
    z-index: 2;
    cursor: pointer; }
    .kr-embedded .kr-icon-arrow svg {
      height: auto;
      width: 10px;
      height: 18px; }
      .kr-embedded .kr-icon-arrow svg path {
        fill: #717171; }
  .kr-embedded .kr-icon-inner-wrapper {
    position: relative; }
    .kr-embedded .kr-icon-inner-wrapper .kr-icon-wrapper-layer {
      cursor: pointer;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 5; }
  .kr-embedded .kr-brand-selector {
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    opacity: 0;
    padding: 8px;
    position: absolute;
    right: -7px;
    top: 28px;
    z-index: 5;
    margin-top: 10px;
    border: 1px solid #aaa; }
    .kr-embedded .kr-brand-selector .kr-brand-selector-wrapper {
      position: relative; }
    .kr-embedded .kr-brand-selector .kr-arrow {
      border: 1px solid #aaa;
      display: block;
      position: absolute;
      top: -15px;
      left: 16px;
      width: 11px;
      height: 11px;
      transform: rotate(45deg);
      background-color: #fff;
      border-bottom-color: rgba(255, 255, 255, 0);
      border-right-color: rgba(255, 255, 255, 0); }
    .kr-embedded .kr-brand-selector ul {
      padding: 0;
      margin: 0;
      text-align: center; }
    .kr-embedded .kr-brand-selector li {
      background-color: #fff;
      cursor: pointer;
      display: block;
      height: 30px;
      list-style-type: none;
      margin: 5px 0 0 0;
      padding: 0; }
      .kr-embedded .kr-brand-selector li svg {
        box-sizing: content-box;
        border: 4px solid rgba(0, 0, 0, 0);
        cursor: pointer; }
    .kr-embedded .kr-brand-selector li.kr-selected-brand svg {
      border: 4px solid #b0bec5; }
    .kr-embedded .kr-brand-selector svg {
      width: 34px;
      height: 22px; }
  .kr-embedded .kr-open .kr-brand-selector {
    opacity: 1; }
  .kr-embedded.kr-firefox .kr-brand-selector .kr-arrow {
    top: 0; }
  .kr-embedded .kr-field-wrapper {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    width: 100%;
    height: 100%; }
    .kr-embedded .kr-field-wrapper .kr-field-component {
      width: 100%;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .kr-embedded .kr-field-wrapper .kr-icon-wrapper-root {
      -moz-order: 3;
      -ms-flex-order: 3;
      order: 3; }
    .kr-embedded .kr-field-wrapper .kr-help-button-wrapper {
      -moz-order: 4;
      -ms-flex-order: 4;
      order: 4; }
    .kr-embedded .kr-field-wrapper .kr-delete-button-wrapper {
      -moz-order: 5;
      -ms-flex-order: 5;
      order: 5; }
  .kr-embedded .kr-pan,
  .kr-embedded .kr-field.kr-text,
  .kr-embedded .kr-field.kr-checkbox,
  .kr-embedded .kr-expiry,
  .kr-embedded .kr-security-code,
  .kr-embedded .kr-identity-document-number,
  .kr-embedded .kr-card-holder-name,
  .kr-embedded .kr-card-holder-mail,
  .kr-embedded .kr-identity-document-type,
  .kr-embedded .kr-installment-number,
  .kr-embedded .kr-first-installment-delay,
  .kr-embedded > .kr-field-wrapper {
    box-sizing: border-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    height: 35px;
    background-color: #fff;
    border: 1px solid #b1b1b1;
    margin-bottom: 16px; }
  .kr-embedded:not([krvue]) .kr-pan,
  .kr-embedded:not([krvue]) .kr-field.kr-text,
  .kr-embedded:not([krvue]) .kr-field.kr-checkbox,
  .kr-embedded:not([krvue]) .kr-expiry,
  .kr-embedded:not([krvue]) .kr-security-code,
  .kr-embedded:not([krvue]) .kr-identity-document-number,
  .kr-embedded:not([krvue]) .kr-card-holder-name,
  .kr-embedded:not([krvue]) .kr-card-holder-mail,
  .kr-embedded:not([krvue]) .kr-identity-document-type,
  .kr-embedded:not([krvue]) .kr-installment-number,
  .kr-embedded:not([krvue]) .kr-first-installment-delay,
  .kr-embedded:not([krvue]) > .kr-field-wrapper {
    height: 35px; }
  .kr-embedded[krvue] .kr-pan,
  .kr-embedded[krvue] .kr-field.kr-text,
  .kr-embedded[krvue] .kr-field.kr-checkbox,
  .kr-embedded[krvue] .kr-expiry,
  .kr-embedded[krvue] .kr-security-code,
  .kr-embedded[krvue] .kr-identity-document-number,
  .kr-embedded[krvue] .kr-card-holder-name,
  .kr-embedded[krvue] .kr-card-holder-mail,
  .kr-embedded[krvue] > .kr-field-wrapper {
    background-color: transparent; }
    .kr-embedded[krvue] .kr-pan .kr-field-wrapper,
    .kr-embedded[krvue] .kr-field.kr-text .kr-field-wrapper,
    .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-wrapper,
    .kr-embedded[krvue] .kr-expiry .kr-field-wrapper,
    .kr-embedded[krvue] .kr-security-code .kr-field-wrapper,
    .kr-embedded[krvue] .kr-identity-document-number .kr-field-wrapper,
    .kr-embedded[krvue] .kr-card-holder-name .kr-field-wrapper,
    .kr-embedded[krvue] .kr-card-holder-mail .kr-field-wrapper,
    .kr-embedded[krvue] > .kr-field-wrapper .kr-field-wrapper {
      height: 31px; }
    .kr-embedded[krvue] .kr-pan .kr-field-component,
    .kr-embedded[krvue] .kr-field.kr-text .kr-field-component,
    .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component,
    .kr-embedded[krvue] .kr-expiry .kr-field-component,
    .kr-embedded[krvue] .kr-security-code .kr-field-component,
    .kr-embedded[krvue] .kr-identity-document-number .kr-field-component,
    .kr-embedded[krvue] .kr-card-holder-name .kr-field-component,
    .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component,
    .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component {
      height: 33px;
      width: 100%;
      background-color: #fff; }
    .kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field {
      box-sizing: border-box;
      font-family: 'Roboto', sans-serif;
      color: #717171;
      padding: 4px 0 4px 9px;
      font-size: 14px;
      outline: 0;
      width: 100%;
      height: 33px;
      background-color: #fff; }
      .kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field::-webkit-input-placeholder {
        color: #999999;
        opacity: 1; }
      .kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field:-moz-placeholder {
        /* Firefox 18- */
        color: #999999;
        opacity: 1; }
      .kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field::-moz-placeholder {
        /* Firefox 19+ */
        color: #999999;
        opacity: 1; }
      .kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field:-ms-input-placeholder {
        color: #999999;
        opacity: 1; }
  .kr-embedded[krvue] .kr-pan,
  .kr-embedded[krvue] .kr-expiry,
  .kr-embedded[krvue] .kr-security-code {
    background-color: #fff;
    padding: 1px; }
    .kr-embedded[krvue] .kr-pan .kr-icon-wrapper-root,
    .kr-embedded[krvue] .kr-pan .kr-field-component,
    .kr-embedded[krvue] .kr-expiry .kr-icon-wrapper-root,
    .kr-embedded[krvue] .kr-expiry .kr-field-component,
    .kr-embedded[krvue] .kr-security-code .kr-icon-wrapper-root,
    .kr-embedded[krvue] .kr-security-code .kr-field-component {
      height: 31px;
      padding-top: 0px;
      top: 0px; }
  .kr-embedded[krvue] .kr-field.kr-checkbox,
  .kr-embedded[krvue] .kr-field.kr-text {
    width: 100%;
    height: 35px; }
  .kr-embedded[krvue] .kr-field.kr-text {
    border: 1px solid #b1b1b1; }
    .kr-embedded[krvue] .kr-field.kr-text .kr-icon-wrapper-root {
      border: 0; }
  .kr-embedded[krvue] .kr-field.kr-checkbox {
    border: 0; }
  .kr-embedded .kr-expiry.kr-size-half {
    margin-right: 10px; }
  .kr-embedded .kr-inner-wrapper.kr-error .kr-field-container input.kr-input-field {
    color: red; }
  .kr-embedded .kr-field-container {
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 1px;
    display: block; }
    .kr-embedded .kr-field-container input.kr-input-field {
      box-sizing: content-box;
      border: 0;
      color: #717171;
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      outline: 0;
      padding: 4px 0;
      width: 100%;
      line-height: normal;
      margin: 2px 0 0 0; }
  .kr-embedded .kr-field.kr-field-wrapper .kr-icon {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: stretch;
    -moz-justify-content: stretch;
    justify-content: stretch;
    -ms-flex-align: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    top: 0; }
    .kr-embedded .kr-field.kr-field-wrapper .kr-icon .kr-icon-wrapper-content {
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      -moz-justify-content: center;
      justify-content: center;
      -ms-flex-align: center;
      -moz-align-items: center;
      align-items: center; }
      .kr-embedded .kr-field.kr-field-wrapper .kr-icon .kr-icon-wrapper-content i {
        height: auto;
        max-width: 27px; }
  .kr-embedded .kr-field.kr-field-wrapper input {
    border: 0;
    color: #717171;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    outline: 0;
    padding: 4px 0;
    width: 100%;
    line-height: normal;
    margin: 2px 0 0 0;
    padding-left: 9px;
    padding-top: 8px; }
    .kr-embedded .kr-field.kr-field-wrapper input::-webkit-input-placeholder {
      color: #999;
      opacity: 1; }
    .kr-embedded .kr-field.kr-field-wrapper input:-moz-placeholder {
      /* Firefox 18- */
      color: #999;
      opacity: 1; }
    .kr-embedded .kr-field.kr-field-wrapper input::-moz-placeholder {
      /* Firefox 19+ */
      color: #999;
      opacity: 1; }
    .kr-embedded .kr-field.kr-field-wrapper input:-ms-input-placeholder {
      color: #999;
      opacity: 1; }
  .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select {
    position: relative; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select select {
      box-sizing: border-box;
      border: none;
      line-height: 33px;
      padding-left: 9px;
      font-family: 'Roboto', sans-serif;
      color: #717171;
      font-size: 14px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-caret {
      display: block;
      position: absolute;
      top: 7.5px;
      right: 16px; }
      .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-caret svg {
        fill: #717171; }
      .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-caret.kr-read-only svg {
        fill: #999999; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-placeholder {
      position: absolute;
      left: 9px;
      top: 0;
      height: 100%;
      right: 40px;
      line-height: 33px;
      font-family: 'Roboto', sans-serif;
      color: #999999;
      font-size: 14px;
      pointer-events: none; }
  .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select {
    box-sizing: border-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    border: none;
    width: 100%;
    height: 35px;
    padding-left: 9px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select span.kr-selected-option {
      font-family: 'Roboto', sans-serif;
      color: #717171;
      font-size: 14px;
      width: calc(100% - 25px); }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select span.kr-selected-option.kr-placeholder {
      color: #999999; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret {
      box-sizing: border-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      -moz-justify-content: center;
      justify-content: center;
      right: 16px;
      top: 0px;
      height: 34px; }
      .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret svg {
        fill: #717171; }
      .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret.kr-read-only svg {
        fill: #999999; }
  .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options {
    width: 100%;
    left: -1px;
    max-height: 210px;
    overflow-x: hidden;
    overflow-y: auto;
    border-left: 1px solid #b1b1b1;
    border-right: 1px solid #b1b1b1;
    border-bottom: 1px solid #b1b1b1;
    z-index: 10000; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options .kr-option {
      box-sizing: border-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      -moz-justify-content: center;
      justify-content: center;
      height: 35px;
      padding-left: 9px;
      font-family: 'Roboto', sans-serif;
      color: #717171;
      font-size: 14px; }
      .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options .kr-option:hover {
        background-color: #dddddd; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-6 {
      top: -210px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-5 {
      top: -175px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-4 {
      top: -140px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-3 {
      top: -105px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-2 {
      top: -70px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-1 {
      top: -35px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.bottom {
      top: 33px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options:not(:hover) .kr-option.kr-active-option {
      background-color: #dddddd; }
  .kr-embedded .kr-identity-document-type.kr-error .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select-caret svg,
  .kr-embedded .kr-identity-document-type.kr-error .kr-field-wrapper.kr-select-wrapper.kr-real-select .kr-select-caret svg,
  .kr-embedded .kr-installment-number.kr-error .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select-caret svg,
  .kr-embedded .kr-installment-number.kr-error .kr-field-wrapper.kr-select-wrapper.kr-real-select .kr-select-caret svg,
  .kr-embedded .kr-first-installment-delay.kr-error .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select-caret svg,
  .kr-embedded .kr-first-installment-delay.kr-error .kr-field-wrapper.kr-select-wrapper.kr-real-select .kr-select-caret svg {
    fill: #d9534f; }

@-webkit-keyframes kr-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes kr-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }
  .kr-embedded .kr-spinner {
    box-sizing: border-box;
    display: none;
    margin: 0 auto;
    text-align: center;
    padding-top: 1px;
    height: 22px;
    width: 70px; }
  .kr-embedded .kr-spinner > div {
    width: 18px;
    height: 18px;
    background-color: #cfcfcf;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: kr-bouncedelay 1.4s infinite ease-in-out both;
    animation: kr-bouncedelay 1.4s infinite ease-in-out both; }
  .kr-embedded .kr-spinner .kr-bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .kr-embedded .kr-spinner .kr-bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }
  .kr-embedded .kr-outer-wrapper {
    box-sizing: border-box;
    background-color: #fff;
    display: block;
    width: 187px;
    height: 31px; }
    .kr-embedded .kr-outer-wrapper .kr-inner-wrapper {
      box-sizing: border-box;
      background-color: #fff;
      display: block;
      padding: 3px 4px 4px 8px;
      zoom: 1;
      width: 187px;
      height: 31px; }
  .kr-embedded .kr-field-wrapper .kr-icon .kr-icon-wrapper {
    box-sizing: border-box;
    display: inline-block;
    padding: 0;
    margin: 0; }
  .kr-embedded .kr-field-wrapper .kr-icon-image {
    box-sizing: border-box;
    display: inline-block; }
  .kr-embedded .kr-installments-wrapper {
    margin: 14px 0 16px 10px !important;
    display: block; }
  .kr-embedded .kr-installments-wrapper,
  .kr-embedded .kr-installments-wrapper select {
    width: 232px;
    height: 32px; }
  .kr-embedded .kr-installments-wrapper select {
    padding-left: 5px; }
  .kr-embedded .kr-icon-wrapper-root {
    position: relative;
    background-color: #fff;
    width: 43px;
    height: 31px; }
  .kr-embedded .kr-icon-wrapper-root .kr-icon {
    width: 43px;
    height: 31px; }
  .kr-embedded .kr-icon {
    background-color: #fff;
    display: block; }
    .kr-embedded .kr-icon.kr-disabled {
      background-color: #ebebe4; }
  .kr-embedded .kr-icon-wrapper,
  .kr-embedded .kr-icon-inner-wrapper,
  .kr-embedded .kr-icon-wrapper-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .kr-embedded .kr-icon-wrapper svg {
    width: 28px;
    height: 20px; }
  .kr-embedded .kr-identity-document-number .kr-icon-wrapper-root,
  .kr-embedded .kr-card-holder-name .kr-icon-wrapper-root,
  .kr-embedded .kr-card-holder-mail .kr-icon-wrapper-root,
  .kr-embedded .kr-field.kr-text .kr-icon-wrapper-root {
    padding: 1px 1px 1px 0; }
  .kr-embedded .kr-form-error {
    box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 7px;
    text-align: center;
    width: 100%;
    border: 0;
    border: 0;
    background-color: #b71c1c;
    display: block; }
    .kr-embedded .kr-form-error span {
      -webkit-user-select: none;
      /* Chrome/Safari */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* IE10+ */
      /* Rules below not implemented in browsers yet */
      -o-user-select: none;
      user-select: none;
      box-sizing: border-box;
      color: #fff !important;
      padding: 10px 3px;
      display: inline-blocK;
      font-size: 1em;
      font-family: 'Roboto', sans-serif;
      text-align: center;
      cursor: default; }
  .kr-embedded .kr-form-error-visible {
    display: block; }
  .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button,
  .kr-embedded .kr-payment-button {
    box-sizing: border-box;
    margin-bottom: 7px;
    width: 100%;
    border: 0;
    background-color: #293c7a;
    color: #fff;
    padding: 12px 0;
    font-size: 1em;
    outline: none !important;
    height: 46px;
    font-family: inherit;
    cursor: pointer; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button.kr-cancel,
    .kr-embedded .kr-payment-button.kr-cancel {
      background-color: #717171; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button span,
    .kr-embedded .kr-payment-button span {
      -webkit-user-select: none;
      /* Chrome/Safari */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* IE10+ */
      /* Rules below not implemented in browsers yet */
      -o-user-select: none;
      user-select: none;
      display: inline-block;
      width: 100%;
      line-height: 22px;
      color: inherit;
      text-align: center;
      font-family: 'Roboto', sans-serif;
      cursor: pointer; }
  .kr-embedded .kr-payment-button:focus {
    background-color: #293c7a;
    color: #fff;
    font-family: 'Roboto', sans-serif; }
  .kr-embedded .kr-field.kr-checkbox {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    display: block;
    margin-bottom: 16px;
    min-height: 33px;
    padding-right: 0;
    padding-left: 4px;
    width: 230px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control {
    color: #777;
    cursor: pointer;
    display: block;
    line-height: 33px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control .kr-label {
      padding-bottom: 2px;
      padding-left: 4px; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control {
    font-size: 0.9em;
    padding-left: 20px; }
    .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input {
      opacity: 0;
      position: absolute;
      z-index: -1; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-checkbox-control-indicator {
    background-color: #e6e6e6;
    border: 1px solid #b1b1b1;
    height: 20px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 20px;
    cursor: pointer; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control:hover input ~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:focus ~ .kr-checkbox-control-indicator {
    background-color: #cccccc; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked ~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
    background-color: #717171; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control:hover
input:not([disabled]):checked
~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
    background-color: #656565; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator {
    background-color: #e6e6e6;
    opacity: 0.6;
    pointer-events: none; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-checkbox-control-indicator:after {
    content: '';
    display: none;
    position: absolute; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked ~ .kr-checkbox-control-indicator:after {
    display: block; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-control-indicator:after {
    box-sizing: initial;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    height: 8px;
    left: 8px;
    top: 4px;
    transform: rotate(45deg);
    width: 3px; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator:after {
    border-color: #7b7b7b; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input.kr-theme {
    opacity: 0;
    width: 0;
    height: 0; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator {
    position: relative;
    cursor: pointer;
    width: 32px;
    height: 19px;
    background-color: #ddd;
    transition: 0.4s;
    border-radius: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
    margin-right: 5px;
    border: none;
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border-color: transparent; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator:focus {
    border: none;
    outline: none;
    border-color: transparent; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator:before {
    position: absolute;
    content: '';
    height: 15px;
    width: 15px;
    left: 2px;
    bottom: 2px;
    background-color: #fff;
    transition: 0.4s;
    border-radius: 50%; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input:checked + .kr-checkbox-control-indicator {
    background-color: #717171; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input:checked + .kr-checkbox-control-indicator:before {
    transform: translateX(13px); }
  .kr-embedded .kr-field.kr-radio {
    cursor: pointer;
    margin-bottom: 16px;
    height: 33px;
    width: 100%; }
    .kr-embedded .kr-field.kr-radio .kr-radio-control-indicator {
      cursor: pointer;
      display: block;
      height: 13px;
      width: 13px;
      background-color: #ffffff;
      border-radius: 50%;
      border: 1px solid #717171;
      margin-left: 5px;
      z-index: 1; }
      .kr-embedded .kr-field.kr-radio .kr-radio-control-indicator .kr-checked {
        display: block;
        margin: 2px;
        height: 9px;
        width: 9px;
        border-radius: 50%;
        background-color: #ffffff; }
    .kr-embedded .kr-field.kr-radio input[type='radio'] {
      cursor: pointer;
      position: fixed;
      opacity: 0;
      margin-left: 5px;
      height: 13px;
      width: 13px;
      z-index: 2;
      padding: 0; }
      .kr-embedded .kr-field.kr-radio input[type='radio']:checked + .kr-radio-control-indicator .kr-checked {
        background-color: #717171; }
    .kr-embedded .kr-field.kr-radio label {
      cursor: pointer;
      width: 100%;
      text-align: justify;
      margin-left: 8px; }
  .kr-embedded input.kr-theme {
    display: block; }
    .kr-embedded input.kr-theme[type='text'] {
      height: 31px; }
    .kr-embedded input.kr-theme[type='checkbox'] {
      height: 46px; }
  .kr-embedded .kr-field.kr-text {
    position: relative; }
    .kr-embedded .kr-field.kr-text.kr-field-wrapper.kr-visible {
      display: -ms-flexbox;
      display: flex; }
    .kr-embedded .kr-field.kr-text .kr-input-wrapper {
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1;
      width: 100%;
      background-color: #fff; }
    .kr-embedded .kr-field.kr-text .kr-icon {
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2; }
      .kr-embedded .kr-field.kr-text .kr-icon i {
        display: inline-block;
        color: #717171;
        font-size: 1.5em; }
      .kr-embedded .kr-field.kr-text .kr-icon.kr-error i {
        color: #d9534f; }
    .kr-embedded .kr-field.kr-text input.kr-theme {
      box-sizing: border-box;
      outline: none;
      border: none;
      font-size: 0.9em;
      margin-top: 0;
      position: static;
      line-height: 1em;
      background-clip: unset;
      margin-right: 9px;
      padding-left: 10px;
      font-family: 'Roboto', sans-serif;
      color: #717171;
      padding-top: 2px !important;
      padding-bottom: 0px !important;
      outline: none;
      visibility: visible;
      cursor: text !important; }
      .kr-embedded .kr-field.kr-text input.kr-theme::-webkit-input-placeholder {
        color: #999;
        opacity: 1; }
      .kr-embedded .kr-field.kr-text input.kr-theme:-moz-placeholder {
        /* Firefox 18- */
        color: #999;
        opacity: 1; }
      .kr-embedded .kr-field.kr-text input.kr-theme::-moz-placeholder {
        /* Firefox 19+ */
        color: #999;
        opacity: 1; }
      .kr-embedded .kr-field.kr-text input.kr-theme:-ms-input-placeholder {
        color: #999;
        opacity: 1; }
    .kr-embedded .kr-field.kr-text input.kr-theme:-webkit-autofill,
    .kr-embedded .kr-field.kr-text input.kr-theme:-webkit-autofill:hover,
    .kr-embedded .kr-field.kr-text input.kr-theme:-webkit-autofill:focus {
      -webkit-transition: all 5000s ease-in-out 0s !important;
      transition: all 5000s ease-in-out 0s !important; }
  .kr-embedded > input.kr-theme {
    display: none;
    width: 187px;
    height: 33px;
    background-color: #fff;
    padding-left: 44px; }
  .kr-embedded .kr-checkbox-input-wrapper .kr-field-control,
  .kr-embedded .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-label {
    font-family: 'Roboto', sans-serif; }
  .kr-embedded .kr-checkbox-input-wrapper .kr-checkbox input.kr-field.kr-theme {
    visibility: visible;
    display: inline-block;
    margin-right: 0; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper {
    height: auto; }
    .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox.kr-checkbox-layout {
      padding-left: 0 !important;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-checkbox-control-indicator {
      top: 0;
      background-color: #e6e6e6; }
    .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control:hover
input:not([disabled]):checked
~ .kr-checkbox-control-indicator {
      background-color: #717171; }
  .kr-embedded .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-label {
    color: #777; }
  .kr-embedded .kr-checkbox-input-wrapper .kr-field-control input.kr-theme {
    background: #ddd; }
    .kr-embedded .kr-checkbox-input-wrapper .kr-field-control input.kr-theme:checked {
      background: #000000; }
    .kr-embedded .kr-checkbox-input-wrapper .kr-field-control input.kr-theme:after {
      background: #fff; }
  .kr-embedded .kr-field.kr-radio {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row; }
    .kr-embedded .kr-field.kr-radio label {
      outline: none;
      font-size: 0.9em;
      line-height: 1em;
      font-family: 'Roboto', sans-serif;
      color: #717171; }
  .kr-embedded .kr-inner-wrapper.kr-disabled input.kr-input-field {
    color: #717171; }
  .kr-embedded .kr-pan.kr-disabled,
  .kr-embedded .kr-expiry.kr-disabled,
  .kr-embedded .kr-security-code.kr-disabled,
  .kr-embedded .kr-identity-document-number.kr-disabled,
  .kr-embedded .kr-identity-document-type.kr-disabled,
  .kr-embedded .kr-card-holder-name.kr-disabled,
  .kr-embedded .kr-card-holder-mail.kr-disabled,
  .kr-embedded .kr-installment-number.kr-disabled,
  .kr-embedded .kr-first-installment-delay.kr-disabled {
    background-color: #ebebe4 !important; }
  .kr-embedded .kr-pan .kr-field-component.kr-disabled,
  .kr-embedded .kr-pan .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-expiry .kr-field-component.kr-disabled,
  .kr-embedded .kr-expiry .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-security-code .kr-field-component.kr-disabled,
  .kr-embedded .kr-security-code .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-identity-document-number .kr-field-component.kr-disabled,
  .kr-embedded .kr-identity-document-number .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-identity-document-type .kr-field-component.kr-disabled,
  .kr-embedded .kr-identity-document-type .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-card-holder-name .kr-field-component.kr-disabled,
  .kr-embedded .kr-card-holder-name .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-card-holder-mail .kr-field-component.kr-disabled,
  .kr-embedded .kr-card-holder-mail .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-installment-number .kr-field-component.kr-disabled,
  .kr-embedded .kr-installment-number .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-first-installment-delay .kr-field-component.kr-disabled,
  .kr-embedded .kr-first-installment-delay .kr-help-button-wrapper.kr-disabled {
    background-color: #ebebe4; }
    .kr-embedded .kr-pan .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-pan .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-expiry .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-expiry .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-security-code .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-security-code .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-identity-document-number .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-identity-document-number .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-identity-document-type .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-identity-document-type .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-card-holder-name .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-card-holder-name .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-card-holder-mail .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-card-holder-mail .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-installment-number .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-installment-number .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-first-installment-delay .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-first-installment-delay .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper {
      background-color: #ebebe4; }
  .kr-embedded .kr-pan .kr-icon.kr-disabled,
  .kr-embedded .kr-expiry .kr-icon.kr-disabled,
  .kr-embedded .kr-security-code .kr-icon.kr-disabled,
  .kr-embedded .kr-identity-document-number .kr-icon.kr-disabled,
  .kr-embedded .kr-identity-document-type .kr-icon.kr-disabled,
  .kr-embedded .kr-card-holder-name .kr-icon.kr-disabled,
  .kr-embedded .kr-card-holder-mail .kr-icon.kr-disabled,
  .kr-embedded .kr-installment-number .kr-icon.kr-disabled,
  .kr-embedded .kr-first-installment-delay .kr-icon.kr-disabled {
    top: 0px; }
  .kr-embedded .kr-identity-document-number.kr-disabled .kr-selected-option,
  .kr-embedded .kr-identity-document-number.kr-disabled input,
  .kr-embedded .kr-identity-document-type.kr-disabled .kr-selected-option,
  .kr-embedded .kr-identity-document-type.kr-disabled input,
  .kr-embedded .kr-card-holder-name.kr-disabled .kr-selected-option,
  .kr-embedded .kr-card-holder-name.kr-disabled input,
  .kr-embedded .kr-card-holder-mail.kr-disabled .kr-selected-option,
  .kr-embedded .kr-card-holder-mail.kr-disabled input,
  .kr-embedded .kr-installment-number.kr-disabled .kr-selected-option,
  .kr-embedded .kr-installment-number.kr-disabled input,
  .kr-embedded .kr-first-installment-delay.kr-disabled .kr-selected-option,
  .kr-embedded .kr-first-installment-delay.kr-disabled input {
    background-color: #ebebe4 !important;
    color: #545454 !important; }
  .kr-embedded .kr-identity-document-number.kr-disabled .kr-icon-wrapper-root,
  .kr-embedded .kr-identity-document-type.kr-disabled .kr-icon-wrapper-root,
  .kr-embedded .kr-card-holder-name.kr-disabled .kr-icon-wrapper-root,
  .kr-embedded .kr-card-holder-mail.kr-disabled .kr-icon-wrapper-root,
  .kr-embedded .kr-installment-number.kr-disabled .kr-icon-wrapper-root,
  .kr-embedded .kr-first-installment-delay.kr-disabled .kr-icon-wrapper-root {
    background-color: #ebebe4; }
  .kr-embedded .kr-outer-wrapper.kr-disabled,
  .kr-embedded .kr-inner-wrapper.kr-disabled {
    background-color: #ebebe4; }
  .kr-embedded.kr-ios .kr-inner-wrapper.kr-disabled input.kr-input-field {
    color: #222; }
  .kr-embedded .kr-field-wrapper .kr-help-button-wrapper {
    display: block;
    position: relative;
    height: 100%; }
    .kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button {
      display: block;
      width: 50px;
      height: 35px;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      -moz-justify-content: center;
      justify-content: center;
      -ms-flex-align: center;
      -moz-align-items: center;
      align-items: center;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: #fff;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      -moz-justify-content: center;
      justify-content: center;
      -ms-flex-align: center;
      -moz-align-items: center;
      align-items: center;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      box-shadow: 0px 0px 0px 1px #717171;
      cursor: pointer; }
      .kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon {
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
        cursor: pointer; }
      .kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg {
        width: 10px;
        height: 10px; }
      .kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg path {
        fill: #717171; }
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-pan,
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-field.kr-text,
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-field.kr-checkbox,
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-expiry,
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-security-code {
    width: 264px; }
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-payment-button {
    width: 266px; }
  .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand,
  .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon {
    width: 39px; }
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon-arrow,
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-icon-arrow {
      right: -5px; }
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon-wrapper .kr-icon-inner-wrapper .kr-icon-wrapper-content,
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-icon-wrapper .kr-icon-inner-wrapper .kr-icon-wrapper-content {
      -ms-flex-pack: start;
      -moz-justify-content: start;
      justify-content: start; }
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-brand-selector,
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-brand-selector {
      right: -3px; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner:not(.kr-visible) {
    display: -ms-flexbox;
    display: flex;
    width: 0; }
    .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner:not(.kr-visible) .kr-help-button {
      width: 0;
      opacity: 0; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
    opacity: 1;
    width: 39px;
    height: 31px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper {
    width: 18px;
    height: 18px;
    background-color: #717171;
    box-shadow: none; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper.kr-error {
    background-color: #d9534f; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg {
    width: 8px;
    height: 8px; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg path {
    fill: #fff; }
  .kr-embedded.kr-help-button-inner-field .kr-pan .kr-help-button-wrapper.kr-inner:not(.kr-visible) .kr-help-button {
    transition: width 0.5s; }
  .kr-embedded.kr-help-button-inner-field .kr-pan .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
    transition: all 0.5s; }
  .kr-embedded.kr-help-button-inner-field .kr-security-code .kr-icon-wrapper-root {
    display: none !important; }
  .kr-embedded.kr-help-button-inner-field .kr-security-code .kr-help-button-wrapper.kr-inner .kr-help-button {
    width: 43px; }
  .kr-embedded.kr-help-button-inner-field .kr-payment-button,
  .kr-embedded.kr-help-button-inner-field .kr-form-error {
    width: 266px; }
  .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal {
    background-color: #fff;
    box-shadow: 0 0 15px #121212; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header {
      background-color: #e4e4e4;
      border-bottom: 1px solid #808080; }
      .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header .kr-help-modal-close-button svg path {
        fill: #808080; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content {
      margin-top: 35px; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div.kr-help-content {
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      color: #333; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > .kr-help-image {
      margin-top: 25px; }
  .kr-embedded .kr-delete-button-wrapper {
    cursor: pointer;
    display: block;
    position: relative;
    height: 100%;
    padding: 0 13px 0 7px; }
    .kr-embedded .kr-delete-button-wrapper:not(.kr-visible) {
      display: none; }
    .kr-embedded .kr-delete-button-wrapper .kr-delete-button {
      display: block;
      height: 100%;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      -moz-justify-content: center;
      justify-content: center;
      -ms-flex-align: center;
      -moz-align-items: center;
      align-items: center;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon {
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
        cursor: pointer; }
        .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg {
          width: 16px;
          height: 18px; }
          .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path.icon {
            fill: #717171; }
          .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path.background {
            fill: #fff; }
        .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.icon {
          fill: #d9534f; }
        .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.background {
          fill: #fff; }
    .kr-embedded .kr-delete-button-wrapper.kr-card-list {
      height: 18px;
      padding: 0 14px 0 0; }
      .kr-embedded .kr-delete-button-wrapper.kr-card-list .kr-delete-button .kr-delete-icon svg {
        height: 16px; }
    .kr-embedded .kr-delete-button-wrapper.kr-visible + .kr-icon-wrapper-root {
      right: -5px; }
  .kr-embedded .kr-identity-document-number.kr-error .kr-field-wrapper.kr-text-wrapper .kr-icon-wrapper-root svg path,
  .kr-embedded .kr-card-holder-name.kr-error .kr-field-wrapper.kr-text-wrapper .kr-icon-wrapper-root svg path,
  .kr-embedded .kr-card-holder-mail.kr-error .kr-field-wrapper.kr-text-wrapper .kr-icon-wrapper-root svg path {
    fill: #d9534f; }
  .kr-embedded .kr-wallet-tabs {
    margin-bottom: 20px; }
    .kr-embedded .kr-wallet-tabs .kr-wallet-tab {
      padding: 5px 10px;
      margin: 0px 4px;
      border-bottom: 2px solid rgba(0, 0, 0, 0);
      cursor: pointer; }
      .kr-embedded .kr-wallet-tabs .kr-wallet-tab.kr-selected {
        background-color: rgba(0, 0, 0, 0);
        border-bottom: 2px solid #293c7a; }
      .kr-embedded .kr-wallet-tabs .kr-wallet-tab span {
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        color: #293c7a;
        cursor: pointer; }
      .kr-embedded .kr-wallet-tabs .kr-wallet-tab.kr-disabled span {
        color: #717171; }
  .kr-embedded .kr-wallet-card-list {
    margin: 16px 0; }
    .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper {
      border: 1px solid #b1b1b1;
      margin-bottom: 4px; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element,
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-delete-button,
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-delete-button svg,
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label,
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label {
        cursor: pointer; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element:not(.kr-deleted) {
        padding: 12px 0; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element.kr-deleted {
        transition: all 0.5s;
        height: 0;
        padding: 0;
        opacity: 0; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon svg {
        width: 24px;
        height: 16px; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element i.fi-x-circle svg {
        width: 20px;
        height: 20px; }
  .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label {
    margin-left: 31px; }
    .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label input[type='radio'] {
      display: none; }
    .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label {
      position: relative;
      min-width: 150px; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span {
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        color: #717171; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::before,
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span:hover {
        cursor: pointer; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::before {
        left: -21.5px;
        width: 10px;
        height: 10px;
        background-color: #fff;
        border-radius: 50%;
        border: 1px solid #717171; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::after {
        left: -18.5px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #fff; }
    .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label input[type='radio']:checked + label span::after {
      background-color: #717171; }
  .kr-embedded .kr-visibility-button {
    display: -ms-flexbox;
    display: flex; }
  .kr-embedded .kr-modal-wrapper .kr-modal {
    box-shadow: 0 0 15px #121212; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-header .kr-modal-header-close-button svg path {
      fill: #D4AC6D; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content a {
      font-family: 'Roboto', sans-serif;
      font-size: 16px;
      color: #4A4A4A; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p b, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p strong, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content a b, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content a strong {
        font-weight: 600;
        font-family: 'Roboto', sans-serif;
        font-size: 16px; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-modal-card, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-token, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content a.kr-modal-card, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content a.kr-token {
        color: #4A4A4A8F; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content p {
      color: #5694C7; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button {
      width: 30%;
      margin: 0; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button span {
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        color: #fff;
        text-transform: uppercase; }
  .kr-embedded .kr-layer .kr-layer-message {
    font-family: 'Roboto', sans-serif;
    color: #fff; }
  .kr-embedded.kr-internet-explorer .kr-icon-arrow {
    top: 8px; }
  .kr-embedded.kr-internet-explorer .kr-brand-selector-wrapper .kr-arrow {
    top: -20px; }
  .kr-embedded.kr-internet-explorer .kr-icon {
    margin-left: -6px; }
  .kr-embedded.kr-internet-explorer .kr-expiry.kr-size-half .kr-icon {
    margin-left: -12px; }
  .kr-embedded.kr-internet-explorer .kr-inner-wrapper .kr-field-container input.kr-input-field {
    height: 6px; }
  .kr-embedded.kr-internet-explorer[kr-popin] .kr-outer-wrapper .kr-inner-wrapper {
    height: 25px; }
  .kr-embedded.kr-ios {
    /* &[krvue] {
  .kr-expiry {
    &.kr-size-half .kr-field-component iframe {
      width: $field-width/2 - $icon-width + 1px !important;
    }
  }

  .kr-security-code {
    &.kr-size-half .kr-field-component iframe {
      width: $field-width/2 - $icon-width + 7px !important;
    }
  }

  .kr-security-code.kr-size-half[kr-order='2'] {
    width: calc(50% - 7px) !important;
  }
} */ }
    .kr-embedded.kr-ios .kr-field.kr-text input.kr-theme {
      padding-top: 6px !important; }
  .kr-embedded.kr-ios-9[krvue] .kr-pan .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-text .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-checkbox .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-expiry .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-security-code .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-identity-document-number .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-name .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-mail .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] > .kr-field-wrapper .kr-field-component {
    width: 185px; }
  .kr-embedded.kr-ios-9[krvue] .kr-pan .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-text .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-checkbox .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-expiry .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-security-code .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-identity-document-number .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-name .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-mail .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] > .kr-field-wrapper .kr-field-component .kr-iframe-wrapper iframe {
    height: 33px !important; }
  .kr-embedded.kr-ios-9[krvue] .kr-pan.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-text.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-checkbox.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-expiry.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-security-code.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-identity-document-number.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-name.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-mail.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] > .kr-field-wrapper.kr-size-half .kr-field-component {
    width: 66.5px; }

/* PATCH */
#portal .kr-embedded-wrapper-isVisible .kr-embedded {
  width: auto; }
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-pan,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-field.kr-text,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-field.kr-checkbox,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-expiry,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-security-code,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-identity-document-number,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-card-holder-name,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-card-holder-mail,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-identity-document-type,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-installment-number,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-first-installment-delay,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded > .kr-field-wrapper {
    margin-top: 14px;
    margin-left: 10px;
    width: 266px; }
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-payment-button,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-form-error {
    margin-left: 10px;
    width: 266px; }

.payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded,
.page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded {
  width: auto; }
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col {
    margin: 8px;
    padding: 0 6px; }
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-pan,
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-expiry,
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-security-code,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-pan,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-expiry,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-security-code {
    max-width: 232px; }
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .column.is-4 .kr-pan,
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .column.is-4 .kr-expiry,
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .column.is-4 .kr-security-code,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .column.is-4 .kr-pan,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .column.is-4 .kr-expiry,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .column.is-4 .kr-security-code {
    height: auto; }

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/libs/_mermaid.css ***!
  \************************************************************************************************************************/
/**
* MERMAID EDIT CSS
*/

#mermaid-diagram {
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
    padding: 16px;
    margin: 16px;
    background-color: #f7f7f7;
}
  
#mermaid-diagram svg {
    width: 100%;
    height: auto;
    max-width: 100%;
}
  
#mermaid-diagram a {
    text-decoration: none;
    color: #0078d4;
}
  
#mermaid-diagram .node rect {
    fill: #f7f7f7;
    stroke: #333;
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/libs/_mui.css ***!
  \********************************************************************************************************************/
/**
* MUI EDIT CSS
*/

.MuiButton-contained {
    color: rgba(0, 0, 0, 0.87) !important;
    box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2), 
    0px 2px 2px 0px rgba(0,0,0,0.14), 
    0px 1px 5px 0px rgba(0,0,0,0.12);
    background-color: var(--light-grey);
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/libs/_swiper.css ***!
  \***********************************************************************************************************************/
/**
* SWIPER EDIT CSS
*/

.swiper {
    width: 100%;
    height: 90%;
}

.slider-box{
    width: 100%;
    min-height: 330px;
}

.autoplay-progress {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 10;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: var(--swiper-theme-color);
}

.autoplay-progress svg {
    --progress: 0;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 10;
    width: 100%;
    height: 100%;
    stroke-width: 4px;
    stroke: var(--swiper-theme-color);
    fill: none;
    stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
    stroke-dasharray: 125.6;
    transform: rotate(-90deg);
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/libs/_bootstrap.css ***!
  \**************************************************************************************************************************/
/**
* BOOTSTRAP EDIT CSS
*/

/* ACCORDION */
.accordion-button:not(.collapsed){
    color: none !important;
    box-shadow: none !important;
    outline: none !important;
}
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/colors/_colors.css ***!
  \*************************************************************************************************************************/
/**
* COLORS CSS
*/
:root {

    /* BASE HEX COLORS */
    --body-color: #000000;
    --primary: #fffd01;
    --secondary: #fbc67c;
    --ternary: #fff7e2;
    --info: #86C9E8;
    --danger: #e7444b;
    --success: #93C024;
    --warning: #f39200;
    --light: #d0d0cf;
    --dark: #282828;
    --virta: #33B7EF;

    /* BLACK & WHITE */
    --black: #000000;
    --white: #ffffff;
    --grey: #7c7c7c;
    --light-grey: #ebebeb;
    --dark-grey: #4d4d4d;

    /* YELLOW */
    --light-yellow: #ffffaf;

    /* BLUE */
    --blue: #0042da;
    --teal: #04638c;
    --cyan: #2DAAE1;
    --light-blue: #7895d8;

    /* RED */
    --light-red: #d6666c;
    --pink: #fbbaee;
    --fuchsia: #E71D73;
    --crimson: #7e0909;

    /* GREEN */
    --mobile-green: #39DF9D;
    --light-green: #cdd8ce;
    --green-white: #e1f5f0;
    --green: #33DA9D;

    /* PURPLE */
    --purple: #814aa5;
    --dark-purple: #652580;
    --light-purple: #977fa7;

    /* ORANGE */
    --light-orange: #e6c088;

    /* OTHERS */
    --gold: #d5aa3e;
    --silver: #b4b4b4;
    --bronze: #6a3805;

    --sfr-primary: #d90d25;
    --sienna: #A0522D;

    --black-friday: #000000;
}

/* BASE TEMPLATE BG COLORS */
.bg-primary{ background-color: var(--primary) !important; }
.bg-sfr{ background-color: var(--sfr-primary) !important; }
.bg-virta{ background-color: var(--virta) !important; }

.bg-secondary{ background-color: var(--secondary) !important; }
.bg-ternary{ background-color: var(--ternary) !important; }
.bg-info{ background-color: var(--info) !important; }
.bg-danger{ background-color: var(--danger) !important; }
.bg-success{ background-color: var(--success) !important; }
.bg-warning{ background-color: var(--warning) !important; }
.bg-light{ background-color: var(--light) !important; }
.bg-dark{ background-color: var(--dark) !important; }

/* BG COLORS BLACK & WHITE */
.bg-black{ background-color: var(--black) !important; }
.bg-white{ background-color: var(--white) !important; }
.bg-grey{ background-color: var(--grey) !important; }
.bg-light-grey{ background-color: var(--light-grey) !important; }
.bg-dark-grey{ background-color: var(--dark-grey) !important; }
.bg-blackFriday{ background: linear-gradient(to right, #121212, #545454);}

/* BG COLORS YELLOW */
.bg-light-yellow{ background-color: var(--light-yellow) !important; }

/* BG COLORS BLUE */
.bg-blue{ background-color: var(--blue) !important; }
.bg-cyan{ background-color: var(--cyan) !important; }
.bg-teal{ background-color: var(--teal) !important; }
.bg-light-blue{ background-color: var(--light-blue) !important; }

/* BG COLORS RED */
.bg-light-red{ background-color: var(--light-red) !important; }
.bg-pink{ background-color: var(--pink) !important; }
.bg-fuchsia{ background-color: var(--fuchsia) !important; }
.bg-crimson{ background-color: var(--crimson) !important; }

/* BG COLORS GREEN */
.bg-light-green{ background-color: var(--light-green) !important; }
.bg-green-white{ background-color: var(--green-white) !important; }
.bg-mobile-green{ background-color: var(--mobile-green) !important; }
.bg-green{ background-color: var(--green) !important; }

/* BG COLORS PURPLE */
.bg-purple{ background-color: var(--purple) !important; }
.bg-dark-purple{ background-color: var(--dark-purple) !important; }
.bg-light-purple{ background-color: var(--light-purple) !important; }

/* BG COLORS ORANGE */
.bg-light-orange{ background-color: var(--light-orange) !important; }

/* BG COLORS OTHERS */
.bg-gold{ background-color: var(--gold) !important; }
.bg-silver{ background-color: var(--silver) !important; }
.bg-bronze{ background-color: var(--bronze) !important; }
.bg-sienna{ background-color: var(--sienna) !important; }

/* BG COLORS GRADIENT */
.bg-primary-gradient {
    background: linear-gradient(90deg, #ffcd00 0%, #fffd01 100%);
}

.bg-primary-gradient2 {
    background: linear-gradient(90deg, #FFFF00 0%, #FFEA00 100%);
}
.bg-switch-energy-gradient {
    background: #29285a;
    background: -moz-linear-gradient(90deg, #29285a 0%, #6c3585 100%);
    background: -webkit-linear-gradient(90deg, #29285a 0%, #6c3585 100%);
    background: linear-gradient(90deg, #29285a 0%, #6c3585 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(
        startColorstr="#29285a",endColorstr="#6c3585",GradientType=1
    );
}

/* TEXT BASE TEMPLATE COLORS */
.text-primary{ color: var(--primary) !important; }
.text-secondary{ color: var(--secondary) !important; }
.text-ternary{ color: var(--ternary) !important; }
.text-info{ color: var(--info) !important; }
.text-danger{ color: var(--danger) !important; }
.text-success{ color: var(--success) !important; }
.text-warning{ color: var(--warning) !important; }
.text-light{ color: var(--light) !important; }
.text-dark{ color: var(--dark) !important; }

/* TEXT COLORS BLACK & WHITE */
.text-black{ color: var(--black) !important; }
.text-white{ color: var(--white) !important; }
.text-grey{ color: var(--grey) !important; }
.text-light-grey{ color: var(--light-grey) !important; }
.text-dark-grey{ color: var(--dark-grey) !important; }

/* TEXT COLORS YELLOW */
.text-light-yellow{ color: var(--light-yellow) !important; }

/* TEXT COLORS BLUE */
.text-blue{ color: var(--blue) !important; }
.text-cyan{ color: var(--cyan) !important; }
.text-teal{ color: var(--teal) !important; }
.text-light-blue{ color: var(--light-blue) !important; }

/* TEXT COLORS RED */
.text-light-red{ color: var(--light-red) !important; }
.text-pink{ color: var(--pink) !important; }
.text-fuschia{ color: var(--fuchsia) !important; }
.text-crimson{ color: var(--crimson) !important; }

/* TEXT COLORS GREEN */
.text-light-green{ color: var(--light-green) !important; }
.text-green-white{ color: var(--green-white) !important; }
.text-mobile-green{ color: var(--mobile-green) !important; }

/* TEXT COLORS PURPLE */
.text-purple{ color: var(--purple) !important; }
.text-dark-purple{ color: var(--dark-purple) !important; }
.text-light-purple{ color: var(--light-purple) !important; }

/* TEXT COLORS ORANGE */
.text-light-orange{ color: var(--light-orange) !important; }

/* TEXT COLORS OTHERS */
.text-gold{ color: var(--gold) !important; }
.text-silver{ color: var(--silver) !important; }
.text-bronze{ color: var(--bronze) !important; }

/* BORDERS COLORS */
.border-light{
    border-color: var(--light) !important;
}
.border-primary{
    border-color: var(--primary) !important;
}
.border-purple{
    border-color: var(--purple) !important;
}
.border-pink{
    border-color: var(--pink) !important;
}
.border-dark{
    border-color: var(--dark) !important;
}
.border-silver{
    border-color: var(--silver) !important;
}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/colors/_colors_stats.css ***!
  \*******************************************************************************************************************************/
/**
* COLORS STATS SCHEME
*/

:root {
    /* BASE HEX COLORS */
    --s-bolt-yellow: #F5D01D;
    --s-mobile-red: #FA766F;
    --s-waiting-orange: #FDC560;
    --s-success-green: #A6D48D;
    --s-alt-green: #8EBE9F;
    --s-dark-success-green: #80B364;
    --s-dark-alt-green: #6B8373;
    --s-total-blue: #BED7E2;
    --s-cancel-blue: #485C7B;
    --s-ko-red: #FA866F;
    --s-over-grey: #C2C2C2;
}

/* BG COLORS */
.bg-s-bolt-yellow{ background-color: var(--s-bolt-yellow) !important; }
.bg-s-mobile-red{ background-color: var(--s-mobile-red) !important; }
.bg-s-waiting-orange{ background-color: var(--s-waiting-orange) !important; }
.bg-s-success-green{ background-color: var(--s-success-green) !important; }
.bg-s-alt-green{ background-color: var(--s-alt-green) !important; }
.bg-s-dark-success-green{ background-color: var(--s-dark-success-green) !important; }
.bg-s-dark-alt-green{ background-color: var(--s-dark-alt-green) !important; }
.bg-s-total-blue{ background-color: var(--s-total-blue) !important; }
.bg-s-cancel-blue{ background-color: var(--s-cancel-blue) !important; }
.bg-s-ko-red{ background-color: var(--s-ko-red) !important; }
.bg-s-over-grey{ background-color: var(--s-over-grey) !important; }

/* TEXT COLORS */
.text-s-bolt-yellow{ color: var(--s-bolt-yellow) !important; }
.text-s-mobile-red{ color: var(--s-mobile-red) !important; }
.text-s-waiting-orange{ color: var(--s-waiting-orange) !important; }
.text-s-success-green{ color: var(--s-success-green) !important; }
.text-s-alt-green{ color: var(--s-alt-green) !important; }
.text-s-dark-success-green{ color: var(--s-dark-success-green) !important; }
.text-s-dark-alt-green{ color: var(--s-dark-alt-green) !important; }
.text-s-total-blue{ color: var(--s-total-blue) !important; }
.text-s-cancel-blue{ color: var(--s-cancel-blue) !important; }
.text-s-ko-red{ color: var(--s-ko-red) !important; }
.text-s-over-grey{ color: var(--s-over-grey) !important; }
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/colors/_tabs_colors.css ***!
  \******************************************************************************************************************************/
/* Base Tabs Colors */
.coloredTabs .color-green{
    color: #008000 !important;
}
.coloredTabs .color-orange{
    color: #ff8c00 !important;
}
.coloredTabs .color-blue{
    color: #7895d8 !important;
}
.coloredTabs .color-brown{
    color: #A0522D !important;
}
.coloredTabs .color-light-brown{
    color: #a88677 !important;
}
.coloredTabs .color-red{
    color: #b94b61 !important;
}
.coloredTabs .color-grey{
    color: #696969 !important;
}

/* SFR Appointment Tabs Colors */
.SfrAppointment .color-purple {
    color: #800080 !important;
}
.SfrAppointment .color-crimson {
    color: #DC143C !important;
}
.SfrAppointment .color-sienna {
    color: #A0522D !important;
}
.SfrAppointment .color-dark-orange{
    color: #ff8c00 !important;
}
.SfrAppointment .color-gold{
    color: #FFD700 !important;
}
.SfrAppointment .color-dim-grey{
    color: #696969 !important;
}
.SfrAppointment .color-green{
    color: #008000 !important;
}


/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/_animation.css ***!
  \************************************************************************************************************************/
/**
* ANIMATIONS CSS
*/

/** FADE IN */
.fadeIn-1 {
    animation: fadeIn 1s;
}
.fadeIn-3 {
    animation: fadeIn 3s;
}
  
@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/** FADE OUT */
.fadeOut-1 {
    animation: fadeOut 1s;
}
.fadeOut-3 {
    animation: fadeOut 3s;
}
  
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
  
    100% {
        opacity: 0;
    }
}
  
/** HOME ICON ANIMATION */
.anim-header:hover {
    animation: logo-anim 3s;
}
  
@keyframes logo-anim {
    0% {
        opacity: 1;
    }
    25% {
        transform: rotate(-12deg);
    }
    50% {
        transform: rotate(12deg);
    }
    80% {
        transform: scale(1);
    }
    90% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.loader-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #FFED00;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/_buttons.css ***!
  \**********************************************************************************************************************/
/**
* BUTTONS CSS
*/

/* BASE TEMPLATE */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
    white-space: normal;
}
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--dark);
}

.btn-secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--white);
    white-space: normal;
}
.btn-secondary:hover, 
.btn-secondary:focus, 
.btn-secondary:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
}

.btn-info {
    background-color: var(--info);
    border-color: var(--info);
    color: var(--white);
    white-space: normal;
}
.btn-info:hover, 
.btn-info:focus, 
.btn-info:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
}

.btn-danger {
    background-color: var(--danger);
    border-color: var(--danger);
    color: var(--white);
    white-space: normal;
}
.btn-danger:hover, 
.btn-danger:focus, 
.btn-danger:active {
    background-color: var(--dark);
    border-color: var(--dark);
    color: var(--light);
}

.btn-success {
    background-color: var(--success);
    border-color: var(--success);
    color: var(--white);
    white-space: normal;
}
.btn-success:hover, 
.btn-success:focus, 
.btn-success:active {
    background-color: var(--dark);
    border-color: var(--dark);
    color: var(--light);
}

.btn-dark {
    background-color: var(--dark);
    border-color: var(--dark);
    color: var(--white);
    white-space: normal;
}
.btn-dark:hover, 
.btn-dark:focus, 
.btn-dark:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
}

.btn-light {
    background-color: var(--light);
    border-color: var(--light);
    color: var(--dark);
    white-space: normal;
}
.btn-light:hover, 
.btn-light:focus, 
.btn-light:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
}

.btn-white {
    background-color: var(--white);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-white:hover, 
.btn-white:focus, 
.btn-white:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
}

/* LIGHT BUTTONS */
.btn-light-primary {
    background-color: var(--light-primary);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-primary:hover, 
.btn-light-primary:focus, 
.btn-light-primary:active {
    background-color: var(--light-primary);
    border-color: var(--primary);
    color: var(--dark);
}

.btn-light-blue {
    background-color: var(--light-blue);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-blue:hover, 
.btn-light-blue:focus, 
.btn-light-blue:active {
    background-color: var(--light-blue);
    border-color: var(--blue);
    color: var(--dark);
}

.btn-light-green {
    background-color: var(--light-green);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-green:hover, 
.btn-light-green:focus, 
.btn-light-green:active {
    background-color: var(--light-green);
    border-color: var(--green);
    color: var(--dark);
}

.btn-light-danger {
    background-color: var(--light-danger);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-danger:hover, 
.btn-light-danger:focus, 
.btn-light-danger:active {
    background-color: var(--light-danger);
    border-color: var(--danger);
    color: var(--dark);
}

.btn-light-warning {
    background-color: var(--light-warning);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-warning:hover, 
.btn-light-warning:focus, 
.btn-light-warning:active {
    background-color: var(--light-warning);
    border-color: var(--warning);
    color: var(--dark);
}

.btn-light-purple {
    background-color: var(--light-purple);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-purple:hover, 
.btn-light-purple:focus, 
.btn-light-purple:active {
    background-color: var(--light-purple);
    border-color: var(--purple);
    color: var(--dark);
}

/* BUTTON NAV ADMIN */
.btn-nav-admin a{
    color: var(--dark) !important;
}
.btn-nav-admin:hover,
.btn-nav-admin:focus, 
.btn-nav-admin:active {
    background-color: var(--primary) !important;
    color: var(--dark) !important;
}

/* BUTTON OUTLINE PRIMARY + BTN CHECK */
.btn-outline-primary{
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: var(--dark) !important;
}
.btn-check:checked + .btn-outline-primary{
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: var(--dark) !important;
}

/* BUTTON SUBSCRIPTION */
.btn-souscription {
    margin-top: -50px;
    position: absolute;
    right: 4rem;
}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/_charts.css ***!
  \*********************************************************************************************************************/
/**
* CHARTS CSS
*/

/* PIE CHARTS */
#pie {
    height: 400px;
}

#pie * {
    margin: 0 auto;
}

.pie-chart-title {
    margin-bottom: 5px;
}
  
.pie-chart-legend {
    margin-top: 5px;
}

/* TREE */
.tree-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
  
.tree-container {
    text-align: center;
    height: 100vh;
}

.tree-container svg {
    display: inline-block;
    vertical-align: middle;
}

/* FRANCE MAP */
.france-map-container-lg {
    width: 100%;
    height: 80vh;
}

.france-map-container-sm {
    width: 100%;
    height: 50vh;
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/_links.css ***!
  \********************************************************************************************************************/
/**
* LINKS CSS
*/

/* BASE TEMPLATE */
a.nav-primary{
    color: var(--primary) !important;
}
a.nav-primary:hover, 
a.nav-primary:focus, 
a.nav-primary:active {
    color: var(--primary) !important;
} 

a.nav-secondary{
    color: var(--secondary) !important;
}
a.nav-secondary:hover, 
a.nav-secondary:focus, 
a.nav-secondary:active {
    color: var(--primary) !important;
} 

/* OTHERS */
a.link-footer:hover, 
a.link-footer:focus, 
a.link-footer:active {
    color: var(--primary) !important;
} 
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/_navigation.css ***!
  \*************************************************************************************************************************/
/**
* NAVIGATION CSS
*/

/* NAVBAR */
nav.yellow-border-bottom{
    border-bottom: 10px solid var(--primary);
}
.nav-border {
    border-bottom: 13.43px solid var(--primary);
}

/* NAVBAR CORE */
.nav-item-core-active {
    background: var(--primary);
    text-decoration: var(--primary);
    padding: 0.3rem 1rem;
}
.nav-item-core {
    background: var(--white);
    text-decoration: var(--primary);
    padding: 0.3rem 1rem;
}
.nav-item-core:hover {
    background: var(--primary);
    text-decoration: var(--primary);
    padding: 0.3rem 1rem;
}

/* DROPDOWN */
.dropdown-item.active{
    background-color: var(--primary) !important;
    color: var(--dark) !important;
}
.dropdown-menu {
    right: 0 !important;
    left: auto !important;
}
.dropdown-item:hover, 
.dropdown-item:focus, 
.dropdown-item:hover:active {
    background-color: var(--primary) !important;
    color: var(--dark) !important;
}
.dropdown-toggle::after {
    display: none !important;
}
.dropstart .dropdown-toggle::before {
    vertical-align: 0;
    display: none;
}
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/_pagination.css ***!
  \*************************************************************************************************************************/
/**
* PAGINATION CSS
*/
ul.pagination li.page-item.disabled > button {
    color: var(--light) !important;
    background-color: var(--dark) !important;
    border-color: var(--dark) !important;
    outline: none;
    box-shadow: none;
}

ul.pagination li.active > button {
    color: var(--dark) !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    outline: none;
    box-shadow: none;
}

ul.pagination li > button {
    color: var(--light);
    background-color: var(--dark) !important;
}

ul.pagination li > button:hover, 
ul.pagination li > button:focus, 
ul.pagination li > button:active {
    color: var(--dark) !important;
    background-color: var(--primary) !important;
    outline: none;
    box-shadow: none;
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/_parallax.css ***!
  \***********************************************************************************************************************/
/**
* PARALLAX UI CSS
*/
#parallax {
    background-image: url(/build/images/solar-farm-4443338.ae4fd025.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 1;
    &::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0,0,0,0.5);
        width: 100%;
        height: 100%;
        z-index: -1;
    }
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/_messenger.css ***!
  \************************************************************************************************************************/
#fixed-image-icon {
    position: fixed;
    right: 10px;
    bottom: 60px;
    display: none;
    justify-content: center;
    align-items: center;
    background: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
}

@media (max-width: 376px) {
    #fixed-image-icon {
        width: 50px;
        height: 50px;
        bottom: 70px;
    }
    #fixed-image-icon img{
        width: 30px;
        height: 30px;
    }
}

#fixed-image-icon1 {
    position: fixed;
    right: 20px;
    bottom: 160px;
    justify-content: center;
    align-items: center;
    background: white;
    display: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
    color: purple;
}

@media (max-width: 376px) {
    #fixed-image-icon1 {
        width: 50px;
        height: 50px;
        bottom: 130px;
        right: 10px;
    }
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/quizz/_card.css ***!
  \*************************************************************************************************************************/
@keyframes rotateIn {
    0% {
        transform: perspective(400px) rotateY(1turn);
    }
    100% {
        transform: perspective(400px) rotateY(0);
    }
}
@keyframes rotateOut {
    0% {
        transform: perspective(400px) rotateY(0);
    }
    100% {
        transform: perspective(400px) rotateY(1turn);
    }
}
.descriptionForm { 
    flex: 1;
}
.overflow-scroll::-webkit-scrollbar {
    width: 12px; /* width of the entire scrollbar */
  }
.descriptionForm p{ 
    font-size: 12px;
    text-align: justify;
}
/* css pour les transition des cards */
.cardScale {
    transform: scale(0.8);
    padding-bottom: 100px;
    transition: transform 0.5s ease, padding-bottom 0.5s ease; 
}
.cardScalePrevNext {
    transform: scale(0.9);
    padding-bottom: 40px;
    transition: transform 0.5s ease, padding-bottom 0.5s ease;
}
.cardScaleActive{
    transform: scale(1);
    padding-bottom: 0 !important;
    transition: transform 0.5s ease, padding-bottom 0.5s ease;
}
.colorFalse {
    background: rgb(134, 0, 0);
    background: linear-gradient(90deg, rgb(173, 2, 2) 55%, rgb(231, 4, 4) 100%) !important;
    /* opacity: 1 !important; */
}

.rotate-in {
    animation: rotateIn 0.5s forwards;
}

.rotate-out {
    animation: rotateOut 0.5s forwards;
}

.backgroundTitle {
    background-color: white;
}
.image {
max-width: 245px;

}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/quizz/_carousel.css ***!
  \*****************************************************************************************************************************/
#formatCarousel {
    flex: 1;
}

/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/quizz/_containerCounter.css ***!
  \*************************************************************************************************************************************/
#locationCounter {
    background: linear-gradient(90deg,#ffcd00  10%,#fffd01 100%);
    z-index: 5;
    position: sticky;
    height: min-content;
    top: 75px !important;
}

#cercle {
    width: 27px;
}

.counterWidth{
    width: 120px;
}
@media (min-width: 1200px) {
    .counterWidth{
        margin: 15px auto;
    }
    #locationCounter {
        position: fixed !important;
        border-right: 0 !important;
        top: 100px !important;
        width: 150px !important;
        right: 0 !important;
        display: initial !important;
        border: 3px solid rgba(196, 194, 194, 0.808) !important;
        border-top-left-radius: 10px; 
        border-bottom-left-radius: 10px; 
        border-right: transparent !important;
    }
    #moveTop {
        position: relative;

    }
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/quizz/_containerQuiz.css ***!
  \**********************************************************************************************************************************/
@keyframes rotateIn {
    0% {
        transform: perspective(400px) rotateY(1turn);
    }
    100% {
        transform: perspective(400px) rotateY(0);
    }
}
@keyframes rotateOut {
    0% {
        transform: perspective(400px) rotateY(0);
    }
    100% {
        transform: perspective(400px) rotateY(1turn);
    }
}
.rotate-in {
    animation: rotateIn 0.5s forwards;
}
.rotate-out {
    animation: rotateOut 0.5s forwards;
}
/* Styles pour les radios personnalisées */
.radioContainer .customRadio {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    cursor: pointer;
}
.scrollMain {
    overflow: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
}
.fs-small {
    font-size: 10px;
}

.heightForm button {
    width: 200px !important;
}
/* Styles pour l'icône de radio */
.radioContainer .customRadio::before {
    content: "";
    position: absolute;
    left: -3px;
    top: -3px;
    width: 20px;
    height: 20px;
    /* Couleur de la bordure */
    border: 2px solid #000;
    border-radius: 50%;
}
/* Styles pour la sélection de radio */
.radioContainer .customRadio input:checked+.customRadio::before {
    background-color: #000 !important;
}
.cardFormat {
    height: 500px;
    width: 310px;
    min-width: 310px;
    border-color: rgb(194, 194, 194) !important;
}
.colorDefault {
    background: linear-gradient(90deg,#ffcd00  10%,#fffd01 100%);
}
.colorFalse {
    background: rgb(134, 0, 0);
    background: linear-gradient(90deg, rgb(173, 2, 2) 55%, rgb(231, 4, 4) 100%);
    opacity: 1 !important;
}
.falseIcones {
    color: rgb(231, 4, 4);
}
.colorTrue {
    background: rgb(0, 169, 158);
    background: linear-gradient(90deg, rgba(0, 169, 158, 1) 55%, rgba(58, 224, 157, 1) 100%);
    opacity: 1 !important;
}
.cardFormat div img {
    height: 200px;
}
.cardFormat div .correctIcone {
    height: 150px;
}
body::-webkit-scrollbar-track {
    max-height: 50%;
     height: 100px;
}
label {
    flex-grow: 1;
}
.defCard {
    flex-grow: 1;   
}
.titleCard {
    height: min-content;
}
.formText{
    letter-spacing: 4px !important;
}
.defText {
    font-size: 14px;
    height: min-content;
}

.formatCard {
    height: min-content !important;
    
}
.widthContainerCard {
    max-width: 275px;
    /* overflow-y: scroll; */
}
.widthContainerQuiz {
    width: 300px;
    right: 12.5px;
    margin-bottom: 10px;
}
.widthContainerQuiz::-webkit-scrollbar {
    width: 12px; /* width of the entire scrollbar */
  }
/* css pour les transition des cards */
.cardScale {
    transform: scale(0.8);
    padding-bottom: 100px;
    transition: transform 0.5s ease, padding-bottom 0.5s ease;
}
.cardScalePrevNext {
    transform: scale(0.9);
    padding-bottom: 40px;
    transition: transform 0.5s ease, padding-bottom 0.5s ease;
    margin-left: 35px !important;
    margin-right: 0 !important;
}
.previewPosition {
    margin-left: 0 !important;
    margin-right: 35px !important;
}
.cardScaleActive{
    transform: scale(1);
    padding-bottom: 0 !important;
    transition: transform 0.5s ease, padding-bottom 0.5s ease;
}
.componentsSize {
    height: max-content !important;
}
@media (min-width: 576px) {
    .widthContainerCard {
        width: 275px !important;
        min-width: 275px !important;
    }
    .widthContainerQuiz {
        width: 475px;
        right: 100px;
    }
}
@media (min-width: 900px) {

    .widthContainerQuiz {
        width: 825px;
        right: 275px;
    }
}

/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/quizz/_gameMenu.css ***!
  \*****************************************************************************************************************************/
.hoverColor {
    transition:  0.5s;
    background: none;
}
.hoverColor:hover {
    /* background: linear-gradient(90deg,#ffcd00  10%,#fffd01 100%); */
    background: #fffd01;
}
.settingList {
    scrollbar-width: thin;
}
@media (max-width : 900px) {
    .containerMenu {
        width: 90vw !important;
        height: 70vh !important;
    }
}
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/quizz/_header.css ***!
  \***************************************************************************************************************************/
#navBar section {
  z-index: 100;
}

@media (min-width : 992px) {
  #navBar section {
    margin-top: 15px !important;
  }
  
}
@media (min-width : 1400px) {
  #navBar section {
    margin-top: 1px !important;
  }
  
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/quizz/_quiz.css ***!
  \*************************************************************************************************************************/

.heightForm {
    flex: 1;
}
.imgDimensionTitle {
    width: 65px;
}
.widthBadge {
    width: 30px;
}
.imgBox img{
    width: 180px;
}
.reponses {
    font-size: 10px;
}
.sizeCardQuiz {
    max-width: 350px;
}
.sizeCardQuiz .shadow {
    border-color: #C9C9C9 !important;
}
@media (max-width: 786px) {
    .horizontal-scroll-container {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin; 
      scrollbar-color: #888 #e0e0e0; 
    }
  
    .horizontal-scroll-container::-webkit-scrollbar {
      height: 8px; 
    }
  
    .horizontal-scroll-container::-webkit-scrollbar-thumb {
      background: #888; 
      border-radius: 10px;
    }
  
    .horizontal-scroll-container::-webkit-scrollbar-track {
      background: #e0e0e0;
    }
}
@media (min-width: 576px) {
.reponses {
    font-size: 12px;
}
}
.imgDimension {
    width: 35px;
}
@media (min-width: 768px) {
.reponses {
    font-size: 12px;
}
}
.imgDimension {
    width: 35px;
}
.imgBox img{
    width: 200px;
}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/quizz/_quizTitle.css ***!
  \******************************************************************************************************************************/
.fontTitle {
    font-size: 1.2em;
    margin: 10px 0;
}
.titlePosition {
    bottom: 50px;
}
.titlePosition h2{
    width: 90%;
    margin: auto !important;
}
@media (min-width: 623px) {
    .fontTitle {
        font-size: 1.3em;
        margin: 20px 0;
    }
    .titlePosition {
        bottom: 35px;
    }
    .titlePosition h2{
        width: 85%;
        margin: auto !important;
    }
    
}
@media (min-width: 992px) {
    .titlePosition {
        bottom: 50px;
    }
    .titlePosition h2{
        width: 100%;
    }
    
    .fontTitle {
        font-size: 2em;
    }
    
}
@media (min-width: 1200px) {
    .titlePosition {
        top: 13px;
    }
    
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/quizz/_quizz.css ***!
  \**************************************************************************************************************************/
.correctIcones {
    color: rgba(0, 169, 158, 1);
}
.falseIcones {
    color: rgb(231, 4, 4);
}
@keyframes zoomIn {
    0% {
        transform: scale(1);
        /* État initial */
    }
    50% {
        transform: scale(1.4);
        /* Grossissement */
    }
    100% {
        transform: scale(1);
        /* Retour à l'état initial */
    }
}
.iconeAnimation {
    animation: zoomIn 0.5s ease-in-out;
    /* Durée et type d'animation */
}
.blur {
    transition: filter 0.5s ease-in-out !important;
    filter: blur(1rem);
}
.noBlur {
    transition: filter 0.5s ease-in-out !important;
    filter: blur(0);
}
@media (min-width: 992px) {
    
    div .quizzContainer {
        padding-top: 40px !important;
    }
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/core/_home.css ***!
  \************************************************************************************************************************/
/*******
* Home *
*******/
#home-switch {
    clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
}

#home-switch img {
    max-width: 50%;
    height: auto;
}

#home-offers {
    max-width: 60%;
}

.img-diapo {
    align-self: flex-end;
}

#btn-close-modal {
    left: 0;
    right: 0;
    width: 90px;
    height: 50px;
    z-index: 2;
}

video {
    width: 100% !important;
    height: auto !important;
}

li p {
    margin-bottom: -1rem !important;
    padding-left: 2rem;
}

.anim-header img, .slide-img {
    width: 50%;
    height: auto;
}


.anim-header h3 {
    font-size: 1rem;
    font-family: Arial, sans-serif;
    font-style: italic;
    text-transform: uppercase !important;
}

.slider-control-bottomcenter ul {
    top: 20px !important;
}

/************
* Diaporama *
************/

.slider-frame {
    padding-top: 0em !important;
    padding-bottom: 6rem !important;
    margin-bottom: 2rem !important;
}

.slider-control-centerleft, .slider-control-centerright {
    display: none;
}

/*
canvas {
    height: 35vh;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 120px;
    left: 0;
    clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
    background: black;
    opacity: 0.7;
}*/

#jeu7_77:hover {
    color: yellow !important;
}

#rappelForm .form-check-input:checked[type=checkbox] {
    background-image: none !important;
    border-radius: 50%;
}

#rappelForm .form-check-input[type=checkbox] {
    border-radius: 50%;
}

#rappelForm .form-control-core {
    border-radius: 10px !important;
    margin-bottom: 1rem;
    font-family: Arial, sans-serif;
    letter-spacing: 2px;
    border: 2px solid blue;
    padding: 16px 10px 10px;
    font-size: 8px;
}

#rappelForm ::placeholder {
    color: blue;
    font-size: 1.5em;
    text-transform: uppercase;
}

#telephone ::placeholder {
    color: blue;
    font-size: 1.5em;
    text-transform: capitalize;
}

.btn-outline-info {
    color: #0d6efd !important;
    border-color: #0d6efd !important;
}

.btn-outline-info:hover {
background-color: #0d6efd !important;
    color: white !important;
}

#tabDistri:hover {
    color: yellow !important;
    cursor: pointer;
}

.closeModal:hover {
    cursor: pointer;
}


/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ui/core/_boutique.css ***!
  \****************************************************************************************************************************/
.accordion td {
    font-size: 1rem;
    text-transform: capitalize;
}

.accordion p, .accordion a{
    font-size: 1rem;
}

.accordion-item {
    border: none !important;
    background-color: transparent !important;
}

.accordion-button {
    color: #000000 !important;
    /* border-radius: calc(2.25rem - 1px) !important; */
    border-radius: 0 !important;
    height: 30px;
}

.accordion-button:not(.collapsed) {
    color: #000000 !important;
    background-color: #fffd03 !important;
}
.accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe00;
    outline: 0;
     box-shadow: none !important;
}
#btn-phone{
    position: absolute;
    height: 100px;
    margin-top: -50px;
    margin-left: -60px;
}

#btn-phone2{
    position: absolute;
    height: 100px;
    margin-top: -50px;
    margin-right: -60px;
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/_styles_global.css ***!
  \*************************************************************************************************************************/
/**
* GLOBAL STYLES CSS
*/

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, sans-serif;
    font-size: 1.1em;
    color: black;
}

/* TITLES */
h1 {
    font-size: 52px;
    font-family: "Arial Black", sans-serif;
    font-weight: bold;
    color: black;
}

h2 {
    font-weight: lighter;
    font-family: "Arial Black", sans-serif;
    letter-spacing: 1px;
    font-size: 22px;
    color: black;
}

h3 {
    font-size: 24px;
    font-family: "Arial Black", sans-serif;
    color: black;
}

h4 {
    font-size: 22px;
    text-transform: uppercase !important;
    color: black;
}

h5 {
    font-family: "Arial Black", sans-serif;
    color: black;
}

/* LINKS */
a {
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    text-decoration: none;
}
*:focus {
    outline: none;
}

/* ROW */
.row{
    margin: 0;
    padding: 0;
}

/* BTN */
.btn:focus,
.btn:active:focus,
.btn.active:focus,
button:focus,
button:active:focus,
button.active:focus {
    outline:none;
    box-shadow:none;
}

/* LOGO */
.logo {
    max-width: 100%;
    min-height: 30px;
}
.logo-tiny{
    max-height: 30px;
}
.logo-small{
    max-height: 50px;
}
.logo-standard{
    max-height: 70px;
}
.logo-medium{
    max-height: 80px;
}
.logo-large{
    max-height: 120px;
}

/* TEXT */
.text-justify {
    text-align: justify !important;
}

.text-wrapper{
    white-space: pre-wrap;
}

.text-one-line{
    white-space: nowrap;
}

@media only screen and (min-width: 768px) {
    .items-center {
        text-align: center;
    }
}

/* CURSOR */
.cursor-pointer {
    cursor: pointer;
}

/* BORDER RADIUS */
.radius10 {
    border-radius: 10px;
}
.radius20 {
    border-radius: 20px;
}
.radius30 {
    border-radius: 30px;
}

.radius30-top {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.pad-right-12 {
    padding-right: 12px;
}

/* LIST */
.list-group-item.active{
    background-color: var(--primary) !important;
    border-color: var(--secondary) !important;
    color: var(--dark) !important;
}

.flex-vertical-center{
    display: flex;
    align-items: center;
}

.text-resize{
    resize: vertical-auto;
}

.wysiwyg-text {
    text-align: center;
    margin-top: 5px;
    margin-left: 15%;
    margin-right: 15%;
}

.wysiwyg-text ul {
    text-align: justify;
}

.formation-content-text {
    background-color: #35DB9D;
}

.formation-content-pdf {
    background-color: #01E0FF;
}

.formation-content-image {
    background-color: #D5D5D5;
}

.formation-content-video {
    background-color: #FF7B01;
}

.formation-content-quizz {
    background-color: #FFFD01;
}
.customButtonMobileSize {
    width: 256px;
}
.customButtonElecSize
{
    width: 315px;
}

.textCustomBlue {
    color: #0055A4 !important;
    background-color: #e0e0e0;
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    transition: background-color 0.3s ease;
}
.textCustomBlue:hover {
    background-color: white;
}

/* TABS UI */
.MuiTabs-indicator {
    background-color: var(--black) !important;
}
.MuiTab-root {
    font-size: 0.9em !important;
    text-transform: none !important;
    color: var(--dark-grey) !important;
}
.MuiTab-root.Mui-selected {
    color: var(--black) !important;
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/_styles_back.css ***!
  \***********************************************************************************************************************/
/**
* BACK STYLES CSS
*/

/* DATA TABLE */
.striped-table-row-even {
    background-color: var(--light-grey);
}
.striped-table-row-odd {
    background-color: var(--white);
}
  
/* SUBSCRIPTION */
.offer{
    max-width: 100%;
}
.offer .offer-medium {
    max-height: 150px;
}
.offer-text-shadow{
    text-shadow: 3px 2px 0px var(--primary);
}

/* CUSTOMER DEBT INVOICES */
.accordion-button-debt.accordion-button:not(.collapsed) {
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

/* SPECIAL TABS NO PADDING */
.tabs-no-padding .MuiBox-root {
    padding: 0 !important;
    padding-top: 10px !important;
    margin: 0 !important;
}

.chart-container {
    position: relative;
    width: 350px;
    height: 175px;
    cursor: pointer;
    transition: all 0.3s ease-in-out; /* Animation fluide */
    z-index: 2;
}

.chart-container.expanded {
    position: absolute;
    top: 0; /* Aligné en haut */
    right: 0; /* Collé au coin haut droit */
    transform: translateX(0%);
    width: 630px;
    height: 300px;
    background: white;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 100;
}

.close-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 99; /* Derrière le graphique agrandi */
}

.parent-superpose {
    position: relative;
    width: 350px;
    height: 175px;
}

.cross-close {
    position: absolute;
    top: 0;
    right: 0;
    background-color: red;
    color: white;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 0 0 0 8px; /* Coin arrondi en bas à gauche */
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/_styles_core.css ***!
  \***********************************************************************************************************************/
/**
* STYLES CORE
*/

/* Formulaire */

.form-control-core {
    border-radius: 5px !important;
    margin-bottom: 1rem;
    font-family: Arial, sans-serif;
    letter-spacing: 2px;
    /* padding-left: 1.5rem; */
}

#help {
    margin-top: -1rem;
}

.form-label-core {
    letter-spacing: 2px;
}

.icon-footer {
    max-height: 50px;
    width: auto;
}

.dot-list {
    height: 20px;
    width: 20px;
    border: 2px solid black;
    color: red;
    background-color: #FFFF00;
    border-radius: 50%;
    transform: translate(0, 25px);
}

.paging-item .paging-dot {
    color: white;
    width: 12px;
    height: 12px;
    background: white;
    border: 2px solid black;
    border-radius: 50%;
}

.active .paging-dot {
    color: white !important;
    width: 12px !important;
    height: 12px;
    background: #FFFF00;
    border: 2px solid black;
    border-radius: 50%;
}

.paging-dot circle {
    display: none;
}

#section-map {
    clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
}

#section-map .slide-img {
    width: 360px;
    height: 260px;
}

#section-map .slider-frame {
    width: 360px;
    height: 260px;
}

#map-france {
    max-width: 50%;
    height: auto;
}


/* Forfait */

#forfait-step span {
    font-family: "Arial Black", sans-serif;
    font-size: 32px;
    font-weight: bold;
    padding-left: 1.7rem;
}

#forfait-step img {
    width: 100%;
    height: auto;
}

#forfait-step h2 {
    font-size: 30px;
    text-transform: capitalize !important;
    font-family: "Arial Black", sans-serif;
    font-style: normal;
}

#forfait-step h4 {
    margin-top: -11px;
}

#forfait-step p {
    font-size: 16px;
    margin-left: -106px;
}

#forfait-step .yellow {
    text-shadow: 5px 5px #FFFF00;
}

#forfait-step .green {
    text-shadow: 5px 5px #93C024;
}

#forfait-step .blue {
    text-shadow: 5px 5px #86C9E8;
}

#forfait-step .text-yellow {
    background-color: #FFFF00;
}

#forfait-step .text-green {
    background-color: #93C024;
}

#forfait-step .text-blue {
    background-color: #86C9E8;
}

#forfait-step .icon-forfait {
    width: 25px;
    height: 40px;
}

#forfait-step .text-muted {
    font-style: italic;
    font-size: 10px;
    letter-spacing: 4px;
}


#img-sim {
    width: 7%;
    height: auto;
}


#forfait-step3 .accordion-button:not(.collapsed) {
    font-family: Arial, sans-serif;
    letter-spacing: 2px;
    color: #6F6F6E;
    background-color: transparent;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

#forfait-step3 .accordion-button {
    font-family: Arial, sans-serif;
    letter-spacing: 2px;
    color: #6F6F6E;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

#forfait-step3 .accordion-button:not(.collapsed)::after {
    margin-right: 1rem;
    width: 2rem;
    border: 1px solid;
    transform: none;
    background-position-x: 100%;
    background-position-y: center;
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
    background-color: #fffd01;
}

#forfait-step3 .accordion-button::after {
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
    background-color: #ffffff;
    border-radius: 2rem;
    content: "   Oui";
    padding-left: 20px;
    white-space: pre;
    border: 1px solid;
    margin-right: 1rem;
    width: 2rem;
    background-position: 0;
    transition: background-position .15s ease-in-out;
}


#btn-lyra-cb:hover, #btn-swu:hover {
    background-color: white !important;
    border: 4px solid yellow !important;
}

.stepBtn {
    border-radius: 50px;
}


#forfait-step2 p {
    font-size: 16px;
    font-family: "Arial Narrow", sans-serif;
}

#forfait-step2 .icon-offre {
    width: 52px;
    height: 48px;
}


/* Aide */


#aide h3 {
    font-size: 16px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

#aide h2 {
    background-color: #FFFF00;
    padding: 20px;
}

#aide p {
    font-size: 14px;
    color: black;
}


#aide .accordion-button:not(.collapsed) {
    color: #212529;
    background-color: #FFFF00;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

#aide .accordion-hover-purple:not(.collapsed) {
    color: #fff !important;
    background-color: #563177 !important;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

#aide .accordion-button {
    font-size: 16px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    height: auto;
    align-items: baseline;
}

#aide .accordion-button:focus {
    z-index: 3;
    border-color: #FFFF00;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(255 253 3);
}

#aide button {
    margin-top: 0;
}

#aide a {
    font-size: 16px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}


.btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(255 255 1 / 50%);
}

/*AIDE*/

.btn-group-vertical > a {
    color: black;
}

#slimpay {
    margin-top: -52px;
    margin-left: 600px;
}


.nav-tabs .nav-link.active {
    background-color: yellow;
}

/* User Invoice */

.nav-tabs .nav-invoice-link {
    border: none;
    background-color: white;
}

.nav-tabs .nav-invoice-link.active {
    border-bottom: #000 solid 3px;
    font-weight: bold;
}

.italic-style {
    font-style: italic;
}

.table-td-white {
    --bs-table-bg-type: white !important;
}

.invoice-price {
    font-size: x-large !important;
    font-weight: 700;
    font-family: system-ui;
}

.invoice-price-float {
    font-size: medium !important;
}

.price-remaining {
    background-color: #CB5B5D;
    padding: 12px;
    border-radius: 11.25px;
    color: white;
    font-family: system-ui;
}

.price-remaining-null {
    background-color: #76BD86;
    padding: 12px;
    border-radius: 11.25px;
    color: white;
    font-family: system-ui;
}

.text-none {
    text-transform: none
}

.border-price {
    border-color: yellow;
    border-radius: 15px;
    border-width: medium;
}

.custom-range {
    width: 100%;
    accent-color: #fffd01;
}

.checkbox-invoice {
    height: 25px;
    width: 25px;
    border-style: solid;
    border-color: #000000;
}

.sticky-form {
    position: sticky;
    z-index: 999;
}

/* Forfait */

.forfaits .form-check-input {
    width: 11em;
    height: 11em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #ECECEC;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #ECECEC;
    appearance: none;
}

.forfaits .form-check-input:checked {
    background-color: #fffd01;
    border-color: #fffd01;
}

.forfaits .form-check-input:focus {
    border-color: #fffd01;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(255 253 1);
}

.forfaits .form-check-input:hover {
    cursor: pointer;
    background-color: #fffd01;
}

.forfaits label {
    margin-top: -1.5em;
    position: absolute;
    margin-left: -4em;
    text-transform: uppercase;
    font-style: italic;
}


/* Checkbox Offres */

.offres-elec-gaz .form-check-input {
    width: 9em;
    height: 9em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #ECECEC;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #0a0a0a;
    appearance: none;
}

.offres-elec-gaz .form-check-input:checked {
    background-color: #fffd01;
    border-color: #fffd01;
}

.offres-elec-gaz .form-check-input:focus {
    border-color: #fffd01;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(255 253 1);
}

.offres-elec-gaz .form-check-input:hover {
    cursor: pointer;
    background-color: #fffd01;
}

.offres-elec-gaz label {
    margin-top: -2em;
    position: absolute;
    margin-left: -3em;
    text-transform: uppercase;
    font-style: italic;
}

.offres-elec-gaz img {
    height: 9em;
    width: 9em;
}

.offres-elec-gaz h1 {
    margin-top: -2.7em;
    text-transform: uppercase;
}


#phone-forfaits {
    background-image: url(/build/images/icon-smartphone.be6240a0.webp);
    background-size: 8em, 8em;
}

#gaz {
    background-image: url(/build/images/icon-fire.b5a266d8.png);
    background-size: 8em, 8em;
}

#electricite {
    background-image: url(/build/images/icon-light.fb5d0059.png);
    background-size: 8em, 8em;
}

#pro {
    background-image: url(/build/images/icon-store.d4be0ca2.webp);
    background-size: 8em, 8em;
}

#particulier {
    background-image: url(/build/images/icon-home.e1fdf8fd.png);
    background-size: 8em, 8em;
}

/* Btn Switch */

#choixOffre .form-switch .form-check-input:checked {
    background-position: left center;
    background-image: url(/build/images/circle-medium-green.32024897.svg);
    background-color: #1D1D1B;
}

#choixOffre .form-switch .form-check-input {
    width: 2em;
    margin-left: -3.5em;
    background-image: url(/build/images/circle-medium-red.90b6b4e2.svg);
    background-position: right center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
    background-color: #1D1D1B;
}

/*#choixOffre small, .small {*/
/*  font-size: 0.675em;*/
/*  position: absolute;*/
/*  margin-left: -60px;*/
/*  margin-top: 4px;*/
/*  text-transform: uppercase;*/
/*}*/

#choixOffre .security {
    background-color: #575756;
    margin-top: -10px;
    border-radius: 10px;
    padding-top: 10px;
}


#payment .form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
    background-color: #fffd01;
    height: 40px;
    width: 40px;
    background-size: 20px;
    background-position-x: center;
    margin-top: -7px;
    margin-left: -33px;
    margin-right: 10px;
}

#payment .form-switch .form-check-input {
    background-image: url(/build/images/circle-medium-white.92d07b79.svg);
    height: 40px;
    width: 40px;
    background-size: 20px;
    background-position-x: center;
    background-color: #C8C8C8;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
    margin-top: -7px;
    margin-left: -33px;
    margin-right: 10px;
}


#checkBoxPayment .form-check {
    height: 75px;
    width: 100%;
    max-width: 690px;
    border: 1px solid #C8C8C8;
}

#checkBoxPayment .form-check-input {
    height: 40px;
    width: 40px;
}

#checkBoxPayment #btn-lyra-cb:hover, #btn-swu:hover {

    cursor: pointer;
    border: 1px solid black !important;

    & input {
        background-color: yellow !important;
        background-image: url(/build/images/circle-medium-black.2a48063c.svg);
        background-size: 20px;
        border: 4px solid yellow !important;
    }
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
    background-color: #fffd01;
}

#professionnel {
    .form-check-input:checked {
        background-position: right center;
        background-image: url(/build/images/circle-medium-white.92d07b79.svg);
        background-color: #10418F;
    }
}

/*#professionnel::before {*/
/*    content: "Particulier";*/
/*}*/

/*#professionnel::after {*/
/*    content: "Professionnel";*/
/*}*/



#classic {
    .form-check-input {
        background-image: url(/build/images/circle-medium-black.2a48063c.svg);
        background-color: #fffd01;
    }
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
}

.form-check-input:focus {
    border-color: #fffd01;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255 253 1 / 0%);
}

.form-switch .form-check-input:focus {
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
}

.form-check-input:checked {
    border-color: #fffd01;
}


/* Form Payment */
.kr-embedded {
    width: 100%;
    font-family: 'Arial Black', sans-serif;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.kr-embedded.kr-help-button-inner-field .kr-payment-button,
.kr-embedded.kr-help-button-inner-field .kr-form-error {
    width: 100%;
}


p + #debit_reduit {
    font-size: 8px;
    margin-top: -20px;
    margin-left: -136px;
    font-weight: 900;
}

p + #debit_reduit_text {
    font-size: 8px;
    margin-top: -15px;
    margin-left: -96px;
    font-style: italic;
}


p + #debit_reduit-1 {
    margin-left: -105px !important;
    font-style: italic !important;
}

.icon-forfait-1 {
    width: 25px;
    height: 40px;
}

.icon-forfait-electricite {
    width: 25px;
    height: 25px;
}

@media (min-width: 992px) {
    .col-lg-3 {
        flex: 0 0 auto;
        width: 24%;
    }
}

@media (min-width: 992px) {
    .col-lg-6 {
        flex: 0 0 auto;
        width: 48%;
    }
}

#offre, #offreEasy {
    border-radius: 30px;
    border-width: 8px !important;
}

#warning-paiement {
    border-radius: 30px;
    border: 8px solid #d0d0cf;
    border-width: 8px !important;
    margin-top: -30px;
}

#offre:hover {
    background-color: white !important;
    border: 8px solid #fffd01 !important;
    cursor: pointer;
}

#offreEasy:hover {
    background-color: white !important;
    border: 8px solid #E71D73 !important;
    cursor: pointer;
}

#cartouche-isAMove {
    border-radius: 30px;
    border: 8px solid #d0d0cf;
    border-width: 8px !important;
}


.icon-forfait-mobile {
    margin-left: -5px;
    width: 25px;
    height: 40px;
}

#estimer svg {
    min-height: 50px !important;
    min-width: 50px !important;
}

.svg-icon {
    margin-top: 6px;
    height: 50px !important;
    width: 250px !important;
}

.svg-icon1 {
    margin-top: 6px;
    margin-left: -20px;
    height: 50px !important;
    width: 250px !important;
}

.svg-icon2 {
    margin-top: -110px;
    height: 50px !important;
    width: 250px !important;
}

.borderOffer {
    border-width: 5px !important;
}

.offerVariability:hover {
    background-color: #d0d0cf !important;
    cursor: pointer;
}

.rounded-3 {
    border-radius: 3em !important;
}

.coinGate {
    max-width: 30%;
    height: auto;
}


/* Progress bar */

.stepper-wrapper {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.stepper-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}


.stepper-item::before {
    position: absolute;
    content: "";
    border-bottom: 2px solid #6F6F6E;
    width: 100%;
    top: 20px;
    left: -50%;
    z-index: 2;
}

.stepper-item::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #6F6F6E;
    width: 100%;
    top: 20px;
    left: 50%;
    z-index: 2;
}

.stepper-item .step-counter {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fffd01;
    margin-bottom: 6px;
}

.stepper-item.active {
    font-weight: bold;
    color: #fffd01;
}

.stepper-item.active .step-counter {
    background-color: #6F6F6E;
}

.stepper-item.active .step-name {
    font-weight: bold;
    color: #1D1D1B;
}

.stepper-item.completed .step-counter {
    background-color: #fffd01;
}

.stepper-item.completed::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #fffd01;
    width: 100%;
    top: 20px;
    left: 50%;
    z-index: 3;
}

.stepper-item:first-child::before {
    content: none;
}

.stepper-item:last-child::after {
    content: none;
}

.rounded-1 {
    border-radius: 25px !important;
}


/* Bot */

.lite-badge {
    display: none !important;
}

/* Homepage */

#home-banner {
    background: rgb(41, 40, 90);
    background: linear-gradient(90deg, rgba(41, 40, 90, 1) 0%, rgba(108, 53, 133, 1) 100%);
}

/* Temoignages */
.testimonial-card .card-up {
    height: 120px !important;
    overflow: hidden;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.testimonial-card .avatar {
    width: 120px;
    margin-top: -60px;
    overflow: hidden;
}


/* Switch Energy */
.dot-list-switch {
    height: 20px;
    width: 20px;
    border: 2px solid black;
    color: red;
    background-color: #93c01f;
    border-radius: 50%;
    transform: translate(0, 25px);
}


#menu-drop {
    top: -40px !important;
}

.sticky-top1 {
    position: sticky;
    top: 75px;
    z-index: 1020;
}

@media screen and (min-width: 280px) and (max-width: 640px) {
    .sticky-top1 {
        position: sticky;
        top: 75px;
        z-index: 1020;
    }
}


/* CONCOURS NOEL */
.container-concours {
    position: relative;
    text-align: center;
    color: white;
}

/* Centered text */
.concours-footer {
    margin-top: -31px;

}

.concours-footer a:hover {
    color: blue !important;
}

/* CONCOURS NOEL */
#typebot-bubble > button {
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
}

#typebot-bubble > iframe {
    max-height: 680px;
    inset: auto 20px 60px auto;
}

/* Actus */
.actuNews {
    transform: scale(1);
    transition: transform 0.5s;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, #fffd01 100%);
}

.actuNews:hover {
    transform: scale(1.05);
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, #fffd01 100%);
}

.actuNews:hover a img, .actuNews:hover img {
    filter: grayscale(80%) !important;
    transition: filter 0.5s !important;
}

.unit {
    position: absolute;
    top: 53%;
    right: 20%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #000;
    font-weight: bold;
}

.input-container {
    position: relative;
}

.upScale {
    cursor: pointer;
    transform: scale(1);
    transition: transform 0.5s;
}

.upScale:hover {
    transform: scale(1.05);
}


.homeIcone:hover {
    animation: logo-anim 3s;
    transform: scale(1.2);
    transition: transform 0.5s;
}


@keyframes logo-anim {
    0% {
        opacity: 1;
    }
    25% {
        transform: rotate(-12deg);
    }
    50% {
        transform: rotate(12deg);
    }
    80% {
        transform: scale(1);
    }
    90% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.luko-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 16px;
}

/* Page Energie */

.container-energie {
    position: relative;
    text-align: center;
    color: white;
}

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Parallax */

._monthlyPrice_a1g5a_30 {
    color: inherit;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.nav-item:hover .dropdown-menu {
    display: block;
}

.css-yk16xz-control {
    border-width: 0 !important;
}

#headerOffre {
    background-color: #FFF7E2;
    margin-top: 0 !important;
}

.headerCard {
    background-color: white !important;
    border: 1px solid var(--dark-purple) !important;
    color: var(--dark-purple) !important;
}

.headerCardContainer:hover > .headerCard,
.headerCardContainer:hover > a > .headerCard,
.headerCardContainer:hover > .headerButton {
    background: linear-gradient(90deg, rgba(255, 205, 0, 1) 0%, rgba(255, 253, 1, 1) 100%) !important;
    border: 1px solid #3AE09D !important;
}

.headerButton {
    background: linear-gradient(90deg, rgba(255, 205, 0, 1) 0%, rgba(255, 253, 1, 1) 100%);
    color: var(--dark-purple) !important;
    border-radius: 25px !important;
    border: none #3AE09D !important;
    padding: 10px 20px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: all 0.5s !important;
}

.headerButton:hover {
    border: 1px solid #3AE09D !important;
    transition: all 0.5s !important;
}


.headerButtonDuo {
    background: linear-gradient(90deg, #00A99D 0%, #3AE09D 100%);
    color: black !important;
    border: 1px solid #3AE09D !important;
    border-radius: 25px !important;
    padding: 10px 20px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: all 0.2s !important;
}

.headerButtonDuo:hover {
    background: linear-gradient(90deg, #00A99D 0%, #3AE09D 100%);
    border: 1px solid var(--dark-purple) !important;
}

.headerCardDuo {
    background-color: var(--primary) !important;
}

.headerCardContainer:hover > .headerCardDuo,
.headerCardContainer:hover > a > .headerCardDuo {
    background: linear-gradient(90deg, #00A99D 0%, #3AE09D 100%);
    border: 1px solid var(--dark-purple) !important;
}

.headerCardContainer > .headerCardDuo,
.headerCardContainer > a > .headerCardDuo {
    background: linear-gradient(90deg, #00A99D 0%, #3AE09D 100%);
    border: 1px solid #3AE09D !important;
    border-radius: 25px !important;
}

.headerButtonDuo {
    border: 1px solid #3AE09D !important;
    border-radius: 25px !important;
}

.headerCardDuo:hover {
    background: linear-gradient(90deg, #00A99D 0%, #3AE09D 100%);
    border: 1px solid var(--dark-purple) !important;
}

@media (min-width: 768px) {
    #photoDampoule {
        position: inherit;
        transform: translate(50%, -50%);
        z-index: 1000;
        height: 80px;
    }

    #conteneurDampoule {
        margin-top: -60px !important;
    }
}

.img-fluid90 {
    max-width: 90%;
    height: auto;
}

/* Offer */

#title-offre {
    height: 68px;
    text-align: center;
    font: normal normal 900 48px/68px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
}

#card-offer-price {
    /* Layout Properties */
    top: 310px;
    left: 594px;
    width: 192px;
    height: 136px;
    /* UI Properties */
    text-align: left;
    font: normal normal 900 86px/126px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
}

.button-filter-mobile {
    top: 524px;
    left: 747px;
    height: 31px;
    /* UI Properties */
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    border-radius: 6px;
    opacity: 1;
}

.button-filter-mobile:disabled {
    opacity: 0.3;
}

.button-filter-mobile-active {
    top: 604px;
    left: 747px;
    height: 31px;
    /* UI Properties */
    border: 3px solid #662482;
    border-radius: 6px;
    opacity: 1;
}

.button-filter-mobile-active span, .button-filter-mobile span {
    text-align: center;
    font: normal normal bold 17px/20px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
}

#sms-mms {
    text-align: left;
    font: normal normal bold 20px/23px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
}

.card-offer-cent {
    font: normal normal 900 40px/56px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
    margin-top: 20px;
}

.card-offer-month {
    font: normal normal 900 27px/38px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
    margin-top: -20px;
}

.button-filter-data {
    background: #662482 0 0 no-repeat padding-box;
    border-radius: 6px;
    opacity: 1;
    color: white;
}

.button-filter-data span {
    text-align: center;
    font: normal normal bold 17px/20px Arial;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
}

.offre-appel {
    text-align: left;
    font: normal normal bold 20px/28px Arial;
    letter-spacing: 0;
}

.offre-mobile-h2 {
    text-align: left;
    font: normal normal 900 20px/28px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
}

.btn-mobile-disable {
    background: #C8C8C8 0 0 no-repeat padding-box;
    border-radius: 7px;
    opacity: 1;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    min-width: 239px;
    width: 100%;
    max-width: 350px;
    align-content: center;
    color: black !important;
    border: none !important;
}

.btn-mobile-next {
    background: #FFFD01 0 0 no-repeat padding-box;
    border-radius: 7px;
    opacity: 1;
    color: black !important;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    min-width: 239px;
    width: 100%;
    max-width: 350px;
    align-content: center;
    border: none !important;
}

.btn-mobile-previous {
    background: #C8C8C8 0 0 no-repeat padding-box;
    border-radius: 7px;
    opacity: 1;
    color: black !important;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    min-width: 239px;
    width: 100%;
    max-width: 350px;
    align-content: center;
    border: none !important;
}

.btn-mobile-previous:hover {
    cursor: pointer;
}

.btn-mobile-next:hover {
    cursor: pointer;
}

.btn-mobile-popular {
    background: #ffff00 0 0 no-repeat padding-box;
    border-radius: 50px;
    border: none;
    opacity: 1;
    color: black;
    font-family: AriaL;
    font-variant: all-petite-caps;
    font-weight: bold;
}

.btn-mobile-popular:hover {
    cursor: pointer;
    background: #ffffff 0 0 no-repeat padding-box;
}

.btn-mobile-offer-choice {
    background: #ebebeb 0 0 no-repeat padding-box;
    border-radius: 50px;
    border: none;
    opacity: 1;
    color: black;
    font-family: AriaL;
    font-variant: all-petite-caps;
    font-weight: bold;
}

.btn-mobile-offer-choice:hover {
    cursor: pointer;
    background: #ffff00 0 0 no-repeat padding-box;
}

.btn-mobile-other-offer {
    background: white 0 0 no-repeat padding-box;
    border-radius: 50px;
    border: rgb(139, 139, 139) 1px solid;
    opacity: 1;
    color: rgb(139, 139, 139);
    font-family: AriaL;
    font-weight: bold;
}

.btn-mobile-other-offer:hover {
    cursor: pointer;
    background: #ebebeb 0 0 no-repeat padding-box;
}

.card-shadow {
    box-shadow: 0 0 10px #00000059;
}

.cardSize {
    width: 370px !important;
    box-sizing: border-box !important;
    height: 480px !important;
}

.price.is-huge {
    font-size: 40px;
    display: flex;
    justify-content: center;
    padding-bottom: 10px;
}

.price.is-middle {
    font-size: 40px;
    display: flex;
    justify-content: center;
}

.price .main, .price .price-main {
    line-height: .8;
    margin-bottom: 0;
    font: normal normal 900 96px/136px AriaL;
    left: 594px;
    top: 310px;
}

.price .medium, .price .price-medium {
    line-height: .8;
    margin-bottom: 0;
    font: normal normal 900 40px/40px AriaL;
    left: 594px;
    top: 310px;
}

.price .price-details {
    padding-left: 4px;
    font: normal normal 900 96px/136px AriaL;
    left: 594px;
    top: 310px;
    margin-top: 30px;
}

.price .price-info {
    padding-left: 4px;
    font: normal normal 900 50px/50px AriaL;
    left: 594px;
    top: 310px;
    padding-top: 10px;
    font-family: "Arial Black", sans-serif;
}

.card--title {
    margin-bottom: -15px !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.price .price-details .cents, .price .price-details .centimes, .price .price-info .cents, .price .price-info .centimes {
    font-weight: 600;
    font-size: .475em;
    text-align: left;
    line-height: 1;
    display: block;
}

.price-details .periode, .price-info .periode {
    font-size: 9px;
    margin-top: 0;
    line-height: 0.4;
    display: block;
}

.periodeFiltre {
    font-size: 27px;
    margin-top: 0;
    line-height: 0.4;
    display: block;
}

.outer-container {
    width: 100%;
    box-sizing: border-box;
}

.thanks-text-section {
    width: 40%;
    margin: auto;
}

#iframe-container {
    scroll-behavior: auto;
    width: 100%;
    height: 500px;
}

#iframe-container iframe {
    scroll-behavior: auto;
    width: 100%;
    height: 100%;
}

.yousign-link {
    color: blue;
    text-decoration: underline;
    cursor: pointer;
}

/* Media query pour les écrans de téléphone (par exemple, jusqu'à 767px de large) */
@media screen and (max-width: 900px) {
    .thanks-text-section {
        width: auto; /* "auto" signifie qu'il n'y a pas de largeur spécifiée, laissant le contenu s'adapter naturellement à la largeur de l'écran */
    }
}

.btn-decouverte:hover {
    background-color: yellow !important;
}

.checkbox-pro-particulier:hover {
    cursor: pointer;
}

.accordion-button::after {
    margin-top: 5px;
    margin-right: 15px;
}

#chequeEnergie .accordion-button::after {
    margin-right: 0;
    margin-top: 5px;
}

#recapitulatif .accordion-button::after {
    margin-right: 15px;
    margin-top: 0;
}

.bannerTitle {
    font-family: "Arial Black", sans-serif;
}

.bg-Vague {
    background-image: url(/build/images/footer.3531f912.webp);
}

@media (max-width: 768px) {
    .bg-Vague {
        background-image: none;
        background-color: yellow;
    }
}

#numberPhone .form-check-input {
    background: #D9D9D9;
}

#numberPhone .form-check-input:checked {
    background: #fffd01;
    border: 1px solid #D9D9D9;
}


.cardVirta {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    text-align: center;
    background-color: #f1f1f1;
    border: 5px solid purple;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 250px;
    align-items: center;
    border-radius: 20px;
    padding: 10px;
    justify-content: end;
}

.cardVirtaDiag {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    text-align: center;
    border: 3px solid var(--dark-purple);
    position: relative;
    display: flex;
    flex-direction: column;
    width: 250px;
    align-items: center;
    border-radius: 20px;
    padding: 10px;
    justify-content: end;
}

.containerVirta {
    padding: 2px 16px;
    display: flex;
    flex-direction: column;
}

.bold-spanVirta {
    margin-top: 100px;
    font-family:  "Arial", sans-serif;
    text-transform: uppercase;
    font-style: italic;
    font-weight: lighter;
}


#mobile input[type="radio" i] {
    appearance: none;
    height: 30px;
    width: 30px;
    border: 3px solid var(--purple);
    border-radius: 50%;
    align-self: center;
}

#mobile input[type="radio" i]:checked {
    appearance: none;
    background: var(--primary);
    border: 3px solid var(--purple);
    border-radius: 50%;
}


.tooltip {
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: bold;
    font-family: "Arial Black", sans-serif;
    align-content: center;
    text-align: center;
    background-color: var(--purple);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: white;
}

.cardSummerLogoSwitch {
    position: absolute;
    top: 9%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30%;
    text-align: center;
}

.cardSummerLogoSummer {
    position:absolute;
    bottom:-2%;
    left:50%;
    transform:translate(-50%, -50%);
    width:50%;
    text-align: center;
}

.cardSummerContainer {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    border-radius: 10px;
}

.cardSummerTitle {
    font-size: 2.2rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: 34px;
    margin-top: 10px;
}

.cardSummerSubTitle {
    font-size: 1.4rem;
}

.cardSummerSlogan {
    font-size: 0.8rem;
}

.cardSummerBtn {
    position: absolute;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%
}


@media (max-width: 768px) {
    .cardSummerTitle {
        font-size: 2rem;
    }

    .cardSummerSubTitle {
        font-size: 1.4rem;
    }

    .cardSummerSlogan {
        font-size: 0.8rem;
    }
}



#palmier {
    position: fixed;
    left: 13rem;
    top: 65px;
    width: 30%;
}

@media (max-width: 1024px) {
    #palmier {
        position: fixed;
        left: 13rem;
        top: 55px;
        width: 30%;
    }
}


@media (max-width: 768px) {
    #palmier {
        position: fixed;
        left: 13.5rem;
        top: 55px;
        width: 30%;
    }
}

@media (max-width: 480px) {
    #palmier {
        position: fixed;
        left: 13rem;
        top: 55px;
        width: 30%;
    }
}

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/_styles_virta.css ***!
  \************************************************************************************************************************/
.cardVirta {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    text-align: center;
    background-color: #f1f1f1;
    border: 5px solid var(--dark-purple);
    position: relative;
    display: flex;
    flex-direction: column;
    width: 250px;
    align-items: center;
    border-radius: 20px;
    padding: 10px;
    justify-content: end;
    gap: 10px;
}

@media (max-width: 768px) {
    .cardVirta {
        border: 3px solid var(--dark-purple);
        justify-content: center;
        gap: 0;
    }
    input[type="radio" i] {
        appearance: none;
        height: 20px;
        width: 20px;
    }
}

.containerVirta {
    padding: 2px 16px;
    display: flex;
    flex-direction: column;
}

.bold-spanVirta {
    margin-top: 100px;
    font-family: "Arial", sans-serif;
    text-transform: uppercase;
    font-style: italic;
    font-weight: lighter;
}


#virta input[type="radio" i] {
    appearance: none;
    height: 30px;
    width: 30px;
    border: 3px solid var(--dark-purple);
    border-radius: 50%;
    align-self: center;
}

@media (max-width: 768px) {
    #virta input[type="radio" i] {
        height: 15px;
        width: 15px;
    }
}

#virta input[type="radio" i]:checked {
    appearance: none;
    background: var(--primary);
    border: 3px solid var(--dark-purple);
    border-radius: 50%;
}


.tooltipsVirta {
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: bold;
    font-family: "Arial Black", sans-serif;
    align-content: center;
    text-align: center;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50%;
}

@media (max-width: 768px) {
    .tooltipsVirta {
        position: absolute;
        top: 10px !important;
        right: 0 !important;
        font-weight: bold;
        font-family: "Arial Black", sans-serif;
        align-content: center;
        text-align: center;
        width: 18px !important;
        height: 18px !important;
        border-radius: 50%;
    }
}

.radio-button-virta-mensualite {
    display: none;
    font-size: 20px;
}

.radio-button-virta-mensualite:checked + .label-virta-mensualite {
    border: 3px solid var(--dark-purple);
}

.label-virta-mensualite {
    display: inline-block;
    max-width: 103px;
    height: 35px;
    border: 1px solid #787878;
    border-radius: 10px;
    text-align: center;
    line-height: 35px;
}

@media (max-width: 768px) {
    .label-virta-mensualite {
        max-width: 80px;
    }
}

.label-virta-mensualite1 {
    display: inline-block;
    height: 35px;
    border: 1px solid #787878;
    border-radius: 10px;
    text-align: center;
    line-height: 35px;
}

@media (max-width: 768px) {
    .label-virta-mensualite1 {
        max-width:100%;
    }
}

.radio-button-virta-mensualite:checked + .label-virta-mensualite1 {
    border: 3px solid var(--dark-purple);
}

.bold-span-virta-mensualite {
    font-weight: bold;
}

.disabled {
    opacity: 0.5;
    filter: grayscale(100%);
    pointer-events: none;
}

.tooltipImage {
    position: relative;
    margin-left: 20px;
    display: inline-block;
    background-color: #814aa5;
    color: yellow;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    user-select: none;
cursor: help;
}

.tooltipImage .tooltiptext {
    visibility: hidden;
    background-color: #f1f1f1;
    width: 80%;
    color: white;
    text-align: center;
    padding: 25px;
    border-radius: 30px;

    /* Position the tooltip text */
    position: fixed;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: 0;

    /* Fade in tooltipImage */
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltipImage:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

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

@media (min-width: 768px) {
    .tooltiptext img {
        width: 200px;
        height: auto;
    }
    .tooltipImage .tooltiptext {
        padding: 50px;
        width: 50%;
    }
}

@media (max-width: 768px) {
    #survey input[type="radio" i] {
        appearance: auto;
        height: 20px;
        width: 20px;
    }
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/*
 * CHEZ SWITCH -- APP.CSS
 */

/* IMPORT EXTERNAL LIBS */
/* Bootstrap */
/* React Toastify */
/* Font Awesome */
/* React Date Picker*/
/* React Date Range */
/* Swiper */

/* IMPORT FONTS CSS */

/* IMPORT EDIT EXTERNAL LIBS CSS */

/* IMPORT COLORS CSS */

/* IMPORT UI CSS */

/* IMPORT QUIZZ CSS */

/* IMPORT CORE UI CSS */

/* IMPORT STYLES CSS */


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
    opacity: 1;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button
{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

#carouselExampleIndicators > div.carousel-inner > div > div.position-relative.pt-2.d-none.d-md-block > img.img-fluid,
body > img.img-fluid.mt-5.pt-3.d-none.d-md-block,
body > div.position-relative.pt-5.d-none.d-md-block > img.img-fluid{
    width: 100%;
}


/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/toastify-custom.css ***!
  \**************************************************************************************************************************/
/* Custom toast colors when icons are disabled */
.Toastify__toast--success {
    background-color: #07bc0c !important;
    color: white !important;
}

.Toastify__toast--error {
    background-color: #e74c3c !important;
    color: white !important;
}

.Toastify__toast--info {
    background-color: #3498db !important;
    color: white !important;
}

.Toastify__toast--warning {
    background-color: #f39c12 !important;
    color: white !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLjA5MzcyNTAwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztDQUVDOztBQUVELGlCQUFpQjs7QUFHakI7RUFDRSx5QkFBeUI7RUFDekI7QUFDRjs7QUFFQSxjQUFjO0FBQ2Q7SUFDSSw4QkFBOEI7QUFDbEM7O0FBRUEsYUFBYTtBQUNiO0lBQ0ksOEJBQThCO0FBQ2xDO0FBQ0E7SUFDSSxzQ0FBc0M7QUFDMUM7O0FBRUEsWUFBWTtBQUNaLFlBQVksVUFBVSxFQUFFO0FBQ3hCLGFBQWEsWUFBWSxFQUFFO0FBQzNCLGFBQWEsWUFBWSxFQUFFOztBQUUzQixtQkFBbUI7QUFDbkIsbUJBQW1CLG1CQUFtQixFQUFFO0FBQ3hDLG1CQUFtQixtQkFBbUIsRUFBRTs7QUFFeEMsZ0JBQWdCO0FBQ2hCLGlCQUFpQixrQkFBa0IsRUFBRTtBQUNyQyxpQkFBaUIsa0JBQWtCLEVBQUU7QUFDckMsaUJBQWlCLGtCQUFrQixFQUFFOztBQUVyQyw2QkFBNkI7O0FBRTdCLDBCQUEwQjtBQUMxQjtFQUNFLFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0FBQzFEOztBQUVBLDBCQUEwQjtBQUMxQjtFQUNFLFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0FBQzFEOztBQUVBLDBCQUEwQjtBQUMxQjtFQUNFLFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0FBQzFEOztBQUVBLDBCQUEwQjtBQUMxQjtFQUNFLFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0FBQzFEOztBQUVBLDJCQUEyQjtBQUMzQjtFQUNFLFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUs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O0lBQ2IsbUJBQW1COztJQUVuQiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLFVBQVU7SUFDVixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztJQUNoQyxjQUFjOztJQUVkLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1Ysd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0k7UUFDSSxZQUFZO1FBQ1osWUFBWTtJQUNoQjtJQUNBO1FBQ0ksYUFBYTtRQUNiLFVBQVU7SUFDZDtBQUNKOztBQUVBO0lBQ0k7UUFDSSxnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLFdBQVc7SUFDZjtBQUNKOzs7OztBQ3ROQTs7RUFFRTs7QUFFRix5QkFBeUI7QUFDekIsY0FBYztBQUVkLG1CQUFtQjtBQUVuQixpQkFBaUI7QUFFakIscUJBQXFCO0FBRXJCLHFCQUFxQjtBQUdyQixXQUFXOztBQU9YLHFCQUFxQjs7QUFHckIsa0NBQWtDOztBQU9sQyxzQkFBc0I7O0FBS3RCLGtCQUFrQjs7QUFVbEIscUJBQXFCOztBQVdyQix1QkFBdUI7O0FBSXZCLHNCQUFzQjs7O0FBT3RCOzs7SUFHSSxVQUFVO0FBQ2Q7O0FBRUE7OztJQUdJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFlBQVk7QUFDaEI7O0FBRUE7OztJQUdJLFdBQVc7QUFDZjs7Ozs7O0FDekZBLGdEQUFnRDtBQUNoRDtJQUNJLG9DQUFvQztJQUNwQyx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxvQ0FBb0M7SUFDcEMsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksb0NBQW9DO0lBQ3BDLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLG9DQUFvQztJQUNwQyx1QkFBdUI7QUFDM0IsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9udHMvX2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xpYnMvX2x5cmEuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGlicy9fbWVybWFpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9saWJzL19tdWkuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGlicy9fc3dpcGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xpYnMvX2Jvb3RzdHJhcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb2xvcnMvX2NvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb2xvcnMvX2NvbG9yc19zdGF0cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb2xvcnMvX3RhYnNfY29sb3JzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19hbmltYXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX2J1dHRvbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX2NoYXJ0cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9fbGlua3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX25hdmlnYXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX3BhZ2luYXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX3BhcmFsbGF4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19tZXNzZW5nZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvcXVpenovX2NhcmQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvcXVpenovX2Nhcm91c2VsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19jb250YWluZXJDb3VudGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19jb250YWluZXJRdWl6LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19nYW1lTWVudS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9xdWl6ei9faGVhZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19xdWl6LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19xdWl6VGl0bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvcXVpenovX3F1aXp6LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL2NvcmUvX2hvbWUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvY29yZS9fYm91dGlxdWUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3N0eWxlc19nbG9iYWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3N0eWxlc19iYWNrLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19zdHlsZXNfY29yZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fc3R5bGVzX3ZpcnRhLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy90b2FzdGlmeS1jdXN0b20uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuKiBGT05UUyBDU1NcbiovXG5cbi8qIElNUE9SVCBGT05UUyAqLyBcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFudG9uJmRpc3BsYXk9c3dhcCcpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxCbGFja1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYXJpYmxrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKVxufVxuXG4vKiBCQVNFIEZPTlQgKi9cbmJvZHl7IFxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgXG59XG5cbi8qIEFMVCBGT05UICovXG4uYWx0LWZvbnR7IFxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgXG59XG4uZm9udC1hcmlhbC1ibGFjayB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogT1BBQ0lUWSAqL1xuLm9wYWNpdHktMHsgb3BhY2l0eTogMDsgfVxuLm9wYWNpdHktMDV7IG9wYWNpdHk6IDAuNTsgfVxuLm9wYWNpdHktMDh7IG9wYWNpdHk6IDAuODsgfVxuXG4vKiBMRVRURVIgU1BBQ0lORyAqL1xuLmxldHRlci1zcGFjaW5nLTJ7IGxldHRlci1zcGFjaW5nOiAycHg7IH1cbi5sZXR0ZXItc3BhY2luZy0zeyBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG5cbi8qIExJTkUgSEVJR0hUICovXG4ubGluZS1oZWlnaHQtMTJ7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuLmxpbmUtaGVpZ2h0LTEzeyBsaW5lLWhlaWdodDogMS4zZW07IH1cbi5saW5lLWhlaWdodC0yMHsgbGluZS1oZWlnaHQ6IDIuMGVtOyB9XG5cbi8qIFJFU1BPTlNJVkUgTUVESUEgUVVFUklFUyAqL1xuXG4vKiBYUyBERVZJQ0VTICg8IDU3NiBweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9udDZ7IGZvbnQtc2l6ZTogMC42ZW07IH0gLmZvbnQxN3sgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuZm9udDd7IGZvbnQtc2l6ZTogMC42ZW07IH0gLmZvbnQxOHsgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuZm9udDh7IGZvbnQtc2l6ZTogMC43ZW07IH0gLmZvbnQxOXsgZm9udC1zaXplOiAxLjNlbTsgfVxuICAuZm9udDl7IGZvbnQtc2l6ZTogMC44ZW07IH0gLmZvbnQyMHsgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuZm9udDEweyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjJ7IGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmZvbnQxMXsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDI0eyBmb250LXNpemU6IDEuN2VtOyB9XG4gIC5mb250MTJ7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNnsgZm9udC1zaXplOiAxLjhlbTsgfVxuICAuZm9udDEzeyBmb250LXNpemU6IDEuMGVtOyB9IC5mb250Mjh7IGZvbnQtc2l6ZTogMS45ZW07IH1cbiAgLmZvbnQxNHsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDMweyBmb250LXNpemU6IDIuMGVtOyB9XG4gIC5mb250MTV7IGZvbnQtc2l6ZTogMS4xZW07IH0gLmZvbnQzNXsgZm9udC1zaXplOiAyLjNlbTsgfVxuICAuZm9udDE2eyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250NDB7IGZvbnQtc2l6ZTogMS45ZW07IH1cbn1cblxuLyogU00gREVWSUNFUyAoPiA1NzYgcHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9udDZ7IGZvbnQtc2l6ZTogMC42ZW07IH0gLmZvbnQxN3sgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuZm9udDd7IGZvbnQtc2l6ZTogMC43ZW07IH0gLmZvbnQxOHsgZm9udC1zaXplOiAxLjNlbTsgfVxuICAuZm9udDh7IGZvbnQtc2l6ZTogMC44ZW07IH0gLmZvbnQxOXsgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuZm9udDl7IGZvbnQtc2l6ZTogMC45ZW07IH0gLmZvbnQyMHsgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuZm9udDEweyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjJ7IGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgLmZvbnQxMXsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDI0eyBmb250LXNpemU6IDEuN2VtOyB9XG4gIC5mb250MTJ7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNnsgZm9udC1zaXplOiAxLjllbTsgfVxuICAuZm9udDEzeyBmb250LXNpemU6IDEuMGVtOyB9IC5mb250Mjh7IGZvbnQtc2l6ZTogMi4xZW07IH1cbiAgLmZvbnQxNHsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDMweyBmb250LXNpemU6IDIuM2VtOyB9XG4gIC5mb250MTV7IGZvbnQtc2l6ZTogMS4xZW07IH0gLmZvbnQzNXsgZm9udC1zaXplOiAyLjZlbTsgfVxuICAuZm9udDE2eyBmb250LXNpemU6IDEuMmVtOyB9IC5mb250NDB7IGZvbnQtc2l6ZTogMy4wZW07IH1cbn1cblxuLyogTUQgREVWSUNFUyAoPiA3NjggcHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9udDZ7IGZvbnQtc2l6ZTogMC42ZW07IH0gLmZvbnQxN3sgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuZm9udDd7IGZvbnQtc2l6ZTogMC43ZW07IH0gLmZvbnQxOHsgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuZm9udDh7IGZvbnQtc2l6ZTogMC44ZW07IH0gLmZvbnQxOXsgZm9udC1zaXplOiAxLjZlbTsgfVxuICAuZm9udDl7IGZvbnQtc2l6ZTogMC45ZW07IH0gLmZvbnQyMHsgZm9udC1zaXplOiAxLjdlbTsgfVxuICAuZm9udDEweyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjJ7IGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLmZvbnQxMXsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDI0eyBmb250LXNpemU6IDIuMGVtOyB9XG4gIC5mb250MTJ7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNnsgZm9udC1zaXplOiAyLjJlbTsgfVxuICAuZm9udDEzeyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250Mjh7IGZvbnQtc2l6ZTogMi40ZW07IH1cbiAgLmZvbnQxNHsgZm9udC1zaXplOiAxLjJlbTsgfSAuZm9udDMweyBmb250LXNpemU6IDIuNmVtOyB9XG4gIC5mb250MTV7IGZvbnQtc2l6ZTogMS4zZW07IH0gLmZvbnQzNXsgZm9udC1zaXplOiAyLjllbTsgfVxuICAuZm9udDE2eyBmb250LXNpemU6IDEuNGVtOyB9IC5mb250NDB7IGZvbnQtc2l6ZTogMy40ZW07IH1cbn1cblxuLyogTEcgREVWSUNFUyAoPiA5OTIgcHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvbnQ2eyBmb250LXNpemU6IDAuNmVtOyB9IC5mb250MTd7IGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgLmZvbnQ3eyBmb250LXNpemU6IDAuN2VtOyB9IC5mb250MTh7IGZvbnQtc2l6ZTogMS43ZW07IH1cbiAgLmZvbnQ4eyBmb250LXNpemU6IDAuOGVtOyB9IC5mb250MTl7IGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLmZvbnQ5eyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjB7IGZvbnQtc2l6ZTogMS45ZW07IH1cbiAgLmZvbnQxMHsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDIyeyBmb250LXNpemU6IDIuMGVtOyB9XG4gIC5mb250MTF7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNHsgZm9udC1zaXplOiAyLjJlbTsgfVxuICAuZm9udDEyeyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250MjZ7IGZvbnQtc2l6ZTogMi40ZW07IH1cbiAgLmZvbnQxM3sgZm9udC1zaXplOiAxLjJlbTsgfSAuZm9udDI4eyBmb250LXNpemU6IDIuNmVtOyB9XG4gIC5mb250MTR7IGZvbnQtc2l6ZTogMS4zZW07IH0gLmZvbnQzMHsgZm9udC1zaXplOiAyLjhlbTsgfVxuICAuZm9udDE1eyBmb250LXNpemU6IDEuNGVtOyB9IC5mb250MzV7IGZvbnQtc2l6ZTogMy4yZW07IH1cbiAgLmZvbnQxNnsgZm9udC1zaXplOiAxLjVlbTsgfSAuZm9udDQweyBmb250LXNpemU6IDMuN2VtOyB9XG59XG5cbi8qIFhMIERFVklDRVMgKD4gMTIwMCBweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvbnQ2eyBmb250LXNpemU6IDAuNmVtOyB9IC5mb250MTd7IGZvbnQtc2l6ZTogMS43ZW07IH1cbiAgLmZvbnQ3eyBmb250LXNpemU6IDAuN2VtOyB9IC5mb250MTh7IGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLmZvbnQ4eyBmb250LXNpemU6IDAuOGVtOyB9IC5mb250MTl7IGZvbnQtc2l6ZTogMS45ZW07IH1cbiAgLmZvbnQ5eyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjB7IGZvbnQtc2l6ZTogMi4wZW07IH1cbiAgLmZvbnQxMHsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDIyeyBmb250LXNpemU6IDIuMmVtOyB9XG4gIC5mb250MTF7IGZvbnQtc2l6ZTogMS4xZW07IH0gLmZvbnQyNHsgZm9udC1zaXplOiAyLjRlbTsgfVxuICAuZm9udDEyeyBmb250LXNpemU6IDEuMmVtOyB9IC5mb250MjZ7IGZvbnQtc2l6ZTogMi42ZW07IH1cbiAgLmZvbnQxM3sgZm9udC1zaXplOiAxLjNlbTsgfSAuZm9udDI4eyBmb250LXNpemU6IDIuOGVtOyB9XG4gIC5mb250MTR7IGZvbnQtc2l6ZTogMS40ZW07IH0gLmZvbnQzMHsgZm9udC1zaXplOiAzLjBlbTsgfVxuICAuZm9udDE1eyBmb250LXNpemU6IDEuNWVtOyB9IC5mb250MzV7IGZvbnQtc2l6ZTogMy41ZW07IH1cbiAgLmZvbnQxNnsgZm9udC1zaXplOiAxLjZlbTsgfSAuZm9udDQweyBmb250LXNpemU6IDQuMGVtOyB9XG59XG5cbi8qIE9USEVSIEZPTlRTIENTUyovXG4uVG9hc3RpZnlfX3RvYXN0LWJvZHkgeyBmb250LXNpemU6IDAuN2VtOyB9XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG9cIik7XG4ua3ItZW1iZWRkZWQsXG4ua3ItY2hlY2tvdXQge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4gIC8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG4gIC8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuICAvKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuICAvKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG4gIC8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbiAgLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbiAgLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbiAgLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuICAvKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG4gIC8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuICAvKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi8gfVxuICAua3ItZW1iZWRkZWQgKjpub3Qoc3ZnKTpub3QoZyk6bm90KHBhdGgpOm5vdChjaXJjbGUpOm5vdChyZWN0KTpub3QoZWxsaXBzZSk6bm90KHRleHQpOm5vdChsaW5lYXJHcmFkaWVudCk6bm90KHN0b3ApOm5vdChpKSxcbiAgLmtyLWNoZWNrb3V0ICo6bm90KHN2Zyk6bm90KGcpOm5vdChwYXRoKTpub3QoY2lyY2xlKTpub3QocmVjdCk6bm90KGVsbGlwc2UpOm5vdCh0ZXh0KTpub3QobGluZWFyR3JhZGllbnQpOm5vdChzdG9wKTpub3QoaSkge1xuICAgIGFsbDogaW5pdGlhbDsgfVxuICAua3ItZW1iZWRkZWQgaHRtbCxcbiAgLmtyLWNoZWNrb3V0IGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqLyB9XG4gIC5rci1lbWJlZGRlZCBib2R5LFxuICAua3ItY2hlY2tvdXQgYm9keSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5rci1lbWJlZGRlZCBoMSxcbiAgLmtyLWNoZWNrb3V0IGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwOyB9XG4gIC5rci1lbWJlZGRlZCBocixcbiAgLmtyLWNoZWNrb3V0IGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiAyICovIH1cbiAgLmtyLWVtYmVkZGVkIHByZSxcbiAgLmtyLWNoZWNrb3V0IHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAyICovIH1cbiAgLmtyLWVtYmVkZGVkIGEsXG4gIC5rci1jaGVja291dCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAua3ItZW1iZWRkZWQgYWJiclt0aXRsZV0sXG4gIC5rci1jaGVja291dCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgIC1tb3otdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIC8qIDIgKi8gfVxuICAua3ItZW1iZWRkZWQgYixcbiAgLmtyLWVtYmVkZGVkIHN0cm9uZyxcbiAgLmtyLWNoZWNrb3V0IGIsXG4gIC5rci1jaGVja291dCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgLmtyLWVtYmVkZGVkIGNvZGUsXG4gIC5rci1lbWJlZGRlZCBrYmQsXG4gIC5rci1lbWJlZGRlZCBzYW1wLFxuICAua3ItY2hlY2tvdXQgY29kZSxcbiAgLmtyLWNoZWNrb3V0IGtiZCxcbiAgLmtyLWNoZWNrb3V0IHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqLyB9XG4gIC5rci1lbWJlZGRlZCBzbWFsbCxcbiAgLmtyLWNoZWNrb3V0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAua3ItZW1iZWRkZWQgc3ViLFxuICAua3ItZW1iZWRkZWQgc3VwLFxuICAua3ItY2hlY2tvdXQgc3ViLFxuICAua3ItY2hlY2tvdXQgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5rci1lbWJlZGRlZCBzdWIsXG4gIC5rci1jaGVja291dCBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTsgfVxuICAua3ItZW1iZWRkZWQgc3VwLFxuICAua3ItY2hlY2tvdXQgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTsgfVxuICAua3ItZW1iZWRkZWQgaW1nLFxuICAua3ItY2hlY2tvdXQgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIGJ1dHRvbixcbiAgLmtyLWVtYmVkZGVkIGlucHV0LFxuICAua3ItZW1iZWRkZWQgb3B0Z3JvdXAsXG4gIC5rci1lbWJlZGRlZCBzZWxlY3QsXG4gIC5rci1lbWJlZGRlZCB0ZXh0YXJlYSxcbiAgLmtyLWNoZWNrb3V0IGJ1dHRvbixcbiAgLmtyLWNoZWNrb3V0IGlucHV0LFxuICAua3ItY2hlY2tvdXQgb3B0Z3JvdXAsXG4gIC5rci1jaGVja291dCBzZWxlY3QsXG4gIC5rci1jaGVja291dCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovIH1cbiAgLmtyLWVtYmVkZGVkIGJ1dHRvbixcbiAgLmtyLWVtYmVkZGVkIGlucHV0LFxuICAua3ItY2hlY2tvdXQgYnV0dG9uLFxuICAua3ItY2hlY2tvdXQgaW5wdXQge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAua3ItZW1iZWRkZWQgYnV0dG9uLFxuICAua3ItZW1iZWRkZWQgc2VsZWN0LFxuICAua3ItY2hlY2tvdXQgYnV0dG9uLFxuICAua3ItY2hlY2tvdXQgc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIGJ1dHRvbixcbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJyZXNldFwiXSxcbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwic3VibWl0XCJdLFxuICAua3ItY2hlY2tvdXQgYnV0dG9uLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJidXR0b25cIl0sXG4gIC5rci1jaGVja291dCBbdHlwZT1cInJlc2V0XCJdLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG4gIC5rci1lbWJlZGRlZCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmtyLWNoZWNrb3V0IGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAua3ItZW1iZWRkZWQgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIC5rci1jaGVja291dCBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIC5rci1jaGVja291dCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIC5rci1jaGVja291dCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG4gIC5rci1lbWJlZGRlZCBmaWVsZHNldCxcbiAgLmtyLWNoZWNrb3V0IGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cbiAgLmtyLWVtYmVkZGVkIGxlZ2VuZCxcbiAgLmtyLWNoZWNrb3V0IGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLyogMSAqLyB9XG4gIC5rci1lbWJlZGRlZCBwcm9ncmVzcyxcbiAgLmtyLWNoZWNrb3V0IHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmtyLWVtYmVkZGVkIHRleHRhcmVhLFxuICAua3ItY2hlY2tvdXQgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJyYWRpb1wiXSxcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5rci1jaGVja291dCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi8gfVxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5rci1jaGVja291dCBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC8qIDIgKi8gfVxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIC5rci1jaGVja291dCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuICAua3ItY2hlY2tvdXQgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqLyB9XG4gIC5rci1lbWJlZGRlZCBkZXRhaWxzLFxuICAua3ItY2hlY2tvdXQgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmtyLWVtYmVkZGVkIHN1bW1hcnksXG4gIC5rci1jaGVja291dCBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgLmtyLWVtYmVkZGVkIHRlbXBsYXRlLFxuICAua3ItY2hlY2tvdXQgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIFtoaWRkZW5dLFxuICAua3ItY2hlY2tvdXQgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmtyLWVtYmVkZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWVtYmVkZGVkLWZsZXgtZGlzcGxheSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAua3ItZW1iZWRkZWQua3ItZW1iZWRkZWQtZmxleC1kaXNwbGF5LmtyLWVtYmVkZGVkLWZsZXgtZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLWVtYmVkZGVkLWZsZXgtZGlzcGxheS5rci1lbWJlZGRlZC1mbGV4LWRpcmVjdGlvbi1yb3cge1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1wYW4sXG4gIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5LFxuICAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUsXG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCxcbiAgLmtyLWVtYmVkZGVkIC5rci1kby1yZWdpc3RlcixcbiAgLmtyLWVtYmVkZGVkIGRpdltpZF49J2tyLWZpZWxkLWFwcC0nXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tb3otb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yLFxuICAua3ItZW1iZWRkZWQgLmtyLXBheW1lbnQtYnV0dG9uIHtcbiAgICAtbW96LW9yZGVyOiAzMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMzA7XG4gICAgb3JkZXI6IDMwOyB9XG5cbi5rci1lbWJlZGRlZC5rci1vdXQtb2Ytdmlldy1mb3JtW2tydnVlXSxcbi5rci1lbWJlZGRlZC5rci1vdXQtb2Ytdmlldy1mb3JtW2tydnVlXVtrci1wb3Bpbl0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTQwMDBweDtcbiAgbGVmdDogLTQwMDBweDtcbiAgcmlnaHQ6IC00MDAwcHg7XG4gIGJvdHRvbTogLTQwMDBweDsgfVxuXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkua3Itc2l6ZS1oYWxmLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZS5rci1zaXplLWhhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9XG5cbi8qIFBvcGluIENTUyAqL1xuLmtyLXBvcGluLXV0aWxzIC5rci1wb3Bpbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5ODsgfVxuXG4ua3ItcG9waW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC05OTk5cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5rci1wb3Bpbi13cmFwcGVyIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAua3ItcG9waW4td3JhcHBlciAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWVtYmVkZGVkLWZsZXgtZGlzcGxheS1yb3ctd3JhcCB7XG4gICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5rci1wb3Bpbi13cmFwcGVyLmtyLXNlY3VyZS1pZnJhbWUtb3BlbiB7XG4gICAgei1pbmRleDogMTAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgLmtyLXBvcGluLXdyYXBwZXIge1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIC5rci1wb3Bpbi13cmFwcGVyIHtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAua3ItcG9waW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLFxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIGkuZmktbG9jayBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTlweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLXNob3AtbmFtZSB7XG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1zaG9wLW5hbWUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciBpLmZpLXgtY2lyY2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWZvb3RlciBpbWcua3ItbG9nby1wYXl6ZW4ge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIGltZy5rci1sb2dvLWx5cmEge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIGltZy5rci1sb2dvLXNvZ2Vjb20ge1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIGltZy5rci1sb2dvLWNkbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0ua3Itc2VjdXJlLWlmcmFtZS1vcGVuIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiAzZHMgbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmtyLWVtYmVkZGVkLmtyLXNlY3VyZS1pZnJhbWUtb3Blbltrci1wb3Bpbl0ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLXNlY3VyZS1pZnJhbWUtb3Blbltrci1wb3Bpbl0gLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZS5rci1wb3Bpbi1tb2RhbC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQua3Itc2VjdXJlLWlmcmFtZS1vcGVuW2tyLXBvcGluXSAua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlLmtyLXBvcGluLW1vZGFsLWhlYWRlciBpLmZpLWxvY2sgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkLmtyLXNlY3VyZS1pZnJhbWUtb3Blbltrci1wb3Bpbl0gLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZS5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgaS5maS14LWNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLXNlY3VyZS1pZnJhbWUtb3Blbltrci1wb3Bpbl0gaWZyYW1lI2tyY2hlY2tvdXQge1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEhlYWRlciBsb2dvICovXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDRweDtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogODRweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWxvZ28sXG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyLXNoYWRvdyxcbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1ib3JkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1ib3JkZXItc2hhZG93IHtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDExICovXG4ua3ItZW1iZWRkZWQua3ItaW50ZXJuZXQtZXhwbG9yZXJba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4OyB9XG5cbi5rci1lbWJlZGRlZC5rci1pbnRlcm5ldC1leHBsb3Jlcltrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWZvb3RlciAua3Itd2hpdGVsYWJlbC1sb2dvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjJweDsgfVxuXG4vKiBpT1MxMCAqL1xuLmtyLWVtYmVkZGVkLmtyLWlvcy0xMFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlLFxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogNzBweDsgfVxuXG4ua3ItYnJhbmQtYnV0dG9ucyxcbi5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuICAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uLFxuICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWljb24sXG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbiB7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uIHN2ZyxcbiAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWljb24gc3ZnIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24tbGFiZWwsXG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24tbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5rci1lbWJlZGRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogSGVscCAqL1xuICAvKiBIZWxwIG1vZGFsICovXG4gIC8qIFBheW1lbnQgYnV0dG9uIENTUyAqL1xuICAvKiBSZXNldCBDU1MgKi9cbiAgLyogRm9ybSAqLyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1pY29uIC5rci1pY29uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1vei1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC1tb3otb3JkZXI6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItcm9vdCB7XG4gICAgICAtbW96LW9yZGVyOiAzO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciB7XG4gICAgICAtbW96LW9yZGVyOiA0O1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIC1tb3otb3JkZXI6IDU7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgIG9yZGVyOiA1OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIge1xuICAgIC1tb3otb3JkZXI6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lci5rci12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMzsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1oZWFkZXIgLmtyLWhlbHAtbW9kYWwtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCA+IGRpdi5rci1oZWxwLWNvbnRlbnQsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgPiBkaXYua3ItaGVscC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCBzdmcsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCBzdmcgaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwNnB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCBzdmcgaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCBzdmcge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IHtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLXNlbGVjdCB7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIElFMTArICovXG4gICAgICAvKiBSdWxlcyBiZWxvdyBub3QgaW1wbGVtZW50ZWQgaW4gYnJvd3NlcnMgeWV0ICovXG4gICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCBzdmcge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucyB7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIElFMTArICovXG4gICAgICAvKiBSdWxlcyBiZWxvdyBub3QgaW1wbGVtZW50ZWQgaW4gYnJvd3NlcnMgeWV0ICovXG4gICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMgLmtyLW9wdGlvbiB7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIElFMTArICovXG4gICAgICAgIC8qIFJ1bGVzIGJlbG93IG5vdCBpbXBsZW1lbnRlZCBpbiBicm93c2VycyB5ZXQgKi9cbiAgICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zIC5rci1vcHRpb246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy02IHtcbiAgICAgICAgdG9wOiAtMTIwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy01IHtcbiAgICAgICAgdG9wOiAtMTAwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy00IHtcbiAgICAgICAgdG9wOiAtODBweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTMge1xuICAgICAgICB0b3A6IC02MHB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtMiB7XG4gICAgICAgIHRvcDogLTQwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy0xIHtcbiAgICAgICAgdG9wOiAtMjBweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLmJvdHRvbSB7XG4gICAgICAgIHRvcDogMThweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zOm5vdCg6aG92ZXIpIC5rci1vcHRpb24ua3ItYWN0aXZlLW9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlIC5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzcGFuLmtyLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZXJyb3ItYW5pbWF0aW9uLmtyLXNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1lcnJvci1hbmltYXRpb24ua3Itc2VsZWN0LXdyYXBwZXIgLmtyLXNlbGVjdCBzcGFuLmtyLXNlbGVjdGVkLW9wdGlvbixcbiAgLmtyLWVtYmVkZGVkIC5rci1lcnJvci1hbmltYXRpb24ua3ItdGV4dC13cmFwcGVyIGlucHV0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtYW5pbSAwLjVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZS1hbmltIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZS1hbmltIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7IH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApOyB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLWFuaW0ge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTsgfVxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7IH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTsgfSB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXJhZGlvIGxhYmVsLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQgbGFiZWwua3ItY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZCAua3ItY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2w6aG92ZXIgaW5wdXQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbDpob3ZlclxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWRcbn4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2I3YjdiOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtdGFicyAua3Itd2FsbGV0LXRhYiB7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC10YWJzIC5rci13YWxsZXQtdGFiLmtyLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQua3ItZGVsZXRlZCB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwsXG4gICAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItYnJhbmQtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCB7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1icmFuZC1pY29uIHtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItYnJhbmQtaWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICAgIGJvcmRlcjogaW5pdGlhbDsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgaS5maS14LWNpcmNsZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IGkuZmkteC1jaXJjbGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItdmlzaWJpbGl0eS1idXR0b24ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXZpc2liaWxpdHktYnV0dG9uIHN2ZyB7XG4gICAgICBmaWxsOiAjNzE3MTcxO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1sYXllciB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItbGF5ZXIua3ItZm9ybS1sYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC44KTtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItbGF5ZXIgLmtyLWxheWVyLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1sYXllciAua3ItbGF5ZXItbWVzc2FnZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEyOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWhlYWRlciAua3ItbW9kYWwtaGVhZGVyLWNsb3NlLWJ1dHRvbiBzdmcge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtaGVhZGVyIC5rci1tb2RhbC1oZWFkZXItY2xvc2UtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICM4MDgwODA7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHAua3ItdG9rZW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgcC5rci1tb2RhbC1jYXJkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAjNTY5NEM3IDFweDtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItcGhvbmUsXG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItbWFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLW1vZGFsLW9wdGlvbmFsLWNvbnRlbnQgLmtyLXBob25lIHAsXG4gICAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IC5rci1tb2RhbC1vcHRpb25hbC1jb250ZW50IC5rci1waG9uZSBhLFxuICAgICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItbWFpbCBwLFxuICAgICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItbWFpbCBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItcGhvbmUgYSxcbiAgICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLW1vZGFsLW9wdGlvbmFsLWNvbnRlbnQgLmtyLW1haWwgYSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICM1Njk0Qzc7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItaGVscC1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjIuNXB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uLmtyLWNhbmNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yIHNwYW4ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyOm5vdCgua3ItdmlzaWJsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXhib3g7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbi5rci1lcnJvciBzdmcgcGF0aC5pY29uIHtcbiAgICAgICAgICBmaWxsOiByZWQ7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci1jYXJkLWxpc3QgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmtyLWVtYmVkZGVkIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5rci1lbWJlZGRlZCBpbnB1dC5rci1pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxLjA1ZW07XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmtyLWVtYmVkZGVkICNrckZpZWxkUmVwcmVzZW50YXRpb24sXG4gIC5rci1lbWJlZGRlZCAja3JGaWVsZFJlcHJlc2VudGF0aW9uRXJyb3IsXG4gIC5rci1lbWJlZGRlZCAja3JGaWVsZFJlcHJlc2VudGF0aW9uRGlzYWJsZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwMHB4OyB9XG5cbmlmcmFtZSNrcmNoZWNrb3V0IHtcbiAgYWxsOiBpbml0aWFsOyB9XG5cbi8qKlxuVEVNUE9SQUxMWSBSRU1PVkVEIFRISU5HUyAodG8gcmVjb3ZlcilcblxuLSBmaWVsZHNcbiAgLSB3aWR0aCAxMDAlLlxuXG4qKi9cbi8qIEJyZWFrcG9pbnQgY29uZmlndXJhdGlvbiAqL1xuLyogRm9udCAqL1xuLyogTWl4aW5zICovXG4uY2xlYXItc3BhY2VzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBWZW5kb3JzICovXG4ua3ItYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmtyLWFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4ua3ItYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4ua3ItYW5pbWF0ZWQuZmxpcE91dFgsXG4ua3ItYW5pbWF0ZWQuZmxpcE91dFksXG4ua3ItYW5pbWF0ZWQuYm91bmNlSW4sXG4ua3ItYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrci1mbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMga3ItZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4ua3ItZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZToga3ItZmxpcEluWDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZToga3ItZmxpcEluWDsgfVxuXG4vKiBQb3BpbiAqL1xuLyogQlJFQUtQT0lOVCBWQVJJQUJMRVMgKi9cbi8qIENvbXBvbmVudHMgKi9cbi5rci1wb3Bpbi11dGlscyBidXR0b24ua3ItcG9waW4tYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M0M3QTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMHB4IDZweCA3cHggMTBweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIzMnB4OyB9XG5cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAjMTIxMjEyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXM7XG4gIHdpZHRoOiAzMzFweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gZGl2LmtyLXBvcGluLW1vZGFsLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gZGl2LmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIGltZy5rci1oZWFkZXItbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSBkaXYua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gZGl2LmtyLXBvcGluLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLXNob3AtbmFtZSB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSBkaXYua3ItcG9waW4tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tc2hvcC1uYW1lIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItcGFuLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSxcbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl1ba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItaW5zdGFsbG1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkge1xuICAgIG1hcmdpbjogMTJweCAwIDEycHggMDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItZXhwaXJ5LFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCB7XG4gICAgbWFyZ2luOiAxMnB4IDUwcHggMTJweCAwOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl1ba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAxMnB4IDUwcHggMTJweCAwOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLW91dGVyLWV4cGlyeS5rci1vdXRlci13cmFwcGVyLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1vdXRlci1zZWN1cml0eS1jb2RlLmtyLW91dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3Itb3V0ZXItZXhwaXJ5LmtyLW91dGVyLXdyYXBwZXIgLmtyLWlubmVyLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3Itb3V0ZXItc2VjdXJpdHktY29kZS5rci1vdXRlci13cmFwcGVyIC5rci1pbm5lci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLWZvcm0tZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1mb3JtLWVycm9yID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiA4cHggM3B4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBheW1lbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1oaWRkZW4ge1xuICAgIHdpZHRoOiAyOTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taGlkZGVuIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQge1xuICAgIHdpZHRoOiAzMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBhbixcbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1maWVsZC5rci10ZXh0LFxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wYW4gLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24sXG4gICAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1maWVsZC5rci10ZXh0IC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyLmtyLXZpc2libGUgLmtyLWhlbHAtYnV0dG9uLFxuICAgICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMzhweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXNlY3VyaXR5LWNvZGUua3Itc2l6ZS1oYWxmIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyIC5rci1oZWxwLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBheW1lbnQtYnV0dG9uLFxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWZvcm0tZXJyb3Ige1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWZvb3RlciAua3Itd2hpdGVsYWJlbC1sb2dvIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3Itc21hbGwtcG9waW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1zbWFsbC1wb3BpbiAua3ItcG9waW4tbW9kYWwtZm9vdGVyIHtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLXdhbGxldCB7XG4gICAgcGFkZGluZy10b3A6IDE1NXB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXdhbGxldC10YWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXdhbGxldC1jYXJkLWxpc3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLWxheWVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1sYXllciAua3ItcG9waW4tbG9nby1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjgpOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci1jYXJkLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgM3B4IDAgMDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWludGVybmV0LWV4cGxvcmVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwM3B4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1pbnRlcm5ldC1leHBsb3Jlcltrci1wb3Bpbl1ba3J2dWVdLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IHtcbiAgICBtYXJnaW46IDEycHggMTJweCAxMnB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5rci1wb3Bpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG5cbi8qIEJyYW5kIGJ1dHRvbnMgKi9cbi5rci1icmFuZC1idXR0b25zLFxuLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuICAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbixcbiAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDdweDsgfVxuICAgIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uIHN2ZyxcbiAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWljb24gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1sYWJlbCxcbiAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbi5rci1zZWxlY3RlZCBzdmcsXG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uLmtyLXNlbGVjdGVkIHN2ZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uLmtyLXNlbGVjdGVkIC5rci1icmFuZC1idXR0b24tbGFiZWwsXG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uLmtyLXNlbGVjdGVkIC5rci1icmFuZC1idXR0b24tbGFiZWwge1xuICAgIGNvbG9yOiAjNzE3MTcxOyB9XG5cbi5rci1icmFuZC1idXR0b25zIHtcbiAgd2lkdGg6IDI2NnB4OyB9XG5cbi8qIERlZmF1bHQgKGVtYmVkZGVkKSAqL1xuLmtyLWVtYmVkZGVkIHtcbiAgd2lkdGg6IDI2NnB4O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8qIENvbXBvbmVudHMgKi9cbiAgLyogRmlyZWZveCAqL1xuICAvKiogQ0hFQ0tCT1ggKiovXG4gIC8qKiBSZWd1bGFyIGNoZWNrYm94ICoqL1xuICAvKioqKioqKioqKioqKioqKioqKi9cbiAgLyogU3dpdGNoIGNoZWNrYm94ICovXG4gIC8qKiBSQURJTyAqKi9cbiAgLyogTW9kYWwgKi8gfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDJweDtcbiAgICB0b3A6IDdweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1pY29uLWFycm93IHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1pY29uLWFycm93IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24taW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1pY29uLWlubmVyLXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1sYXllciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtc2VsZWN0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTdweDtcbiAgICB0b3A6IDI4cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIC5rci1icmFuZC1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtc2VsZWN0b3IgLmtyLWFycm93IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtc2VsZWN0b3IgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtc2VsZWN0b3IgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIGxpIHN2ZyB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIGxpLmtyLXNlbGVjdGVkLWJyYW5kIHN2ZyB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjYjBiZWM1OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1zZWxlY3RvciBzdmcge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1vcGVuIC5rci1icmFuZC1zZWxlY3RvciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAua3ItZW1iZWRkZWQua3ItZmlyZWZveCAua3ItYnJhbmQtc2VsZWN0b3IgLmtyLWFycm93IHtcbiAgICB0b3A6IDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1vei1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC1tb3otb3JkZXI6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItcm9vdCB7XG4gICAgICAtbW96LW9yZGVyOiAzO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciB7XG4gICAgICAtbW96LW9yZGVyOiA0O1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIC1tb3otb3JkZXI6IDU7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgIG9yZGVyOiA1OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItcGFuLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQsXG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gsXG4gIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5LFxuICAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlcixcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSxcbiAgLmtyLWVtYmVkZGVkID4gLmtyLWZpZWxkLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1wYW4sXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWZpZWxkLmtyLXRleHQsXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuICAua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1leHBpcnksXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLXNlY3VyaXR5LWNvZGUsXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItY2FyZC1ob2xkZXItbmFtZSxcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItY2FyZC1ob2xkZXItbWFpbCxcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSxcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItaW5zdGFsbG1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSxcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSA+IC5rci1maWVsZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuLFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0LFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCxcbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5LFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlLFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIsXG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItZmllbGQtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtY29tcG9uZW50LFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkLFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBwYWRkaW5nOiA0cHggMCA0cHggOXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXBhbiAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuLFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnksXG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWljb24td3JhcHBlci1yb290LFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50LFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWljb24td3JhcHBlci1yb290LFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3gsXG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDsgfVxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1leHBpcnkua3Itc2l6ZS1oYWxmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pbm5lci13cmFwcGVyLmtyLWVycm9yIC5rci1maWVsZC1jb250YWluZXIgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtY29udGFpbmVyIGlucHV0LmtyLWlucHV0LWZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDJweCAwIDAgMDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWljb24ge1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0cmV0Y2g7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgdG9wOiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uIC5rci1pY29uLXdyYXBwZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uIC5rci1pY29uLXdyYXBwZXItY29udGVudCBpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI3cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItZmllbGQtd3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWZpZWxkLXdyYXBwZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWZpZWxkLXdyYXBwZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzcGFuLmtyLXNlbGVjdC1jYXJldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNy41cHg7XG4gICAgICByaWdodDogMTZweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IHNwYW4ua3Itc2VsZWN0LWNhcmV0IHN2ZyB7XG4gICAgICAgIGZpbGw6ICM3MTcxNzE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzcGFuLmtyLXNlbGVjdC1jYXJldC5rci1yZWFkLW9ubHkgc3ZnIHtcbiAgICAgICAgZmlsbDogIzk5OTk5OTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzcGFuLmtyLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IHNwYW4ua3Itc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLXNlbGVjdCBzcGFuLmtyLXNlbGVjdGVkLW9wdGlvbi5rci1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHN2ZyB7XG4gICAgICAgIGZpbGw6ICM3MTcxNzE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldC5rci1yZWFkLW9ubHkgc3ZnIHtcbiAgICAgICAgZmlsbDogIzk5OTk5OTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogLTFweDtcbiAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjFiMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjFiMTtcbiAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zIC5rci1vcHRpb24ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zIC5rci1vcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtNiB7XG4gICAgICB0b3A6IC0yMTBweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTUge1xuICAgICAgdG9wOiAtMTc1cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy00IHtcbiAgICAgIHRvcDogLTE0MHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtMyB7XG4gICAgICB0b3A6IC0xMDVweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTIge1xuICAgICAgdG9wOiAtNzBweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTEge1xuICAgICAgdG9wOiAtMzVweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLmJvdHRvbSB7XG4gICAgICB0b3A6IDMzcHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9uczpub3QoOmhvdmVyKSAua3Itb3B0aW9uLmtyLWFjdGl2ZS1vcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUua3ItZXJyb3IgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHN2ZyxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlci5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlci5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHN2ZyxcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheS5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnIHtcbiAgICBmaWxsOiAjZDk1MzRmOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrci1ib3VuY2VkZWxheSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMga3ItYm91bmNlZGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIC5rci1lbWJlZGRlZCAua3Itc3Bpbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogNzBweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXNwaW5uZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrci1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgYW5pbWF0aW9uOiBrci1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1zcGlubmVyIC5rci1ib3VuY2UxIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itc3Bpbm5lciAua3ItYm91bmNlMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuICAua3ItZW1iZWRkZWQgLmtyLW91dGVyLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTg3cHg7XG4gICAgaGVpZ2h0OiAzMXB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1vdXRlci13cmFwcGVyIC5rci1pbm5lci13cmFwcGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHggNHB4IDRweCA4cHg7XG4gICAgICB6b29tOiAxO1xuICAgICAgd2lkdGg6IDE4N3B4O1xuICAgICAgaGVpZ2h0OiAzMXB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaWNvbiAua3ItaWNvbi13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWljb24taW1hZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnRzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMTRweCAwIDE2cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnRzLXdyYXBwZXIsXG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnRzLXdyYXBwZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMjMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnRzLXdyYXBwZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pY29uLXdyYXBwZXItcm9vdCAua3ItaWNvbiB7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiAzMXB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaWNvbi5rci1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmU0OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWNvbi13cmFwcGVyLFxuICAua3ItZW1iZWRkZWQgLmtyLWljb24taW5uZXItd3JhcHBlcixcbiAgLmtyLWVtYmVkZGVkIC5rci1pY29uLXdyYXBwZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWNvbi13cmFwcGVyIHN2ZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IC5rci1pY29uLXdyYXBwZXItcm9vdCB7XG4gICAgcGFkZGluZzogMXB4IDFweCAxcHggMDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZvcm0tZXJyb3Ige1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZm9ybS1lcnJvciBzcGFuIHtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBDaHJvbWUvU2FmYXJpICovXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogSUUxMCsgKi9cbiAgICAgIC8qIFJ1bGVzIGJlbG93IG5vdCBpbXBsZW1lbnRlZCBpbiBicm93c2VycyB5ZXQgKi9cbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NLO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWZvb3RlciBidXR0b24sXG4gIC5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWZvb3RlciBidXR0b24ua3ItY2FuY2VsLFxuICAgIC5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b24ua3ItY2FuY2VsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uIHNwYW4sXG4gICAgLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbiBzcGFuIHtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBDaHJvbWUvU2FmYXJpICovXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogSUUxMCsgKi9cbiAgICAgIC8qIFJ1bGVzIGJlbG93IG5vdCBpbXBsZW1lbnRlZCBpbiBicm93c2VycyB5ZXQgKi9cbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIC5rci1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2w6aG92ZXIgaW5wdXQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmZvY3VzIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2w6aG92ZXJcbmlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkXG5+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogM3B4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmRpc2FibGVkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3YjdiN2I7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCBpbnB1dC5rci10aGVtZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sLmtyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTNweCk7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyAua3ItcmFkaW8tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3MTcxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8gLmtyLXJhZGlvLWNvbnRyb2wtaW5kaWNhdG9yIC5rci1jaGVja2VkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyAua3ItcmFkaW8tY29udHJvbC1pbmRpY2F0b3IgLmtyLWNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5rci1lbWJlZGRlZCBpbnB1dC5rci10aGVtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua3ItZW1iZWRkZWQgaW5wdXQua3ItdGhlbWVbdHlwZT0ndGV4dCddIHtcbiAgICAgIGhlaWdodDogMzFweDsgfVxuICAgIC5rci1lbWJlZGRlZCBpbnB1dC5rci10aGVtZVt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIGhlaWdodDogNDZweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dC5rci1maWVsZC13cmFwcGVyLmtyLXZpc2libGUge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IC5rci1pbnB1dC13cmFwcGVyIHtcbiAgICAgIC1tb3otb3JkZXI6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IC5rci1pY29uIHtcbiAgICAgIC1tb3otb3JkZXI6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgLmtyLWljb24gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCAua3ItaWNvbi5rci1lcnJvciBpIHtcbiAgICAgICAgY29sb3I6ICNkOTUzNGY7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTotd2Via2l0LWF1dG9maWxsLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwMHMgZWFzZS1pbi1vdXQgMHMgIWltcG9ydGFudDsgfVxuICAua3ItZW1iZWRkZWQgPiBpbnB1dC5rci10aGVtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTg3cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIC5rci1jaGVja2JveC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItY2hlY2tib3ggaW5wdXQua3ItZmllbGQua3ItdGhlbWUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1maWVsZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1maWVsZC13cmFwcGVyIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LWxheW91dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1maWVsZC13cmFwcGVyIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sOmhvdmVyXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZFxufiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgLmtyLWNoZWNrYm94LWxhYmVsIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQua3ItdGhlbWUge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQua3ItdGhlbWU6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0LmtyLXRoZW1lOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyBsYWJlbCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWlubmVyLXdyYXBwZXIua3ItZGlzYWJsZWQgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItcGFuLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWV4cGlyeS5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1zZWN1cml0eS1jb2RlLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkua3ItZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZTQgIWltcG9ydGFudDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXBhbiAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLXBhbiAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1leHBpcnkgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlciAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5IC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmU0OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1wYW4gLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5IC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1zZWN1cml0eS1jb2RlIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXBhbiAua3ItaWNvbi5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1leHBpcnkgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3Itc2VjdXJpdHktY29kZSAua3ItaWNvbi5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSAua3ItaWNvbi5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1pY29uLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnQtbnVtYmVyIC5rci1pY29uLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5IC5rci1pY29uLmtyLWRpc2FibGVkIHtcbiAgICB0b3A6IDBweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlci5rci1kaXNhYmxlZCAua3Itc2VsZWN0ZWQtb3B0aW9uLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlci5rci1kaXNhYmxlZCBpbnB1dCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLmtyLWRpc2FibGVkIC5rci1zZWxlY3RlZC1vcHRpb24sXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZS5rci1kaXNhYmxlZCBpbnB1dCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLmtyLWRpc2FibGVkIC5rci1zZWxlY3RlZC1vcHRpb24sXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZS5rci1kaXNhYmxlZCBpbnB1dCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsLmtyLWRpc2FibGVkIC5rci1zZWxlY3RlZC1vcHRpb24sXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbC5rci1kaXNhYmxlZCBpbnB1dCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZGlzYWJsZWQgLmtyLXNlbGVjdGVkLW9wdGlvbixcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZGlzYWJsZWQgaW5wdXQsXG4gIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkua3ItZGlzYWJsZWQgLmtyLXNlbGVjdGVkLW9wdGlvbixcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheS5rci1kaXNhYmxlZCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTQ1NDU0ICFpbXBvcnRhbnQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlci5rci1kaXNhYmxlZCAua3ItaWNvbi13cmFwcGVyLXJvb3QsXG4gIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmU0OyB9XG4gIC5rci1lbWJlZGRlZCAua3Itb3V0ZXItd3JhcHBlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbm5lci13cmFwcGVyLmtyLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmU0OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pb3MgLmtyLWlubmVyLXdyYXBwZXIua3ItZGlzYWJsZWQgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggIzcxNzE3MTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIgLmtyLWhlbHAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlciAua3ItaGVscC1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIC5rci1oZWxwLWljb24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjNzE3MTcxOyB9XG4gIC5rci1lbWJlZGRlZFtrci1oZWxwLWJ1dHRvbj0naW5uZXItZmllbGQnXTpub3QoW2tydnVlXSkgLmtyLXBhbixcbiAgLmtyLWVtYmVkZGVkW2tyLWhlbHAtYnV0dG9uPSdpbm5lci1maWVsZCddOm5vdChba3J2dWVdKSAua3ItZmllbGQua3ItdGV4dCxcbiAgLmtyLWVtYmVkZGVkW2tyLWhlbHAtYnV0dG9uPSdpbm5lci1maWVsZCddOm5vdChba3J2dWVdKSAua3ItZmllbGQua3ItY2hlY2tib3gsXG4gIC5rci1lbWJlZGRlZFtrci1oZWxwLWJ1dHRvbj0naW5uZXItZmllbGQnXTpub3QoW2tydnVlXSkgLmtyLWV4cGlyeSxcbiAgLmtyLWVtYmVkZGVkW2tyLWhlbHAtYnV0dG9uPSdpbm5lci1maWVsZCddOm5vdChba3J2dWVdKSAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgd2lkdGg6IDI2NHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1oZWxwLWJ1dHRvbj0naW5uZXItZmllbGQnXTpub3QoW2tydnVlXSkgLmtyLXBheW1lbnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMjY2cHg7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCxcbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCAua3ItaWNvbiB7XG4gICAgd2lkdGg6IDM5cHg7IH1cbiAgICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kIC5rci1pY29uLWFycm93LFxuICAgIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24gLmtyLWljb24tYXJyb3cge1xuICAgICAgcmlnaHQ6IC01cHg7IH1cbiAgICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kIC5rci1pY29uLXdyYXBwZXIgLmtyLWljb24taW5uZXItd3JhcHBlciAua3ItaWNvbi13cmFwcGVyLWNvbnRlbnQsXG4gICAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCAua3ItaWNvbiAua3ItaWNvbi13cmFwcGVyIC5rci1pY29uLWlubmVyLXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1jb250ZW50IHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICAgIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWJyYW5kLXNlbGVjdG9yLFxuICAgIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24gLmtyLWJyYW5kLXNlbGVjdG9yIHtcbiAgICAgIHJpZ2h0OiAtM3B4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lcjpub3QoLmtyLXZpc2libGUpIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyOm5vdCgua3ItdmlzaWJsZSkgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyLmtyLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIC5rci1oZWxwLWljb24gc3ZnIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIC5rci1oZWxwLWljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wYW4gLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXI6bm90KC5rci12aXNpYmxlKSAua3ItaGVscC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wYW4gLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3Itc2VjdXJpdHktY29kZSAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICB3aWR0aDogNDNweDsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBheW1lbnQtYnV0dG9uLFxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWZvcm0tZXJyb3Ige1xuICAgIHdpZHRoOiAyNjZweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjMTIxMjEyOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtaGVhZGVyIC5rci1oZWxwLW1vZGFsLWNsb3NlLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM4MDgwODA7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50ID4gZGl2LmtyLWhlbHAtY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgPiAua3ItaGVscC1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEzcHggMCA3cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlcjpub3QoLmtyLXZpc2libGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHBhdGguaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjNzE3MTcxOyB9XG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyBwYXRoLmJhY2tncm91bmQge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ua3ItZXJyb3Igc3ZnIHBhdGguaWNvbiB7XG4gICAgICAgICAgZmlsbDogI2Q5NTM0ZjsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ua3ItZXJyb3Igc3ZnIHBhdGguYmFja2dyb3VuZCB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyLmtyLWNhcmQtbGlzdCB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAwOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci1jYXJkLWxpc3QgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyLmtyLXZpc2libGUgKyAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICAgICAgcmlnaHQ6IC01cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIua3ItZXJyb3IgLmtyLWZpZWxkLXdyYXBwZXIua3ItdGV4dC13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItcm9vdCBzdmcgcGF0aCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXRleHQtd3JhcHBlciAua3ItaWNvbi13cmFwcGVyLXJvb3Qgc3ZnIHBhdGgsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbC5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci10ZXh0LXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1yb290IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZDk1MzRmOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC10YWJzIC5rci13YWxsZXQtdGFiIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwcHggNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMgLmtyLXdhbGxldC10YWIua3Itc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI5M2M3YTsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtdGFicyAua3Itd2FsbGV0LXRhYiBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMjkzYzdhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMgLmtyLXdhbGxldC10YWIua3ItZGlzYWJsZWQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCB7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCxcbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItZGVsZXRlLWJ1dHRvbixcbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItZGVsZXRlLWJ1dHRvbiBzdmcsXG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwsXG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudDpub3QoLmtyLWRlbGV0ZWQpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQua3ItZGVsZXRlZCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItYnJhbmQtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgaS5maS14LWNpcmNsZSBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwgc3Bhbjo6YmVmb3JlLFxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGxhYmVsIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGxhYmVsIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCBzcGFuOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjEuNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTcxNzE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCBzcGFuOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0xOC41cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwgc3Bhbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXZpc2liaWxpdHktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICMxMjEyMTI7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1oZWFkZXIgLmtyLW1vZGFsLWhlYWRlci1jbG9zZS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0Q0QUM2RDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgcCwgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHAgYiwgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwIHN0cm9uZywgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBhIGIsIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgYSBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwLmtyLW1vZGFsLWNhcmQsIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgcC5rci10b2tlbiwgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBhLmtyLW1vZGFsLWNhcmQsIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgYS5rci10b2tlbiB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBOEY7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IC5rci1tb2RhbC1vcHRpb25hbC1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM1Njk0Qzc7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWZvb3RlciBidXR0b24sIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWZvb3RlciBidXR0b24gc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWxheWVyIC5rci1sYXllci1tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWludGVybmV0LWV4cGxvcmVyIC5rci1pY29uLWFycm93IHtcbiAgICB0b3A6IDhweDsgfVxuICAua3ItZW1iZWRkZWQua3ItaW50ZXJuZXQtZXhwbG9yZXIgLmtyLWJyYW5kLXNlbGVjdG9yLXdyYXBwZXIgLmtyLWFycm93IHtcbiAgICB0b3A6IC0yMHB4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pbnRlcm5ldC1leHBsb3JlciAua3ItaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWludGVybmV0LWV4cGxvcmVyIC5rci1leHBpcnkua3Itc2l6ZS1oYWxmIC5rci1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWludGVybmV0LWV4cGxvcmVyIC5rci1pbm5lci13cmFwcGVyIC5rci1maWVsZC1jb250YWluZXIgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICAgIGhlaWdodDogNnB4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pbnRlcm5ldC1leHBsb3Jlcltrci1wb3Bpbl0gLmtyLW91dGVyLXdyYXBwZXIgLmtyLWlubmVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMjVweDsgfVxuICAua3ItZW1iZWRkZWQua3ItaW9zIHtcbiAgICAvKiAmW2tydnVlXSB7XG4gIC5rci1leHBpcnkge1xuICAgICYua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGgvMiAtICRpY29uLXdpZHRoICsgMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmtyLXNlY3VyaXR5LWNvZGUge1xuICAgICYua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGgvMiAtICRpY29uLXdpZHRoICsgN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmtyLXNlY3VyaXR5LWNvZGUua3Itc2l6ZS1oYWxmW2tyLW9yZGVyPScyJ10ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCkgIWltcG9ydGFudDtcbiAgfVxufSAqLyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLWlvcyAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDE4NXB4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXBhbiAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQgLmtyLWlmcmFtZS13cmFwcGVyIGlmcmFtZSxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICAgIGhlaWdodDogMzNweCAhaW1wb3J0YW50OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXBhbi5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZmllbGQua3ItdGV4dC5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3gua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWV4cGlyeS5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3Itc2VjdXJpdHktY29kZS5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQge1xuICAgIHdpZHRoOiA2Ni41cHg7IH1cblxuLyogUEFUQ0ggKi9cbiNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItcGFuLFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQsXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gsXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5LFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUsXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCxcbiAgI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlcixcbiAgI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSxcbiAgI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkID4gLmtyLWZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDI2NnB4OyB9XG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b24sXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItZm9ybS1lcnJvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDI2NnB4OyB9XG5cbi5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5tZWdhLW1lbnUtcHJpbWFyeVxuI2VtYmVkZGVkLWNhcnQtdHBsXG4jdXNlci13cmFwcGVyLWZvcm1cbiNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkIHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnBheXplbiAjZW1iZWRkZWQtY2FydC10cGwgI2tydG9vbGJhci1iaXJkcGxhY2UgI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5tZWdhLW1lbnUtcHJpbWFyeVxuI2VtYmVkZGVkLWNhcnQtdHBsXG4jdXNlci13cmFwcGVyLWZvcm1cbiNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wge1xuICAgIG1hcmdpbjogOHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gIC5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wgLmtyLXBhbixcbiAgLnBheXplbiAjZW1iZWRkZWQtY2FydC10cGwgI2tydG9vbGJhci1iaXJkcGxhY2UgI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCAua3ItZXhwaXJ5LFxuICAucGF5emVuICNlbWJlZGRlZC1jYXJ0LXRwbCAja3J0b29sYmFyLWJpcmRwbGFjZSAjZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAubWRsLWNlbGwubWRsLWNlbGwtLTQtY29sIC5rci1zZWN1cml0eS1jb2RlLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5XG4jZW1iZWRkZWQtY2FydC10cGxcbiN1c2VyLXdyYXBwZXItZm9ybVxuI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCAua3ItcGFuLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5XG4jZW1iZWRkZWQtY2FydC10cGxcbiN1c2VyLXdyYXBwZXItZm9ybVxuI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCAua3ItZXhwaXJ5LFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5XG4jZW1iZWRkZWQtY2FydC10cGxcbiN1c2VyLXdyYXBwZXItZm9ybVxuI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgbWF4LXdpZHRoOiAyMzJweDsgfVxuICAucGF5emVuICNlbWJlZGRlZC1jYXJ0LXRwbCAja3J0b29sYmFyLWJpcmRwbGFjZSAjZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAuY29sdW1uLmlzLTQgLmtyLXBhbixcbiAgLnBheXplbiAjZW1iZWRkZWQtY2FydC10cGwgI2tydG9vbGJhci1iaXJkcGxhY2UgI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLmNvbHVtbi5pcy00IC5rci1leHBpcnksXG4gIC5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5jb2x1bW4uaXMtNCAua3Itc2VjdXJpdHktY29kZSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5tZWdhLW1lbnUtcHJpbWFyeVxuI2VtYmVkZGVkLWNhcnQtdHBsXG4jdXNlci13cmFwcGVyLWZvcm1cbiNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5jb2x1bW4uaXMtNCAua3ItcGFuLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5XG4jZW1iZWRkZWQtY2FydC10cGxcbiN1c2VyLXdyYXBwZXItZm9ybVxuI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLmNvbHVtbi5pcy00IC5rci1leHBpcnksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQubWVnYS1tZW51LXByaW1hcnlcbiNlbWJlZGRlZC1jYXJ0LXRwbFxuI3VzZXItd3JhcHBlci1mb3JtXG4jZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAuY29sdW1uLmlzLTQgLmtyLXNlY3VyaXR5LWNvZGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuIiwiLyoqXG4qIE1FUk1BSUQgRURJVCBDU1NcbiovXG5cbiNtZXJtYWlkLWRpYWdyYW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4gIFxuI21lcm1haWQtZGlhZ3JhbSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4gIFxuI21lcm1haWQtZGlhZ3JhbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDc4ZDQ7XG59XG4gIFxuI21lcm1haWQtZGlhZ3JhbSAubm9kZSByZWN0IHtcbiAgICBmaWxsOiAjZjdmN2Y3O1xuICAgIHN0cm9rZTogIzMzMztcbn0iLCIvKipcbiogTVVJIEVESVQgQ1NTXG4qL1xuXG4uTXVpQnV0dG9uLWNvbnRhaW5lZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4yKSwgXG4gICAgMHB4IDJweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xNCksIFxuICAgIDBweCAxcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufSIsIi8qKlxuKiBTV0lQRVIgRURJVCBDU1NcbiovXG5cbi5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTAlO1xufVxuXG4uc2xpZGVyLWJveHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbn1cblxuLmF1dG9wbGF5LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG59XG5cbi5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xuICAgIC0tcHJvZ3Jlc3M6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgIHN0cm9rZTogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42ICogKDEgLSB2YXIoLS1wcm9ncmVzcykpKTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjUuNjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufSIsIi8qKlxuKiBCT09UU1RSQVAgRURJVCBDU1NcbiovXG5cbi8qIEFDQ09SRElPTiAqL1xuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpe1xuICAgIGNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKipcbiogQ09MT1JTIENTU1xuKi9cbjpyb290IHtcblxuICAgIC8qIEJBU0UgSEVYIENPTE9SUyAqL1xuICAgIC0tYm9keS1jb2xvcjogIzAwMDAwMDtcbiAgICAtLXByaW1hcnk6ICNmZmZkMDE7XG4gICAgLS1zZWNvbmRhcnk6ICNmYmM2N2M7XG4gICAgLS10ZXJuYXJ5OiAjZmZmN2UyO1xuICAgIC0taW5mbzogIzg2QzlFODtcbiAgICAtLWRhbmdlcjogI2U3NDQ0YjtcbiAgICAtLXN1Y2Nlc3M6ICM5M0MwMjQ7XG4gICAgLS13YXJuaW5nOiAjZjM5MjAwO1xuICAgIC0tbGlnaHQ6ICNkMGQwY2Y7XG4gICAgLS1kYXJrOiAjMjgyODI4O1xuICAgIC0tdmlydGE6ICMzM0I3RUY7XG5cbiAgICAvKiBCTEFDSyAmIFdISVRFICovXG4gICAgLS1ibGFjazogIzAwMDAwMDtcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0tZ3JleTogIzdjN2M3YztcbiAgICAtLWxpZ2h0LWdyZXk6ICNlYmViZWI7XG4gICAgLS1kYXJrLWdyZXk6ICM0ZDRkNGQ7XG5cbiAgICAvKiBZRUxMT1cgKi9cbiAgICAtLWxpZ2h0LXllbGxvdzogI2ZmZmZhZjtcblxuICAgIC8qIEJMVUUgKi9cbiAgICAtLWJsdWU6ICMwMDQyZGE7XG4gICAgLS10ZWFsOiAjMDQ2MzhjO1xuICAgIC0tY3lhbjogIzJEQUFFMTtcbiAgICAtLWxpZ2h0LWJsdWU6ICM3ODk1ZDg7XG5cbiAgICAvKiBSRUQgKi9cbiAgICAtLWxpZ2h0LXJlZDogI2Q2NjY2YztcbiAgICAtLXBpbms6ICNmYmJhZWU7XG4gICAgLS1mdWNoc2lhOiAjRTcxRDczO1xuICAgIC0tY3JpbXNvbjogIzdlMDkwOTtcblxuICAgIC8qIEdSRUVOICovXG4gICAgLS1tb2JpbGUtZ3JlZW46ICMzOURGOUQ7XG4gICAgLS1saWdodC1ncmVlbjogI2NkZDhjZTtcbiAgICAtLWdyZWVuLXdoaXRlOiAjZTFmNWYwO1xuICAgIC0tZ3JlZW46ICMzM0RBOUQ7XG5cbiAgICAvKiBQVVJQTEUgKi9cbiAgICAtLXB1cnBsZTogIzgxNGFhNTtcbiAgICAtLWRhcmstcHVycGxlOiAjNjUyNTgwO1xuICAgIC0tbGlnaHQtcHVycGxlOiAjOTc3ZmE3O1xuXG4gICAgLyogT1JBTkdFICovXG4gICAgLS1saWdodC1vcmFuZ2U6ICNlNmMwODg7XG5cbiAgICAvKiBPVEhFUlMgKi9cbiAgICAtLWdvbGQ6ICNkNWFhM2U7XG4gICAgLS1zaWx2ZXI6ICNiNGI0YjQ7XG4gICAgLS1icm9uemU6ICM2YTM4MDU7XG5cbiAgICAtLXNmci1wcmltYXJ5OiAjZDkwZDI1O1xuICAgIC0tc2llbm5hOiAjQTA1MjJEO1xuXG4gICAgLS1ibGFjay1mcmlkYXk6ICMwMDAwMDA7XG59XG5cbi8qIEJBU0UgVEVNUExBVEUgQkcgQ09MT1JTICovXG4uYmctcHJpbWFyeXsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuLmJnLXNmcnsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2ZyLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cbi5iZy12aXJ0YXsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlydGEpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeXsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG4uYmctdGVybmFyeXsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVybmFyeSkgIWltcG9ydGFudDsgfVxuLmJnLWluZm97IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8pICFpbXBvcnRhbnQ7IH1cbi5iZy1kYW5nZXJ7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhbmdlcikgIWltcG9ydGFudDsgfVxuLmJnLXN1Y2Nlc3N7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7IH1cbi5iZy13YXJuaW5neyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nKSAhaW1wb3J0YW50OyB9XG4uYmctbGlnaHR7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50OyB9XG4uYmctZGFya3sgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDsgfVxuXG4vKiBCRyBDT0xPUlMgQkxBQ0sgJiBXSElURSAqL1xuLmJnLWJsYWNreyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDsgfVxuLmJnLXdoaXRleyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDsgfVxuLmJnLWdyZXl7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7IH1cbi5iZy1saWdodC1ncmV5eyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KSAhaW1wb3J0YW50OyB9XG4uYmctZGFyay1ncmV5eyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7IH1cbi5iZy1ibGFja0ZyaWRheXsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTIxMjEyLCAjNTQ1NDU0KTt9XG5cbi8qIEJHIENPTE9SUyBZRUxMT1cgKi9cbi5iZy1saWdodC15ZWxsb3d7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXllbGxvdykgIWltcG9ydGFudDsgfVxuXG4vKiBCRyBDT0xPUlMgQkxVRSAqL1xuLmJnLWJsdWV7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpICFpbXBvcnRhbnQ7IH1cbi5iZy1jeWFueyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeWFuKSAhaW1wb3J0YW50OyB9XG4uYmctdGVhbHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbCkgIWltcG9ydGFudDsgfVxuLmJnLWxpZ2h0LWJsdWV7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpICFpbXBvcnRhbnQ7IH1cblxuLyogQkcgQ09MT1JTIFJFRCAqL1xuLmJnLWxpZ2h0LXJlZHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmVkKSAhaW1wb3J0YW50OyB9XG4uYmctcGlua3sgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGluaykgIWltcG9ydGFudDsgfVxuLmJnLWZ1Y2hzaWF7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZ1Y2hzaWEpICFpbXBvcnRhbnQ7IH1cbi5iZy1jcmltc29ueyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcmltc29uKSAhaW1wb3J0YW50OyB9XG5cbi8qIEJHIENPTE9SUyBHUkVFTiAqL1xuLmJnLWxpZ2h0LWdyZWVueyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbikgIWltcG9ydGFudDsgfVxuLmJnLWdyZWVuLXdoaXRleyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi13aGl0ZSkgIWltcG9ydGFudDsgfVxuLmJnLW1vYmlsZS1ncmVlbnsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iaWxlLWdyZWVuKSAhaW1wb3J0YW50OyB9XG4uYmctZ3JlZW57IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKSAhaW1wb3J0YW50OyB9XG5cbi8qIEJHIENPTE9SUyBQVVJQTEUgKi9cbi5iZy1wdXJwbGV7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXB1cnBsZSkgIWltcG9ydGFudDsgfVxuLmJnLWRhcmstcHVycGxleyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXB1cnBsZSkgIWltcG9ydGFudDsgfVxuLmJnLWxpZ2h0LXB1cnBsZXsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcHVycGxlKSAhaW1wb3J0YW50OyB9XG5cbi8qIEJHIENPTE9SUyBPUkFOR0UgKi9cbi5iZy1saWdodC1vcmFuZ2V7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LW9yYW5nZSkgIWltcG9ydGFudDsgfVxuXG4vKiBCRyBDT0xPUlMgT1RIRVJTICovXG4uYmctZ29sZHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ29sZCkgIWltcG9ydGFudDsgfVxuLmJnLXNpbHZlcnsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lsdmVyKSAhaW1wb3J0YW50OyB9XG4uYmctYnJvbnpleyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icm9uemUpICFpbXBvcnRhbnQ7IH1cbi5iZy1zaWVubmF7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZW5uYSkgIWltcG9ydGFudDsgfVxuXG4vKiBCRyBDT0xPUlMgR1JBRElFTlQgKi9cbi5iZy1wcmltYXJ5LWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmNkMDAgMCUsICNmZmZkMDEgMTAwJSk7XG59XG5cbi5iZy1wcmltYXJ5LWdyYWRpZW50MiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGRjAwIDAlLCAjRkZFQTAwIDEwMCUpO1xufVxuLmJnLXN3aXRjaC1lbmVyZ3ktZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6ICMyOTI4NWE7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMyOTI4NWEgMCUsICM2YzM1ODUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMyOTI4NWEgMCUsICM2YzM1ODUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjkyODVhIDAlLCAjNmMzNTg1IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxuICAgICAgICBzdGFydENvbG9yc3RyPVwiIzI5Mjg1YVwiLGVuZENvbG9yc3RyPVwiIzZjMzU4NVwiLEdyYWRpZW50VHlwZT0xXG4gICAgKTtcbn1cblxuLyogVEVYVCBCQVNFIFRFTVBMQVRFIENPTE9SUyAqL1xuLnRleHQtcHJpbWFyeXsgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXNlY29uZGFyeXsgY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuLnRleHQtdGVybmFyeXsgY29sb3I6IHZhcigtLXRlcm5hcnkpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWluZm97IGNvbG9yOiB2YXIoLS1pbmZvKSAhaW1wb3J0YW50OyB9XG4udGV4dC1kYW5nZXJ7IGNvbG9yOiB2YXIoLS1kYW5nZXIpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXN1Y2Nlc3N7IGNvbG9yOiB2YXIoLS1zdWNjZXNzKSAhaW1wb3J0YW50OyB9XG4udGV4dC13YXJuaW5neyBjb2xvcjogdmFyKC0td2FybmluZykgIWltcG9ydGFudDsgfVxuLnRleHQtbGlnaHR7IGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDsgfVxuLnRleHQtZGFya3sgY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7IH1cblxuLyogVEVYVCBDT0xPUlMgQkxBQ0sgJiBXSElURSAqL1xuLnRleHQtYmxhY2t7IGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGV7IGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDsgfVxuLnRleHQtZ3JleXsgY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWxpZ2h0LWdyZXl7IGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KSAhaW1wb3J0YW50OyB9XG4udGV4dC1kYXJrLWdyZXl7IGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7IH1cblxuLyogVEVYVCBDT0xPUlMgWUVMTE9XICovXG4udGV4dC1saWdodC15ZWxsb3d7IGNvbG9yOiB2YXIoLS1saWdodC15ZWxsb3cpICFpbXBvcnRhbnQ7IH1cblxuLyogVEVYVCBDT0xPUlMgQkxVRSAqL1xuLnRleHQtYmx1ZXsgY29sb3I6IHZhcigtLWJsdWUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWN5YW57IGNvbG9yOiB2YXIoLS1jeWFuKSAhaW1wb3J0YW50OyB9XG4udGV4dC10ZWFseyBjb2xvcjogdmFyKC0tdGVhbCkgIWltcG9ydGFudDsgfVxuLnRleHQtbGlnaHQtYmx1ZXsgY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpICFpbXBvcnRhbnQ7IH1cblxuLyogVEVYVCBDT0xPUlMgUkVEICovXG4udGV4dC1saWdodC1yZWR7IGNvbG9yOiB2YXIoLS1saWdodC1yZWQpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXBpbmt7IGNvbG9yOiB2YXIoLS1waW5rKSAhaW1wb3J0YW50OyB9XG4udGV4dC1mdXNjaGlheyBjb2xvcjogdmFyKC0tZnVjaHNpYSkgIWltcG9ydGFudDsgfVxuLnRleHQtY3JpbXNvbnsgY29sb3I6IHZhcigtLWNyaW1zb24pICFpbXBvcnRhbnQ7IH1cblxuLyogVEVYVCBDT0xPUlMgR1JFRU4gKi9cbi50ZXh0LWxpZ2h0LWdyZWVueyBjb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWdyZWVuLXdoaXRleyBjb2xvcjogdmFyKC0tZ3JlZW4td2hpdGUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW1vYmlsZS1ncmVlbnsgY29sb3I6IHZhcigtLW1vYmlsZS1ncmVlbikgIWltcG9ydGFudDsgfVxuXG4vKiBURVhUIENPTE9SUyBQVVJQTEUgKi9cbi50ZXh0LXB1cnBsZXsgY29sb3I6IHZhcigtLXB1cnBsZSkgIWltcG9ydGFudDsgfVxuLnRleHQtZGFyay1wdXJwbGV7IGNvbG9yOiB2YXIoLS1kYXJrLXB1cnBsZSkgIWltcG9ydGFudDsgfVxuLnRleHQtbGlnaHQtcHVycGxleyBjb2xvcjogdmFyKC0tbGlnaHQtcHVycGxlKSAhaW1wb3J0YW50OyB9XG5cbi8qIFRFWFQgQ09MT1JTIE9SQU5HRSAqL1xuLnRleHQtbGlnaHQtb3JhbmdleyBjb2xvcjogdmFyKC0tbGlnaHQtb3JhbmdlKSAhaW1wb3J0YW50OyB9XG5cbi8qIFRFWFQgQ09MT1JTIE9USEVSUyAqL1xuLnRleHQtZ29sZHsgY29sb3I6IHZhcigtLWdvbGQpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXNpbHZlcnsgY29sb3I6IHZhcigtLXNpbHZlcikgIWltcG9ydGFudDsgfVxuLnRleHQtYnJvbnpleyBjb2xvcjogdmFyKC0tYnJvbnplKSAhaW1wb3J0YW50OyB9XG5cbi8qIEJPUkRFUlMgQ09MT1JTICovXG4uYm9yZGVyLWxpZ2h0e1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXByaW1hcnl7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1wdXJwbGV7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXBpbmt7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rKSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1kYXJre1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItc2lsdmVye1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2lsdmVyKSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4qIENPTE9SUyBTVEFUUyBTQ0hFTUVcbiovXG5cbjpyb290IHtcbiAgICAvKiBCQVNFIEhFWCBDT0xPUlMgKi9cbiAgICAtLXMtYm9sdC15ZWxsb3c6ICNGNUQwMUQ7XG4gICAgLS1zLW1vYmlsZS1yZWQ6ICNGQTc2NkY7XG4gICAgLS1zLXdhaXRpbmctb3JhbmdlOiAjRkRDNTYwO1xuICAgIC0tcy1zdWNjZXNzLWdyZWVuOiAjQTZENDhEO1xuICAgIC0tcy1hbHQtZ3JlZW46ICM4RUJFOUY7XG4gICAgLS1zLWRhcmstc3VjY2Vzcy1ncmVlbjogIzgwQjM2NDtcbiAgICAtLXMtZGFyay1hbHQtZ3JlZW46ICM2QjgzNzM7XG4gICAgLS1zLXRvdGFsLWJsdWU6ICNCRUQ3RTI7XG4gICAgLS1zLWNhbmNlbC1ibHVlOiAjNDg1QzdCO1xuICAgIC0tcy1rby1yZWQ6ICNGQTg2NkY7XG4gICAgLS1zLW92ZXItZ3JleTogI0MyQzJDMjtcbn1cblxuLyogQkcgQ09MT1JTICovXG4uYmctcy1ib2x0LXllbGxvd3sgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcy1ib2x0LXllbGxvdykgIWltcG9ydGFudDsgfVxuLmJnLXMtbW9iaWxlLXJlZHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcy1tb2JpbGUtcmVkKSAhaW1wb3J0YW50OyB9XG4uYmctcy13YWl0aW5nLW9yYW5nZXsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcy13YWl0aW5nLW9yYW5nZSkgIWltcG9ydGFudDsgfVxuLmJnLXMtc3VjY2Vzcy1ncmVlbnsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcy1zdWNjZXNzLWdyZWVuKSAhaW1wb3J0YW50OyB9XG4uYmctcy1hbHQtZ3JlZW57IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMtYWx0LWdyZWVuKSAhaW1wb3J0YW50OyB9XG4uYmctcy1kYXJrLXN1Y2Nlc3MtZ3JlZW57IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMtZGFyay1zdWNjZXNzLWdyZWVuKSAhaW1wb3J0YW50OyB9XG4uYmctcy1kYXJrLWFsdC1ncmVlbnsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcy1kYXJrLWFsdC1ncmVlbikgIWltcG9ydGFudDsgfVxuLmJnLXMtdG90YWwtYmx1ZXsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcy10b3RhbC1ibHVlKSAhaW1wb3J0YW50OyB9XG4uYmctcy1jYW5jZWwtYmx1ZXsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcy1jYW5jZWwtYmx1ZSkgIWltcG9ydGFudDsgfVxuLmJnLXMta28tcmVkeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zLWtvLXJlZCkgIWltcG9ydGFudDsgfVxuLmJnLXMtb3Zlci1ncmV5eyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zLW92ZXItZ3JleSkgIWltcG9ydGFudDsgfVxuXG4vKiBURVhUIENPTE9SUyAqL1xuLnRleHQtcy1ib2x0LXllbGxvd3sgY29sb3I6IHZhcigtLXMtYm9sdC15ZWxsb3cpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXMtbW9iaWxlLXJlZHsgY29sb3I6IHZhcigtLXMtbW9iaWxlLXJlZCkgIWltcG9ydGFudDsgfVxuLnRleHQtcy13YWl0aW5nLW9yYW5nZXsgY29sb3I6IHZhcigtLXMtd2FpdGluZy1vcmFuZ2UpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXMtc3VjY2Vzcy1ncmVlbnsgY29sb3I6IHZhcigtLXMtc3VjY2Vzcy1ncmVlbikgIWltcG9ydGFudDsgfVxuLnRleHQtcy1hbHQtZ3JlZW57IGNvbG9yOiB2YXIoLS1zLWFsdC1ncmVlbikgIWltcG9ydGFudDsgfVxuLnRleHQtcy1kYXJrLXN1Y2Nlc3MtZ3JlZW57IGNvbG9yOiB2YXIoLS1zLWRhcmstc3VjY2Vzcy1ncmVlbikgIWltcG9ydGFudDsgfVxuLnRleHQtcy1kYXJrLWFsdC1ncmVlbnsgY29sb3I6IHZhcigtLXMtZGFyay1hbHQtZ3JlZW4pICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXMtdG90YWwtYmx1ZXsgY29sb3I6IHZhcigtLXMtdG90YWwtYmx1ZSkgIWltcG9ydGFudDsgfVxuLnRleHQtcy1jYW5jZWwtYmx1ZXsgY29sb3I6IHZhcigtLXMtY2FuY2VsLWJsdWUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXMta28tcmVkeyBjb2xvcjogdmFyKC0tcy1rby1yZWQpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXMtb3Zlci1ncmV5eyBjb2xvcjogdmFyKC0tcy1vdmVyLWdyZXkpICFpbXBvcnRhbnQ7IH0iLCIvKiBCYXNlIFRhYnMgQ29sb3JzICovXG4uY29sb3JlZFRhYnMgLmNvbG9yLWdyZWVue1xuICAgIGNvbG9yOiAjMDA4MDAwICFpbXBvcnRhbnQ7XG59XG4uY29sb3JlZFRhYnMgLmNvbG9yLW9yYW5nZXtcbiAgICBjb2xvcjogI2ZmOGMwMCAhaW1wb3J0YW50O1xufVxuLmNvbG9yZWRUYWJzIC5jb2xvci1ibHVle1xuICAgIGNvbG9yOiAjNzg5NWQ4ICFpbXBvcnRhbnQ7XG59XG4uY29sb3JlZFRhYnMgLmNvbG9yLWJyb3due1xuICAgIGNvbG9yOiAjQTA1MjJEICFpbXBvcnRhbnQ7XG59XG4uY29sb3JlZFRhYnMgLmNvbG9yLWxpZ2h0LWJyb3due1xuICAgIGNvbG9yOiAjYTg4Njc3ICFpbXBvcnRhbnQ7XG59XG4uY29sb3JlZFRhYnMgLmNvbG9yLXJlZHtcbiAgICBjb2xvcjogI2I5NGI2MSAhaW1wb3J0YW50O1xufVxuLmNvbG9yZWRUYWJzIC5jb2xvci1ncmV5e1xuICAgIGNvbG9yOiAjNjk2OTY5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNGUiBBcHBvaW50bWVudCBUYWJzIENvbG9ycyAqL1xuLlNmckFwcG9pbnRtZW50IC5jb2xvci1wdXJwbGUge1xuICAgIGNvbG9yOiAjODAwMDgwICFpbXBvcnRhbnQ7XG59XG4uU2ZyQXBwb2ludG1lbnQgLmNvbG9yLWNyaW1zb24ge1xuICAgIGNvbG9yOiAjREMxNDNDICFpbXBvcnRhbnQ7XG59XG4uU2ZyQXBwb2ludG1lbnQgLmNvbG9yLXNpZW5uYSB7XG4gICAgY29sb3I6ICNBMDUyMkQgIWltcG9ydGFudDtcbn1cbi5TZnJBcHBvaW50bWVudCAuY29sb3ItZGFyay1vcmFuZ2V7XG4gICAgY29sb3I6ICNmZjhjMDAgIWltcG9ydGFudDtcbn1cbi5TZnJBcHBvaW50bWVudCAuY29sb3ItZ29sZHtcbiAgICBjb2xvcjogI0ZGRDcwMCAhaW1wb3J0YW50O1xufVxuLlNmckFwcG9pbnRtZW50IC5jb2xvci1kaW0tZ3JleXtcbiAgICBjb2xvcjogIzY5Njk2OSAhaW1wb3J0YW50O1xufVxuLlNmckFwcG9pbnRtZW50IC5jb2xvci1ncmVlbntcbiAgICBjb2xvcjogIzAwODAwMCAhaW1wb3J0YW50O1xufVxuXG4iLCIvKipcbiogQU5JTUFUSU9OUyBDU1NcbiovXG5cbi8qKiBGQURFIElOICovXG4uZmFkZUluLTEge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDFzO1xufVxuLmZhZGVJbi0zIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAzcztcbn1cbiAgXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyoqIEZBREUgT1VUICovXG4uZmFkZU91dC0xIHtcbiAgICBhbmltYXRpb246IGZhZGVPdXQgMXM7XG59XG4uZmFkZU91dC0zIHtcbiAgICBhbmltYXRpb246IGZhZGVPdXQgM3M7XG59XG4gIFxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4gIFxuLyoqIEhPTUUgSUNPTiBBTklNQVRJT04gKi9cbi5hbmltLWhlYWRlcjpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiBsb2dvLWFuaW0gM3M7XG59XG4gIFxuQGtleWZyYW1lcyBsb2dvLWFuaW0ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmxvYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ubG9hZGVyIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjRkZFRDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn0iLCIvKipcbiogQlVUVE9OUyBDU1NcbiovXG5cbi8qIEJBU0UgVEVNUExBVEUgKi9cbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciwgXG4uYnRuLXByaW1hcnk6Zm9jdXMsIFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIFxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIFxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWluZm8pO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4taW5mbzpob3ZlciwgXG4uYnRuLWluZm86Zm9jdXMsIFxuLmJ0bi1pbmZvOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnRuLWRhbmdlcjpob3ZlciwgXG4uYnRuLWRhbmdlcjpmb2N1cywgXG4uYnRuLWRhbmdlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciwgXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uYnRuLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1kYXJrOmhvdmVyLCBcbi5idG4tZGFyazpmb2N1cywgXG4uYnRuLWRhcms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJ0bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1saWdodDpob3ZlciwgXG4uYnRuLWxpZ2h0OmZvY3VzLCBcbi5idG4tbGlnaHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi13aGl0ZTpob3ZlciwgXG4uYnRuLXdoaXRlOmZvY3VzLCBcbi5idG4td2hpdGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLyogTElHSFQgQlVUVE9OUyAqL1xuLmJ0bi1saWdodC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tbGlnaHQtcHJpbWFyeTpob3ZlciwgXG4uYnRuLWxpZ2h0LXByaW1hcnk6Zm9jdXMsIFxuLmJ0bi1saWdodC1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnRuLWxpZ2h0LWJsdWU6aG92ZXIsIFxuLmJ0bi1saWdodC1ibHVlOmZvY3VzLCBcbi5idG4tbGlnaHQtYmx1ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLWxpZ2h0LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnRuLWxpZ2h0LWdyZWVuOmhvdmVyLCBcbi5idG4tbGlnaHQtZ3JlZW46Zm9jdXMsIFxuLmJ0bi1saWdodC1ncmVlbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4tbGlnaHQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1kYW5nZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1saWdodC1kYW5nZXI6aG92ZXIsIFxuLmJ0bi1saWdodC1kYW5nZXI6Zm9jdXMsIFxuLmJ0bi1saWdodC1kYW5nZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1kYW5nZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4tbGlnaHQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtd2FybmluZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnRuLWxpZ2h0LXdhcm5pbmc6aG92ZXIsIFxuLmJ0bi1saWdodC13YXJuaW5nOmZvY3VzLCBcbi5idG4tbGlnaHQtd2FybmluZzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXdhcm5pbmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLWxpZ2h0LXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcHVycGxlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tbGlnaHQtcHVycGxlOmhvdmVyLCBcbi5idG4tbGlnaHQtcHVycGxlOmZvY3VzLCBcbi5idG4tbGlnaHQtcHVycGxlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcHVycGxlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4vKiBCVVRUT04gTkFWIEFETUlOICovXG4uYnRuLW5hdi1hZG1pbiBhe1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuLmJ0bi1uYXYtYWRtaW46aG92ZXIsXG4uYnRuLW5hdi1hZG1pbjpmb2N1cywgXG4uYnRuLW5hdi1hZG1pbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJVVFRPTiBPVVRMSU5FIFBSSU1BUlkgKyBCVE4gQ0hFQ0sgKi9cbi5idG4tb3V0bGluZS1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXByaW1hcnl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCVVRUT04gU1VCU0NSSVBUSU9OICovXG4uYnRuLXNvdXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cmVtO1xufSIsIi8qKlxuKiBDSEFSVFMgQ1NTXG4qL1xuXG4vKiBQSUUgQ0hBUlRTICovXG4jcGllIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4jcGllICoge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGllLWNoYXJ0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4gIFxuLnBpZS1jaGFydC1sZWdlbmQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyogVFJFRSAqL1xuLnRyZWUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuICBcbi50cmVlLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi50cmVlLWNvbnRhaW5lciBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBGUkFOQ0UgTUFQICovXG4uZnJhbmNlLW1hcC1jb250YWluZXItbGcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODB2aDtcbn1cblxuLmZyYW5jZS1tYXAtY29udGFpbmVyLXNtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdmg7XG59IiwiLyoqXG4qIExJTktTIENTU1xuKi9cblxuLyogQkFTRSBURU1QTEFURSAqL1xuYS5uYXYtcHJpbWFyeXtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbmEubmF2LXByaW1hcnk6aG92ZXIsIFxuYS5uYXYtcHJpbWFyeTpmb2N1cywgXG5hLm5hdi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59IFxuXG5hLm5hdi1zZWNvbmRhcnl7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbmEubmF2LXNlY29uZGFyeTpob3ZlciwgXG5hLm5hdi1zZWNvbmRhcnk6Zm9jdXMsIFxuYS5uYXYtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59IFxuXG4vKiBPVEhFUlMgKi9cbmEubGluay1mb290ZXI6aG92ZXIsIFxuYS5saW5rLWZvb3Rlcjpmb2N1cywgXG5hLmxpbmstZm9vdGVyOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59ICIsIi8qKlxuKiBOQVZJR0FUSU9OIENTU1xuKi9cblxuLyogTkFWQkFSICovXG5uYXYueWVsbG93LWJvcmRlci1ib3R0b217XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbn1cbi5uYXYtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxMy40M3B4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBOQVZCQVIgQ09SRSAqL1xuLm5hdi1pdGVtLWNvcmUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xufVxuLm5hdi1pdGVtLWNvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xufVxuLm5hdi1pdGVtLWNvcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG59XG5cbi8qIERST1BET1dOICovXG4uZHJvcGRvd24taXRlbS5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCBcbi5kcm9wZG93bi1pdGVtOmZvY3VzLCBcbi5kcm9wZG93bi1pdGVtOmhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKipcbiogUEFHSU5BVElPTiBDU1NcbiovXG51bC5wYWdpbmF0aW9uIGxpLnBhZ2UtaXRlbS5kaXNhYmxlZCA+IGJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudWwucGFnaW5hdGlvbiBsaS5hY3RpdmUgPiBidXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudWwucGFnaW5hdGlvbiBsaSA+IGJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG51bC5wYWdpbmF0aW9uIGxpID4gYnV0dG9uOmhvdmVyLCBcbnVsLnBhZ2luYXRpb24gbGkgPiBidXR0b246Zm9jdXMsIFxudWwucGFnaW5hdGlvbiBsaSA+IGJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufSIsIi8qKlxuKiBQQVJBTExBWCBVSSBDU1NcbiovXG4jcGFyYWxsYXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wdWJsaWMvaW1hZ2VzL3NvbGFyLWZhcm0tNDQ0MzMzOC5qcGcpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufSIsIiNmaXhlZC1pbWFnZS1pY29uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NnB4KSB7XG4gICAgI2ZpeGVkLWltYWdlLWljb24ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgfVxuICAgICNmaXhlZC1pbWFnZS1pY29uIGltZ3tcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbiNmaXhlZC1pbWFnZS1pY29uMSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTYwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGNvbG9yOiBwdXJwbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzZweCkge1xuICAgICNmaXhlZC1pbWFnZS1pY29uMSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogMTMwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbiIsIkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxdHVybik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDF0dXJuKTtcbiAgICB9XG59XG4uZGVzY3JpcHRpb25Gb3JtIHsgXG4gICAgZmxleDogMTtcbn1cbi5vdmVyZmxvdy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTJweDsgLyogd2lkdGggb2YgdGhlIGVudGlyZSBzY3JvbGxiYXIgKi9cbiAgfVxuLmRlc2NyaXB0aW9uRm9ybSBweyBcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi8qIGNzcyBwb3VyIGxlcyB0cmFuc2l0aW9uIGRlcyBjYXJkcyAqL1xuLmNhcmRTY2FsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7IFxufVxuLmNhcmRTY2FsZVByZXZOZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC41cyBlYXNlO1xufVxuLmNhcmRTY2FsZUFjdGl2ZXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC41cyBlYXNlO1xufVxuLmNvbG9yRmFsc2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMzQsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDE3MywgMiwgMikgNTUlLCByZ2IoMjMxLCA0LCA0KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIC8qIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgKi9cbn1cblxuLnJvdGF0ZS1pbiB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVJbiAwLjVzIGZvcndhcmRzO1xufVxuXG4ucm90YXRlLW91dCB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVPdXQgMC41cyBmb3J3YXJkcztcbn1cblxuLmJhY2tncm91bmRUaXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaW1hZ2Uge1xubWF4LXdpZHRoOiAyNDVweDtcblxufSIsIiNmb3JtYXRDYXJvdXNlbCB7XG4gICAgZmxleDogMTtcbn1cbiIsIiNsb2NhdGlvbkNvdW50ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjZmZjZDAwICAxMCUsI2ZmZmQwMSAxMDAlKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB0b3A6IDc1cHggIWltcG9ydGFudDtcbn1cblxuI2NlcmNsZSB7XG4gICAgd2lkdGg6IDI3cHg7XG59XG5cbi5jb3VudGVyV2lkdGh7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3VudGVyV2lkdGh7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIH1cbiAgICAjbG9jYXRpb25Db3VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMTk2LCAxOTQsIDE5NCwgMC44MDgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7IFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4OyBcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjbW92ZVRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMXR1cm4pO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxdHVybik7XG4gICAgfVxufVxuLnJvdGF0ZS1pbiB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVJbiAwLjVzIGZvcndhcmRzO1xufVxuLnJvdGF0ZS1vdXQge1xuICAgIGFuaW1hdGlvbjogcm90YXRlT3V0IDAuNXMgZm9yd2FyZHM7XG59XG4vKiBTdHlsZXMgcG91ciBsZXMgcmFkaW9zIHBlcnNvbm5hbGlzw6llcyAqL1xuLnJhZGlvQ29udGFpbmVyIC5jdXN0b21SYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNjcm9sbE1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbi5mcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uaGVpZ2h0Rm9ybSBidXR0b24ge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuLyogU3R5bGVzIHBvdXIgbCdpY8O0bmUgZGUgcmFkaW8gKi9cbi5yYWRpb0NvbnRhaW5lciAuY3VzdG9tUmFkaW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIC8qIENvdWxldXIgZGUgbGEgYm9yZHVyZSAqL1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLyogU3R5bGVzIHBvdXIgbGEgc8OpbGVjdGlvbiBkZSByYWRpbyAqL1xuLnJhZGlvQ29udGFpbmVyIC5jdXN0b21SYWRpbyBpbnB1dDpjaGVja2VkKy5jdXN0b21SYWRpbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uY2FyZEZvcm1hdCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgbWluLXdpZHRoOiAzMTBweDtcbiAgICBib3JkZXItY29sb3I6IHJnYigxOTQsIDE5NCwgMTk0KSAhaW1wb3J0YW50O1xufVxuLmNvbG9yRGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNmZmNkMDAgIDEwJSwjZmZmZDAxIDEwMCUpO1xufVxuLmNvbG9yRmFsc2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMzQsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDE3MywgMiwgMikgNTUlLCByZ2IoMjMxLCA0LCA0KSAxMDAlKTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZmFsc2VJY29uZXMge1xuICAgIGNvbG9yOiByZ2IoMjMxLCA0LCA0KTtcbn1cbi5jb2xvclRydWUge1xuICAgIGJhY2tncm91bmQ6IHJnYigwLCAxNjksIDE1OCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDE2OSwgMTU4LCAxKSA1NSUsIHJnYmEoNTgsIDIyNCwgMTU3LCAxKSAxMDAlKTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uY2FyZEZvcm1hdCBkaXYgaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuLmNhcmRGb3JtYXQgZGl2IC5jb3JyZWN0SWNvbmUge1xuICAgIGhlaWdodDogMTUwcHg7XG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgICBoZWlnaHQ6IDEwMHB4O1xufVxubGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbi5kZWZDYXJkIHtcbiAgICBmbGV4LWdyb3c6IDE7ICAgXG59XG4udGl0bGVDYXJkIHtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xufVxuLmZvcm1UZXh0e1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHggIWltcG9ydGFudDtcbn1cbi5kZWZUZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbn1cblxuLmZvcm1hdENhcmQge1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBcbn1cbi53aWR0aENvbnRhaW5lckNhcmQge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgLyogb3ZlcmZsb3cteTogc2Nyb2xsOyAqL1xufVxuLndpZHRoQ29udGFpbmVyUXVpeiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHJpZ2h0OiAxMi41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi53aWR0aENvbnRhaW5lclF1aXo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTJweDsgLyogd2lkdGggb2YgdGhlIGVudGlyZSBzY3JvbGxiYXIgKi9cbiAgfVxuLyogY3NzIHBvdXIgbGVzIHRyYW5zaXRpb24gZGVzIGNhcmRzICovXG4uY2FyZFNjYWxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZTtcbn1cbi5jYXJkU2NhbGVQcmV2TmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZTtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnByZXZpZXdQb3NpdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cbi5jYXJkU2NhbGVBY3RpdmV7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZTtcbn1cbi5jb21wb25lbnRzU2l6ZSB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLndpZHRoQ29udGFpbmVyQ2FyZCB7XG4gICAgICAgIHdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDI3NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53aWR0aENvbnRhaW5lclF1aXoge1xuICAgICAgICB3aWR0aDogNDc1cHg7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblxuICAgIC53aWR0aENvbnRhaW5lclF1aXoge1xuICAgICAgICB3aWR0aDogODI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNzVweDtcbiAgICB9XG59XG4iLCIuaG92ZXJDb2xvciB7XG4gICAgdHJhbnNpdGlvbjogIDAuNXM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ob3ZlckNvbG9yOmhvdmVyIHtcbiAgICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2ZmY2QwMCAgMTAlLCNmZmZkMDEgMTAwJSk7ICovXG4gICAgYmFja2dyb3VuZDogI2ZmZmQwMTtcbn1cbi5zZXR0aW5nTGlzdCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuQG1lZGlhIChtYXgtd2lkdGggOiA5MDBweCkge1xuICAgIC5jb250YWluZXJNZW51IHtcbiAgICAgICAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiNuYXZCYXIgc2VjdGlvbiB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGggOiA5OTJweCkge1xuICAjbmF2QmFyIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBcbn1cbkBtZWRpYSAobWluLXdpZHRoIDogMTQwMHB4KSB7XG4gICNuYXZCYXIgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG59XG4iLCJcbi5oZWlnaHRGb3JtIHtcbiAgICBmbGV4OiAxO1xufVxuLmltZ0RpbWVuc2lvblRpdGxlIHtcbiAgICB3aWR0aDogNjVweDtcbn1cbi53aWR0aEJhZGdlIHtcbiAgICB3aWR0aDogMzBweDtcbn1cbi5pbWdCb3ggaW1ne1xuICAgIHdpZHRoOiAxODBweDtcbn1cbi5yZXBvbnNlcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuLnNpemVDYXJkUXVpeiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi5zaXplQ2FyZFF1aXogLnNoYWRvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IFxuICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjODg4ICNlMGUwZTA7IFxuICAgIH1cbiAgXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiA4cHg7IFxuICAgIH1cbiAgXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogIzg4ODsgXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbi5yZXBvbnNlcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxufVxuLmltZ0RpbWVuc2lvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi5yZXBvbnNlcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxufVxuLmltZ0RpbWVuc2lvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG59XG4uaW1nQm94IGltZ3tcbiAgICB3aWR0aDogMjAwcHg7XG59IiwiLmZvbnRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cbi50aXRsZVBvc2l0aW9uIHtcbiAgICBib3R0b206IDUwcHg7XG59XG4udGl0bGVQb3NpdGlvbiBoMntcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyM3B4KSB7XG4gICAgLmZvbnRUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICAudGl0bGVQb3NpdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLnRpdGxlUG9zaXRpb24gaDJ7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50aXRsZVBvc2l0aW9uIHtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAudGl0bGVQb3NpdGlvbiBoMntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5mb250VGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gICAgXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRpdGxlUG9zaXRpb24ge1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgfVxuICAgIFxufSIsIi5jb3JyZWN0SWNvbmVzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAxNjksIDE1OCwgMSk7XG59XG4uZmFsc2VJY29uZXMge1xuICAgIGNvbG9yOiByZ2IoMjMxLCA0LCA0KTtcbn1cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC8qIMOJdGF0IGluaXRpYWwgKi9cbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICAvKiBHcm9zc2lzc2VtZW50ICovXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAvKiBSZXRvdXIgw6AgbCfDqXRhdCBpbml0aWFsICovXG4gICAgfVxufVxuLmljb25lQW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb246IHpvb21JbiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC8qIER1csOpZSBldCB0eXBlIGQnYW5pbWF0aW9uICovXG59XG4uYmx1ciB7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG59XG4ubm9CbHVyIHtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogYmx1cigwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIFxuICAgIGRpdiAucXVpenpDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKioqKioqKlxuKiBIb21lICpcbioqKioqKiovXG4jaG9tZS1zd2l0Y2gge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTAlLCA1MCUgMTAwJSwgMCA5MCUsIDAgMCk7XG59XG5cbiNob21lLXN3aXRjaCBpbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuI2hvbWUtb2ZmZXJzIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuLmltZy1kaWFwbyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbiNidG4tY2xvc2UtbW9kYWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5saSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLmFuaW0taGVhZGVyIGltZywgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLmFuaW0taGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXItY29udHJvbC1ib3R0b21jZW50ZXIgdWwge1xuICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqXG4qIERpYXBvcmFtYSAqXG4qKioqKioqKioqKiovXG5cbi5zbGlkZXItZnJhbWUge1xuICAgIHBhZGRpbmctdG9wOiAwZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnNsaWRlci1jb250cm9sLWNlbnRlcmxlZnQsIC5zbGlkZXItY29udHJvbC1jZW50ZXJyaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbmNhbnZhcyB7XG4gICAgaGVpZ2h0OiAzNXZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjc7XG59Ki9cblxuI2pldTdfNzc6aG92ZXIge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbn1cblxuI3JhcHBlbEZvcm0gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3JhcHBlbEZvcm0gLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3JhcHBlbEZvcm0gLmZvcm0tY29udHJvbC1jb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibHVlO1xuICAgIHBhZGRpbmc6IDE2cHggMTBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4jcmFwcGVsRm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN0ZWxlcGhvbmUgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAgIGNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbmJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI3RhYkRpc3RyaTpob3ZlciB7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsb3NlTW9kYWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuIiwiLmFjY29yZGlvbiB0ZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYWNjb3JkaW9uIHAsIC5hY2NvcmRpb24gYXtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogYm9yZGVyLXJhZGl1czogY2FsYygyLjI1cmVtIC0gMXB4KSAhaW1wb3J0YW50OyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAzICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6ICM4NmI3ZmUwMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4jYnRuLXBob25le1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cblxuI2J0bi1waG9uZTJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbn1cbiIsIi8qKlxuKiBHTE9CQUwgU1RZTEVTIENTU1xuKi9cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLyogVElUTEVTICovXG5oMSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5oMiB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4vKiBMSU5LUyAqL1xuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBST1cgKi9cbi5yb3d7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJUTiAqL1xuLmJ0bjpmb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5idXR0b246YWN0aXZlOmZvY3VzLFxuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTpub25lO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbn1cblxuLyogTE9HTyAqL1xuLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmxvZ28tdGlueXtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuLmxvZ28tc21hbGx7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbn1cbi5sb2dvLXN0YW5kYXJke1xuICAgIG1heC1oZWlnaHQ6IDcwcHg7XG59XG4ubG9nby1tZWRpdW17XG4gICAgbWF4LWhlaWdodDogODBweDtcbn1cbi5sb2dvLWxhcmdle1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuXG4vKiBURVhUICovXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXBwZXJ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4udGV4dC1vbmUtbGluZXtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ZW1zLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qIENVUlNPUiAqL1xuLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEJPUkRFUiBSQURJVVMgKi9cbi5yYWRpdXMxMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5yYWRpdXMyMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5yYWRpdXMzMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnJhZGl1czMwLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbn1cblxuLnBhZC1yaWdodC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLyogTElTVCAqL1xuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtdmVydGljYWwtY2VudGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRleHQtcmVzaXple1xuICAgIHJlc2l6ZTogdmVydGljYWwtYXV0bztcbn1cblxuLnd5c2l3eWctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xufVxuXG4ud3lzaXd5Zy10ZXh0IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uZm9ybWF0aW9uLWNvbnRlbnQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1REI5RDtcbn1cblxuLmZvcm1hdGlvbi1jb250ZW50LXBkZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxRTBGRjtcbn1cblxuLmZvcm1hdGlvbi1jb250ZW50LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVENUQ1O1xufVxuXG4uZm9ybWF0aW9uLWNvbnRlbnQtdmlkZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjdCMDE7XG59XG5cbi5mb3JtYXRpb24tY29udGVudC1xdWl6eiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkQwMTtcbn1cbi5jdXN0b21CdXR0b25Nb2JpbGVTaXplIHtcbiAgICB3aWR0aDogMjU2cHg7XG59XG4uY3VzdG9tQnV0dG9uRWxlY1NpemVcbntcbiAgICB3aWR0aDogMzE1cHg7XG59XG5cbi50ZXh0Q3VzdG9tQmx1ZSB7XG4gICAgY29sb3I6ICMwMDU1QTQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4udGV4dEN1c3RvbUJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBUQUJTIFVJICovXG4uTXVpVGFicy1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuLk11aVRhYi1yb290IHtcbiAgICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuLk11aVRhYi1yb290Lk11aS1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4qIEJBQ0sgU1RZTEVTIENTU1xuKi9cblxuLyogREFUQSBUQUJMRSAqL1xuLnN0cmlwZWQtdGFibGUtcm93LWV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuLnN0cmlwZWQtdGFibGUtcm93LW9kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuICBcbi8qIFNVQlNDUklQVElPTiAqL1xuLm9mZmVye1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5vZmZlciAub2ZmZXItbWVkaXVtIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cbi5vZmZlci10ZXh0LXNoYWRvd3tcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDJweCAwcHggdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIENVU1RPTUVSIERFQlQgSU5WT0lDRVMgKi9cbi5hY2NvcmRpb24tYnV0dG9uLWRlYnQuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNQRUNJQUwgVEFCUyBOTyBQQURESU5HICovXG4udGFicy1uby1wYWRkaW5nIC5NdWlCb3gtcm9vdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC8qIEFuaW1hdGlvbiBmbHVpZGUgKi9cbiAgICB6LWluZGV4OiAyO1xufVxuXG4uY2hhcnQtY29udGFpbmVyLmV4cGFuZGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyAvKiBBbGlnbsOpIGVuIGhhdXQgKi9cbiAgICByaWdodDogMDsgLyogQ29sbMOpIGF1IGNvaW4gaGF1dCBkcm9pdCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgd2lkdGg6IDYzMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uY2xvc2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5OTsgLyogRGVycmnDqHJlIGxlIGdyYXBoaXF1ZSBhZ3JhbmRpICovXG59XG5cbi5wYXJlbnQtc3VwZXJwb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTc1cHg7XG59XG5cbi5jcm9zcy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA4cHg7IC8qIENvaW4gYXJyb25kaSBlbiBiYXMgw6AgZ2F1Y2hlICovXG59IiwiLyoqXG4qIFNUWUxFUyBDT1JFXG4qL1xuXG4vKiBGb3JtdWxhaXJlICovXG5cbi5mb3JtLWNvbnRyb2wtY29yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAvKiBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgKi9cbn1cblxuI2hlbHAge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4uZm9ybS1sYWJlbC1jb3JlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uaWNvbi1mb290ZXIge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5kb3QtbGlzdCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjVweCk7XG59XG5cbi5wYWdpbmctaXRlbSAucGFnaW5nLWRvdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hY3RpdmUgLnBhZ2luZy1kb3Qge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGFnaW5nLWRvdCBjaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWN0aW9uLW1hcCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTtcbn1cblxuI3NlY3Rpb24tbWFwIC5zbGlkZS1pbWcge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xufVxuXG4jc2VjdGlvbi1tYXAgLnNsaWRlci1mcmFtZSB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG59XG5cbiNtYXAtZnJhbmNlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyogRm9yZmFpdCAqL1xuXG4jZm9yZmFpdC1zdGVwIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xufVxuXG4jZm9yZmFpdC1zdGVwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jZm9yZmFpdC1zdGVwIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI2ZvcmZhaXQtc3RlcCBoNCB7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTA2cHg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLnllbGxvdyB7XG4gICAgdGV4dC1zaGFkb3c6IDVweCA1cHggI0ZGRkYwMDtcbn1cblxuI2ZvcmZhaXQtc3RlcCAuZ3JlZW4ge1xuICAgIHRleHQtc2hhZG93OiA1cHggNXB4ICM5M0MwMjQ7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLmJsdWUge1xuICAgIHRleHQtc2hhZG93OiA1cHggNXB4ICM4NkM5RTg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLnRleHQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xufVxuXG4jZm9yZmFpdC1zdGVwIC50ZXh0LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNDMDI0O1xufVxuXG4jZm9yZmFpdC1zdGVwIC50ZXh0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NkM5RTg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLmljb24tZm9yZmFpdCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jZm9yZmFpdC1zdGVwIC50ZXh0LW11dGVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cblxuI2ltZy1zaW0ge1xuICAgIHdpZHRoOiA3JTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuI2ZvcmZhaXQtc3RlcDMgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogIzZGNkY2RTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2IoMCAwIDAgLyAxMyUpO1xufVxuXG4jZm9yZmFpdC1zdGVwMyAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICM2RjZGNkU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiKDAgMCAwIC8gMTMlKTtcbn1cblxuI2ZvcmZhaXQtc3RlcDMgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xufVxuXG4jZm9yZmFpdC1zdGVwMyAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvY2lyY2xlLW1lZGl1bS1ibGFjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGNvbnRlbnQ6IFwiICAgT3VpXCI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5cbiNidG4tbHlyYS1jYjpob3ZlciwgI2J0bi1zd3U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGVwQnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5cbiNmb3JmYWl0LXN0ZXAyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ZvcmZhaXQtc3RlcDIgLmljb24tb2ZmcmUge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNDhweDtcbn1cblxuXG4vKiBBaWRlICovXG5cblxuI2FpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbiNhaWRlIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNhaWRlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cblxuI2FpZGUgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYigwIDAgMCAvIDEzJSk7XG59XG5cbiNhaWRlIC5hY2NvcmRpb24taG92ZXItcHVycGxlOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYzMTc3ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiKDAgMCAwIC8gMTMlKTtcbn1cblxuI2FpZGUgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuI2FpZGUgLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRjAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2IoMjU1IDI1MyAzKTtcbn1cblxuI2FpZGUgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jYWlkZSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLCAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiKDI1NSAyNTUgMSAvIDUwJSk7XG59XG5cbi8qQUlERSovXG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbiNzbGltcGF5IHtcbiAgICBtYXJnaW4tdG9wOiAtNTJweDtcbiAgICBtYXJnaW4tbGVmdDogNjAwcHg7XG59XG5cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLyogVXNlciBJbnZvaWNlICovXG5cbi5uYXYtdGFicyAubmF2LWludm9pY2UtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pbnZvaWNlLWxpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAjMDAwIHNvbGlkIDNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLml0YWxpYy1zdHlsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGFibGUtdGQtd2hpdGUge1xuICAgIC0tYnMtdGFibGUtYmctdHlwZTogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmludm9pY2UtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcbn1cblxuLmludm9pY2UtcHJpY2UtZmxvYXQge1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZS1yZW1haW5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjVCNUQ7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMS4yNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpO1xufVxuXG4ucHJpY2UtcmVtYWluaW5nLW51bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NkJEODY7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMS4yNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpO1xufVxuXG4udGV4dC1ub25lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG4uYm9yZGVyLXByaWNlIHtcbiAgICBib3JkZXItY29sb3I6IHllbGxvdztcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogbWVkaXVtO1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhY2NlbnQtY29sb3I6ICNmZmZkMDE7XG59XG5cbi5jaGVja2JveC1pbnZvaWNlIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdGlja3ktZm9ybSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi8qIEZvcmZhaXQgKi9cblxuLmZvcmZhaXRzIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogMTFlbTtcbiAgICBoZWlnaHQ6IDExZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9yZmFpdHMgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmQwMTtcbiAgICBib3JkZXItY29sb3I6ICNmZmZkMDE7XG59XG5cbi5mb3JmYWl0cyAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZDAxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2IoMjU1IDI1MyAxKTtcbn1cblxuLmZvcmZhaXRzIC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmQwMTtcbn1cblxuLmZvcmZhaXRzIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qIENoZWNrYm94IE9mZnJlcyAqL1xuXG4ub2ZmcmVzLWVsZWMtZ2F6IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogOWVtO1xuICAgIGhlaWdodDogOWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTBhMGE7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmQwMTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZDAxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2IoMjU1IDI1MyAxKTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiAuZm9ybS1jaGVjay1pbnB1dDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkMDE7XG59XG5cbi5vZmZyZXMtZWxlYy1nYXogbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IC0yZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2ZmcmVzLWVsZWMtZ2F6IGltZyB7XG4gICAgaGVpZ2h0OiA5ZW07XG4gICAgd2lkdGg6IDllbTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiBoMSB7XG4gICAgbWFyZ2luLXRvcDogLTIuN2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuI3Bob25lLWZvcmZhaXRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2ljb24tc21hcnRwaG9uZS53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOGVtLCA4ZW07XG59XG5cbiNnYXoge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvaWNvbi1maXJlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhlbSwgOGVtO1xufVxuXG4jZWxlY3RyaWNpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvaWNvbi1saWdodC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4ZW0sIDhlbTtcbn1cblxuI3BybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9pY29uLXN0b3JlLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4ZW0sIDhlbTtcbn1cblxuI3BhcnRpY3VsaWVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2ljb24taG9tZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4ZW0sIDhlbTtcbn1cblxuLyogQnRuIFN3aXRjaCAqL1xuXG4jY2hvaXhPZmZyZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWdyZWVuLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCO1xufVxuXG4jY2hvaXhPZmZyZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2NpcmNsZS1tZWRpdW0tcmVkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxQjtcbn1cblxuLyojY2hvaXhPZmZyZSBzbWFsbCwgLnNtYWxsIHsqL1xuLyogIGZvbnQtc2l6ZTogMC42NzVlbTsqL1xuLyogIHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuLyogIG1hcmdpbi1sZWZ0OiAtNjBweDsqL1xuLyogIG1hcmdpbi10b3A6IDRweDsqL1xuLyogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbi8qfSovXG5cbiNjaG9peE9mZnJlIC5zZWN1cml0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NjtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5cbiNwYXltZW50IC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jcGF5bWVudCAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvY2lyY2xlLW1lZGl1bS13aGl0ZS5zdmdcIik7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDOEM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuXG4jY2hlY2tCb3hQYXltZW50IC5mb3JtLWNoZWNrIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xufVxuXG4jY2hlY2tCb3hQYXltZW50IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbiNjaGVja0JveFBheW1lbnQgI2J0bi1seXJhLWNiOmhvdmVyLCAjYnRuLXN3dTpob3ZlciB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcblxuICAgICYgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xufVxuXG4jcHJvZmVzc2lvbm5lbCB7XG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNDE4RjtcbiAgICB9XG59XG5cbi8qI3Byb2Zlc3Npb25uZWw6OmJlZm9yZSB7Ki9cbi8qICAgIGNvbnRlbnQ6IFwiUGFydGljdWxpZXJcIjsqL1xuLyp9Ki9cblxuLyojcHJvZmVzc2lvbm5lbDo6YWZ0ZXIgeyovXG4vKiAgICBjb250ZW50OiBcIlByb2Zlc3Npb25uZWxcIjsqL1xuLyp9Ki9cblxuXG5cbiNjbGFzc2ljIHtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvY2lyY2xlLW1lZGl1bS1ibGFjay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkMDE7XG4gICAgfVxufVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2NpcmNsZS1tZWRpdW0tYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZDAxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSAyNTMgMSAvIDAlKTtcbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2NpcmNsZS1tZWRpdW0tYmxhY2suc3ZnXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZkMDE7XG59XG5cblxuLyogRm9ybSBQYXltZW50ICovXG4ua3ItZW1iZWRkZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwgQmxhY2snLCBzYW5zLXNlcmlmO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBheW1lbnQtYnV0dG9uLFxuLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1mb3JtLWVycm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG5wICsgI2RlYml0X3JlZHVpdCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMzZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG5wICsgI2RlYml0X3JlZHVpdF90ZXh0IHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTk2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbnAgKyAjZGViaXRfcmVkdWl0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTA1cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmljb24tZm9yZmFpdC0xIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pY29uLWZvcmZhaXQtZWxlY3RyaWNpdGUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLWxnLTYge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG59XG5cbiNvZmZyZSwgI29mZnJlRWFzeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXItd2lkdGg6IDhweCAhaW1wb3J0YW50O1xufVxuXG4jd2FybmluZy1wYWllbWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZDBkMGNmO1xuICAgIGJvcmRlci13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbiNvZmZyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZmZDAxICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jb2ZmcmVFYXN5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICNFNzFENzMgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNjYXJ0b3VjaGUtaXNBTW92ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZDBkMGNmO1xuICAgIGJvcmRlci13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmljb24tZm9yZmFpdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuI2VzdGltZXIgc3ZnIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWljb24xIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWljb24yIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXJPZmZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm9mZmVyVmFyaWFiaWxpdHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwY2YgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yb3VuZGVkLTMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNlbSAhaW1wb3J0YW50O1xufVxuXG4uY29pbkdhdGUge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vKiBQcm9ncmVzcyBiYXIgKi9cblxuLnN0ZXBwZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3RlcHBlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbn1cblxuXG4uc3RlcHBlci1pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNkY2RjZFO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zdGVwcGVyLWl0ZW06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZGNkY2RTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zdGVwcGVyLWl0ZW0gLnN0ZXAtY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmQwMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zdGVwcGVyLWl0ZW0uYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmQwMTtcbn1cblxuLnN0ZXBwZXItaXRlbS5hY3RpdmUgLnN0ZXAtY291bnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZGNkY2RTtcbn1cblxuLnN0ZXBwZXItaXRlbS5hY3RpdmUgLnN0ZXAtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxRDFEMUI7XG59XG5cbi5zdGVwcGVyLWl0ZW0uY29tcGxldGVkIC5zdGVwLWNvdW50ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkMDE7XG59XG5cbi5zdGVwcGVyLWl0ZW0uY29tcGxldGVkOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZkMDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uc3RlcHBlci1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zdGVwcGVyLWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5yb3VuZGVkLTEge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBCb3QgKi9cblxuLmxpdGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogSG9tZXBhZ2UgKi9cblxuI2hvbWUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNDEsIDQwLCA5MCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQxLCA0MCwgOTAsIDEpIDAlLCByZ2JhKDEwOCwgNTMsIDEzMywgMSkgMTAwJSk7XG59XG5cbi8qIFRlbW9pZ25hZ2VzICovXG4udGVzdGltb25pYWwtY2FyZCAuY2FyZC11cCB7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnRlc3RpbW9uaWFsLWNhcmQgLmF2YXRhciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogU3dpdGNoIEVuZXJneSAqL1xuLmRvdC1saXN0LXN3aXRjaCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzAxZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjVweCk7XG59XG5cblxuI21lbnUtZHJvcCB7XG4gICAgdG9wOiAtNDBweCAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5LXRvcDEge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3NXB4O1xuICAgIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc3RpY2t5LXRvcDEge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgfVxufVxuXG5cbi8qIENPTkNPVVJTIE5PRUwgKi9cbi5jb250YWluZXItY29uY291cnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBDZW50ZXJlZCB0ZXh0ICovXG4uY29uY291cnMtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzFweDtcblxufVxuXG4uY29uY291cnMtZm9vdGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG59XG5cbi8qIENPTkNPVVJTIE5PRUwgKi9cbiN0eXBlYm90LWJ1YmJsZSA+IGJ1dHRvbiB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuI3R5cGVib3QtYnViYmxlID4gaWZyYW1lIHtcbiAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgICBpbnNldDogYXV0byAyMHB4IDYwcHggYXV0bztcbn1cblxuLyogQWN0dXMgKi9cbi5hY3R1TmV3cyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgI2ZmZmQwMSAxMDAlKTtcbn1cblxuLmFjdHVOZXdzOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCAjZmZmZDAxIDEwMCUpO1xufVxuXG4uYWN0dU5ld3M6aG92ZXIgYSBpbWcsIC5hY3R1TmV3czpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDgwJSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyAhaW1wb3J0YW50O1xufVxuXG4udW5pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTMlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXBTY2FsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi51cFNjYWxlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG5cbi5ob21lSWNvbmU6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogbG9nby1hbmltIDNzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuXG5Aa2V5ZnJhbWVzIGxvZ28tYW5pbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubHVrby1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG59XG5cbi8qIFBhZ2UgRW5lcmdpZSAqL1xuXG4uY29udGFpbmVyLWVuZXJnaWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qIFBhcmFsbGF4ICovXG5cbi5fbW9udGhseVByaWNlX2ExZzVhXzMwIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWl0ZW06aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3NzLXlrMTZ4ei1jb250cm9sIHtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlck9mZnJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGN0UyO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlckNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmstcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQ2FyZENvbnRhaW5lcjpob3ZlciA+IC5oZWFkZXJDYXJkLFxuLmhlYWRlckNhcmRDb250YWluZXI6aG92ZXIgPiBhID4gLmhlYWRlckNhcmQsXG4uaGVhZGVyQ2FyZENvbnRhaW5lcjpob3ZlciA+IC5oZWFkZXJCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDIwNSwgMCwgMSkgMCUsIHJnYmEoMjU1LCAyNTMsIDEsIDEpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNBRTA5RCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyMDUsIDAsIDEpIDAlLCByZ2JhKDI1NSwgMjUzLCAxLCAxKSAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1wdXJwbGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgIWltcG9ydGFudDtcbn1cblxuXG4uaGVhZGVyQnV0dG9uRHVvIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMEE5OUQgMCUsICMzQUUwOUQgMTAwJSk7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNBRTA5RCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJCdXR0b25EdW86aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTk5RCAwJSwgIzNBRTA5RCAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrLXB1cnBsZSkgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlckNhcmREdW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJDYXJkQ29udGFpbmVyOmhvdmVyID4gLmhlYWRlckNhcmREdW8sXG4uaGVhZGVyQ2FyZENvbnRhaW5lcjpob3ZlciA+IGEgPiAuaGVhZGVyQ2FyZER1byB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBBOTlEIDAlLCAjM0FFMDlEIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQ2FyZENvbnRhaW5lciA+IC5oZWFkZXJDYXJkRHVvLFxuLmhlYWRlckNhcmRDb250YWluZXIgPiBhID4gLmhlYWRlckNhcmREdW8ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTk5RCAwJSwgIzNBRTA5RCAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQnV0dG9uRHVvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQ2FyZER1bzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBBOTlEIDAlLCAjM0FFMDlEIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcGhvdG9EYW1wb3VsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgI2NvbnRlbmV1ckRhbXBvdWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbWctZmx1aWQ5MCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBPZmZlciAqL1xuXG4jdGl0bGUtb2ZmcmUge1xuICAgIGhlaWdodDogNjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgNDhweC82OHB4IEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNjYXJkLW9mZmVyLXByaWNlIHtcbiAgICAvKiBMYXlvdXQgUHJvcGVydGllcyAqL1xuICAgIHRvcDogMzEwcHg7XG4gICAgbGVmdDogNTk0cHg7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIGhlaWdodDogMTM2cHg7XG4gICAgLyogVUkgUHJvcGVydGllcyAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgODZweC8xMjZweCBBcmlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLWZpbHRlci1tb2JpbGUge1xuICAgIHRvcDogNTI0cHg7XG4gICAgbGVmdDogNzQ3cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIC8qIFVJIFByb3BlcnRpZXMgKi9cbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLWZpbHRlci1tb2JpbGU6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLmJ1dHRvbi1maWx0ZXItbW9iaWxlLWFjdGl2ZSB7XG4gICAgdG9wOiA2MDRweDtcbiAgICBsZWZ0OiA3NDdweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgLyogVUkgUHJvcGVydGllcyAqL1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM2NjI0ODI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5idXR0b24tZmlsdGVyLW1vYmlsZS1hY3RpdmUgc3BhbiwgLmJ1dHRvbi1maWx0ZXItbW9iaWxlIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMTdweC8yMHB4IEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNzbXMtbW1zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMHB4LzIzcHggQXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmQtb2ZmZXItY2VudCB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgNDBweC81NnB4IEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcmQtb2ZmZXItbW9udGgge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgOTAwIDI3cHgvMzhweCBBcmlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uYnV0dG9uLWZpbHRlci1kYXRhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjYyNDgyIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLWZpbHRlci1kYXRhIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMTdweC8yMHB4IEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5vZmZyZS1hcHBlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweC8yOHB4IEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ub2ZmcmUtbW9iaWxlLWgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgOTAwIDIwcHgvMjhweCBBcmlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLW1vYmlsZS1kaXNhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzhDOEM4IDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1pbi13aWR0aDogMjM5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbW9iaWxlLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZEMDEgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAyMzlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1tb2JpbGUtcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQ6ICNDOEM4QzggMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAyMzlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1tb2JpbGUtcHJldmlvdXM6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1tb2JpbGUtbmV4dDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLW1vYmlsZS1wb3B1bGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZjAwIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFMO1xuICAgIGZvbnQtdmFyaWFudDogYWxsLXBldGl0ZS1jYXBzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRuLW1vYmlsZS1wb3B1bGFyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG4uYnRuLW1vYmlsZS1vZmZlci1jaG9pY2Uge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWIgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogQXJpYUw7XG4gICAgZm9udC12YXJpYW50OiBhbGwtcGV0aXRlLWNhcHM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tbW9iaWxlLW9mZmVyLWNob2ljZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmMDAgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cblxuLmJ0bi1tb2JpbGUtb3RoZXItb2ZmZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IHJnYigxMzksIDEzOSwgMTM5KSAxcHggc29saWQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKDEzOSwgMTM5LCAxMzkpO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhTDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi1tb2JpbGUtb3RoZXItb2ZmZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG5cbi5jYXJkLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDAwMDU5O1xufVxuXG4uY2FyZFNpemUge1xuICAgIHdpZHRoOiAzNzBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZS5pcy1odWdlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByaWNlLmlzLW1pZGRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmljZSAubWFpbiwgLnByaWNlIC5wcmljZS1tYWluIHtcbiAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCA5NnB4LzEzNnB4IEFyaWFMO1xuICAgIGxlZnQ6IDU5NHB4O1xuICAgIHRvcDogMzEwcHg7XG59XG5cbi5wcmljZSAubWVkaXVtLCAucHJpY2UgLnByaWNlLW1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6IC44O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgNDBweC80MHB4IEFyaWFMO1xuICAgIGxlZnQ6IDU5NHB4O1xuICAgIHRvcDogMzEwcHg7XG59XG5cbi5wcmljZSAucHJpY2UtZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgOTZweC8xMzZweCBBcmlhTDtcbiAgICBsZWZ0OiA1OTRweDtcbiAgICB0b3A6IDMxMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcmljZSAucHJpY2UtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgNTBweC81MHB4IEFyaWFMO1xuICAgIGxlZnQ6IDU5NHB4O1xuICAgIHRvcDogMzEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNhcmQtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLnByaWNlIC5wcmljZS1kZXRhaWxzIC5jZW50cywgLnByaWNlIC5wcmljZS1kZXRhaWxzIC5jZW50aW1lcywgLnByaWNlIC5wcmljZS1pbmZvIC5jZW50cywgLnByaWNlIC5wcmljZS1pbmZvIC5jZW50aW1lcyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IC40NzVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2UtZGV0YWlscyAucGVyaW9kZSwgLnByaWNlLWluZm8gLnBlcmlvZGUge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBlcmlvZGVGaWx0cmUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vdXRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50aGFua3MtdGV4dC1zZWN0aW9uIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuI2lmcmFtZS1jb250YWluZXIge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4jaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi55b3VzaWduLWxpbmsge1xuICAgIGNvbG9yOiBibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogTWVkaWEgcXVlcnkgcG91ciBsZXMgw6ljcmFucyBkZSB0w6lsw6lwaG9uZSAocGFyIGV4ZW1wbGUsIGp1c3F1J8OgIDc2N3B4IGRlIGxhcmdlKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAudGhhbmtzLXRleHQtc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyAvKiBcImF1dG9cIiBzaWduaWZpZSBxdSdpbCBuJ3kgYSBwYXMgZGUgbGFyZ2V1ciBzcMOpY2lmacOpZSwgbGFpc3NhbnQgbGUgY29udGVudSBzJ2FkYXB0ZXIgbmF0dXJlbGxlbWVudCDDoCBsYSBsYXJnZXVyIGRlIGwnw6ljcmFuICovXG4gICAgfVxufVxuXG4uYnRuLWRlY291dmVydGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtcHJvLXBhcnRpY3VsaWVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI2NoZXF1ZUVuZXJnaWUgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jcmVjYXBpdHVsYXRpZiAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmFubmVyVGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5iZy1WYWd1ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9mb290ZXIud2VicFwiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJnLVZhZ3VlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgIH1cbn1cblxuI251bWJlclBob25lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xufVxuXG4jbnVtYmVyUGhvbmUgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmQwMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG5cbi5jYXJkVmlydGEge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCBwdXJwbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5jYXJkVmlydGFEaWFnIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWRhcmstcHVycGxlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmNvbnRhaW5lclZpcnRhIHtcbiAgICBwYWRkaW5nOiAycHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ib2xkLXNwYW5WaXJ0YSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cblxuI21vYmlsZSBpbnB1dFt0eXBlPVwicmFkaW9cIiBpXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tcHVycGxlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4jbW9iaWxlIGlucHV0W3R5cGU9XCJyYWRpb1wiIGldOmNoZWNrZWQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tcHVycGxlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJkU3VtbWVyTG9nb1N3aXRjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZFN1bW1lckxvZ29TdW1tZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTotMiU7XG4gICAgbGVmdDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDo1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZFN1bW1lckNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNhcmRTdW1tZXJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FyZFN1bW1lclN1YlRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcmRTdW1tZXJTbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY2FyZFN1bW1lckJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjIlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNzAlXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRTdW1tZXJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAuY2FyZFN1bW1lclN1YlRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmNhcmRTdW1tZXJTbG9nYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG59XG5cblxuXG4jcGFsbWllciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDEzcmVtO1xuICAgIHRvcDogNjVweDtcbiAgICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI3BhbG1pZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDEzcmVtO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWxtaWVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAxMy41cmVtO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjcGFsbWllciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG4iLCIuY2FyZFZpcnRhIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRWaXJ0YSB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWRhcmstcHVycGxlKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCIgaV0ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lclZpcnRhIHtcbiAgICBwYWRkaW5nOiAycHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ib2xkLXNwYW5WaXJ0YSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuXG4jdmlydGEgaW5wdXRbdHlwZT1cInJhZGlvXCIgaV0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWRhcmstcHVycGxlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjdmlydGEgaW5wdXRbdHlwZT1cInJhZGlvXCIgaV0ge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cbn1cblxuI3ZpcnRhIGlucHV0W3R5cGU9XCJyYWRpb1wiIGldOmNoZWNrZWQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4udG9vbHRpcHNWaXJ0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50b29sdGlwc1ZpcnRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLnJhZGlvLWJ1dHRvbi12aXJ0YS1tZW5zdWFsaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnJhZGlvLWJ1dHRvbi12aXJ0YS1tZW5zdWFsaXRlOmNoZWNrZWQgKyAubGFiZWwtdmlydGEtbWVuc3VhbGl0ZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpO1xufVxuXG4ubGFiZWwtdmlydGEtbWVuc3VhbGl0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAzcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ODc4Nzg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sYWJlbC12aXJ0YS1tZW5zdWFsaXRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cbn1cblxuLmxhYmVsLXZpcnRhLW1lbnN1YWxpdGUxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ODc4Nzg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sYWJlbC12aXJ0YS1tZW5zdWFsaXRlMSB7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbn1cblxuLnJhZGlvLWJ1dHRvbi12aXJ0YS1tZW5zdWFsaXRlOmNoZWNrZWQgKyAubGFiZWwtdmlydGEtbWVuc3VhbGl0ZTEge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWRhcmstcHVycGxlKTtcbn1cblxuLmJvbGQtc3Bhbi12aXJ0YS1tZW5zdWFsaXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b29sdGlwSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxNGFhNTtcbiAgICBjb2xvcjogeWVsbG93O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuY3Vyc29yOiBoZWxwO1xufVxuXG4udG9vbHRpcEltYWdlIC50b29sdGlwdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwIHRleHQgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAvKiBGYWRlIGluIHRvb2x0aXBJbWFnZSAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4udG9vbHRpcEltYWdlOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udG9vbHRpcHRleHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b29sdGlwdGV4dCBpbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnRvb2x0aXBJbWFnZSAudG9vbHRpcHRleHQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3N1cnZleSBpbnB1dFt0eXBlPVwicmFkaW9cIiBpXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuIiwiLypcbiAqIENIRVogU1dJVENIIC0tIEFQUC5DU1NcbiAqL1xuXG4vKiBJTVBPUlQgRVhURVJOQUwgTElCUyAqL1xuLyogQm9vdHN0cmFwICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcbi8qIFJlYWN0IFRvYXN0aWZ5ICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvZGlzdC9SZWFjdFRvYXN0aWZ5LmNzcyc7XG4vKiBGb250IEF3ZXNvbWUgKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3MnO1xuLyogUmVhY3QgRGF0ZSBQaWNrZXIqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLm1pbi5jc3MnO1xuLyogUmVhY3QgRGF0ZSBSYW5nZSAqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGUtcmFuZ2UvZGlzdC9zdHlsZXMuY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC1kYXRlLXJhbmdlL2Rpc3QvdGhlbWUvZGVmYXVsdC5jc3MnO1xuLyogU3dpcGVyICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWNhcmRzLmNzcyc7XG5cbi8qIElNUE9SVCBGT05UUyBDU1MgKi9cbkBpbXBvcnQgXCIuL2ZvbnRzL19mb250cy5jc3NcIjtcblxuLyogSU1QT1JUIEVESVQgRVhURVJOQUwgTElCUyBDU1MgKi9cbkBpbXBvcnQgXCIuL2xpYnMvX2x5cmEuY3NzXCI7XG5AaW1wb3J0IFwiLi9saWJzL19tZXJtYWlkLmNzc1wiO1xuQGltcG9ydCBcIi4vbGlicy9fbXVpLmNzc1wiO1xuQGltcG9ydCBcIi4vbGlicy9fc3dpcGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vbGlicy9fYm9vdHN0cmFwLmNzc1wiO1xuXG4vKiBJTVBPUlQgQ09MT1JTIENTUyAqL1xuQGltcG9ydCBcIi4vY29sb3JzL19jb2xvcnMuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb2xvcnMvX2NvbG9yc19zdGF0cy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbG9ycy9fdGFic19jb2xvcnMuY3NzXCI7XG5cbi8qIElNUE9SVCBVSSBDU1MgKi9cbkBpbXBvcnQgXCIuL3VpL19hbmltYXRpb24uY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9fYnV0dG9ucy5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL19jaGFydHMuY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9fbGlua3MuY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9fbmF2aWdhdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL19wYWdpbmF0aW9uLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvX3BhcmFsbGF4LmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvX21lc3Nlbmdlci5jc3NcIjtcblxuLyogSU1QT1JUIFFVSVpaIENTUyAqL1xuQGltcG9ydCBcIi4vdWkvcXVpenovX2NhcmQuY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9xdWl6ei9fY2Fyb3VzZWwuY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9xdWl6ei9fY29udGFpbmVyQ291bnRlci5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL3F1aXp6L19jb250YWluZXJRdWl6LmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvcXVpenovX2dhbWVNZW51LmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvcXVpenovX2hlYWRlci5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL3F1aXp6L19xdWl6LmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvcXVpenovX3F1aXpUaXRsZS5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL3F1aXp6L19xdWl6ei5jc3NcIjtcblxuLyogSU1QT1JUIENPUkUgVUkgQ1NTICovXG5AaW1wb3J0IFwiLi91aS9jb3JlL19ob21lLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvY29yZS9fYm91dGlxdWUuY3NzXCI7XG5cbi8qIElNUE9SVCBTVFlMRVMgQ1NTICovXG5AaW1wb3J0IFwiLi9fc3R5bGVzX2dsb2JhbC5jc3NcIjtcbkBpbXBvcnQgXCIuL19zdHlsZXNfYmFjay5jc3NcIjtcbkBpbXBvcnQgXCIuL19zdHlsZXNfY29yZS5jc3NcIjtcbkBpbXBvcnQgXCIuL19zdHlsZXNfdmlydGEuY3NzXCI7XG5cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uXG57XG4gICAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjYXJvdXNlbEV4YW1wbGVJbmRpY2F0b3JzID4gZGl2LmNhcm91c2VsLWlubmVyID4gZGl2ID4gZGl2LnBvc2l0aW9uLXJlbGF0aXZlLnB0LTIuZC1ub25lLmQtbWQtYmxvY2sgPiBpbWcuaW1nLWZsdWlkLFxuYm9keSA+IGltZy5pbWctZmx1aWQubXQtNS5wdC0zLmQtbm9uZS5kLW1kLWJsb2NrLFxuYm9keSA+IGRpdi5wb3NpdGlvbi1yZWxhdGl2ZS5wdC01LmQtbm9uZS5kLW1kLWJsb2NrID4gaW1nLmltZy1mbHVpZHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuIiwiLyogQ3VzdG9tIHRvYXN0IGNvbG9ycyB3aGVuIGljb25zIGFyZSBkaXNhYmxlZCAqL1xuLlRvYXN0aWZ5X190b2FzdC0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3YmMwYyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uVG9hc3RpZnlfX3RvYXN0LS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uVG9hc3RpZnlfX3RvYXN0LS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5Ub2FzdGlmeV9fdG9hc3QtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/