@charset "UTF-8";
/*! normalize.css v6.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
 *    IE on Windows Phone and in iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Lora:400,400italic,500,500italic,600,600italic,700,700italic&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

/**
 * Path
 */
/**
 * Colors
 */
/**
 * Creactivity
 */
/**
 * Structure
 */
/**
 * Mexico
 */
/**
 * Emulation
 */
/**
 * Text
 */
/**
 * Responsive
 */
/**
 * Susy
 */
/**
 * Easing
 */
/**
 * center
 */
@font-face {
  font-family: "lexing";
  src: url("../fonts/lexing/lexing.eot?1.2.4");
  src: url("../fonts/lexing/lexing.eot?1.2.4#iefix") format("eot"), url("../fonts/lexing/lexing.woff2?1.2.4") format("woff2"), url("../fonts/lexing/lexing.woff?1.2.4") format("woff"), url("../fonts/lexing/lexing.ttf?1.2.4") format("truetype"), url("../fonts/lexing/lexing.svg?1.2.4#lexing") format("svg"); }

.icon:before, .js-prev-btn:before, .language-switcher--mobile:before {
  font-family: "lexing";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none; }

.icon-Group:before {
  content: "\E001"; }

.icon-_assurance:before {
  content: "\E002"; }

.icon-_avion:before {
  content: "\E003"; }

.icon-_cards:before {
  content: "\E004"; }

.icon-_constru:before {
  content: "\E005"; }

.icon-_droit-travail:before {
  content: "\E006"; }

.icon-_eolienne:before {
  content: "\E007"; }

.icon-_idea:before {
  content: "\E008"; }

.icon-_shield:before {
  content: "\E009"; }

.icon-_techno:before {
  content: "\E00A"; }

.icon-arrow-down:before, .language-switcher--mobile:before {
  content: "\E00B"; }

.icon-arrow-left:before {
  content: "\E00C"; }

.icon-arrow-right:before {
  content: "\E00D"; }

.icon-arrow-up:before {
  content: "\E00E"; }

.icon-art:before {
  content: "\E00F"; }

.icon-assurance:before {
  content: "\E010"; }

.icon-avion:before {
  content: "\E011"; }

.icon-back-arrow:before {
  content: "\E012"; }

.icon-back:before {
  content: "\E013"; }

.icon-balance:before {
  content: "\E014"; }

.icon-basket:before {
  content: "\E015"; }

.icon-bestlawyers:before {
  content: "\E016"; }

.icon-book-open:before {
  content: "\E017"; }

.icon-bubble-arrow:before {
  content: "\E018"; }

.icon-card:before {
  content: "\E019"; }

.icon-cards:before {
  content: "\E01A"; }

.icon-cart-alt:before {
  content: "\E01B"; }

.icon-cart:before {
  content: "\E01C"; }

.icon-chamberspartners:before {
  content: "\E01D"; }

.icon-check:before {
  content: "\E01E"; }

.icon-close:before {
  content: "\E01F"; }

.icon-colleagues:before {
  content: "\E020"; }

.icon-constru:before {
  content: "\E021"; }

.icon-construction:before {
  content: "\E022"; }

.icon-couple:before {
  content: "\E023"; }

.icon-dignite:before {
  content: "\E024"; }

.icon-drive:before {
  content: "\E025"; }

.icon-droit-euro:before {
  content: "\E026"; }

.icon-droit-travail:before {
  content: "\E027"; }

.icon-ecology:before {
  content: "\E028"; }

.icon-elegance:before {
  content: "\E029"; }

.icon-eolienne:before {
  content: "\E02A"; }

.icon-event:before {
  content: "\E02B"; }

.icon-excellence:before {
  content: "\E02C"; }

.icon-facebook:before {
  content: "\E02D"; }

.icon-go-to-cart:before {
  content: "\E02E"; }

.icon-googleplus:before {
  content: "\E02F"; }

.icon-id:before {
  content: "\E030"; }

.icon-idea:before {
  content: "\E031"; }

.icon-immo-sign:before {
  content: "\E032"; }

.icon-immo:before {
  content: "\E033"; }

.icon-innovation:before {
  content: "\E034"; }

.icon-instagram:before {
  content: "\E035"; }

.icon-jobs--ai:before {
  content: "\E036"; }

.icon-jobs--architect:before {
  content: "\E037"; }

.icon-jobs--assurance:before {
  content: "\E038"; }

.icon-jobs--bank:before {
  content: "\E039"; }

.icon-jobs--blockchains:before {
  content: "\E03A"; }

.icon-jobs--company:before {
  content: "\E03B"; }

.icon-jobs--computerslaw-and-contracts:before {
  content: "\E03C"; }

.icon-jobs--construction:before {
  content: "\E03D"; }

.icon-jobs--cryptocurrencies:before {
  content: "\E03E"; }

.icon-jobs--cybersecurity-and-data-breaches:before {
  content: "\E03F"; }

.icon-jobs--digital-assets:before {
  content: "\E040"; }

.icon-jobs--drone:before {
  content: "\E041"; }

.icon-jobs--employer:before {
  content: "\E042"; }

.icon-jobs--energy:before {
  content: "\E043"; }

.icon-jobs--fintech:before {
  content: "\E044"; }

.icon-jobs--game:before {
  content: "\E045"; }

.icon-jobs--inventor:before {
  content: "\E046"; }

.icon-jobs--it:before {
  content: "\E047"; }

.icon-jobs--jurist:before {
  content: "\E048"; }

.icon-jobs--medias:before {
  content: "\E049"; }

.icon-jobs--metaverse:before {
  content: "\E04A"; }

.icon-jobs--new-space:before {
  content: "\E04B"; }

.icon-jobs--number:before {
  content: "\E04C"; }

.icon-jobs--protected:before {
  content: "\E04D"; }

.icon-jobs--public:before {
  content: "\E04E"; }

.icon-jobs--robot:before {
  content: "\E04F"; }

.icon-jobs--telecommunications:before {
  content: "\E050"; }

.icon-leadersleague:before {
  content: "\E051"; }

.icon-left-arrow:before, .js-prev-btn:before {
  content: "\E052"; }

.icon-legal500:before {
  content: "\E053"; }

.icon-linkedin:before {
  content: "\E054"; }

.icon-magnify:before {
  content: "\E055"; }

.icon-marker-lawyer-small:before {
  content: "\E056"; }

.icon-martindale:before {
  content: "\E057"; }

.icon-notariat:before {
  content: "\E058"; }

.icon-online-consult:before {
  content: "\E059"; }

.icon-other:before {
  content: "\E05A"; }

.icon-pdf:before {
  content: "\E05B"; }

.icon-phone-consult:before {
  content: "\E05C"; }

.icon-pin:before {
  content: "\E05D"; }

.icon-print:before {
  content: "\E05E"; }

.icon-rdv-consult:before {
  content: "\E05F"; }

.icon-regulatory:before {
  content: "\E060"; }

.icon-reorganisation:before {
  content: "\E061"; }

.icon-right-arrow:before {
  content: "\E062"; }

.icon-rss:before {
  content: "\E063"; }

.icon-share:before {
  content: "\E064"; }

.icon-shield:before {
  content: "\E065"; }

.icon-shop-more:before {
  content: "\E066"; }

.icon-techno:before {
  content: "\E067"; }

.icon-twitter-x:before {
  content: "\E068"; }

.icon-twitter:before {
  content: "\E069"; }

.icon-umbrella:before {
  content: "\E06A"; }

.icon-urban:before {
  content: "\E06B"; }

.icon-urbanisme:before {
  content: "\E06C"; }

.icon-viadeo:before {
  content: "\E06D"; }

.icon-video-consult:before {
  content: "\E06E"; }

.icon-website:before {
  content: "\E06F"; }

.icon-whoswholegal:before {
  content: "\E070"; }

.icon-world:before {
  content: "\E071"; }

.icon-youtube:before {
  content: "\E072"; }

@keyframes showUp {
  0% {
    transform: translate(0, 15%);
    opacity: 0; }
  100% {
    transform: translate(0, 0%);
    opacity: 1; } }

@keyframes showUpTitle {
  0% {
    transform: translate(0, 15%); }
  100% {
    transform: translate(0, 0%); } }

@keyframes showDown {
  0% {
    transform: translateY(-15%);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes hideDown {
  0% {
    transform: translateY(0);
    opacity: 1; }
  100% {
    transform: translateY(15%);
    opacity: 0; } }

@keyframes hideUp {
  0% {
    transform: translateY(0);
    opacity: 1; }
  100% {
    transform: translateY(-15%);
    opacity: 0; } }

@keyframes showLeft {
  0% {
    transform: translateX(-15%);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes showRight {
  0% {
    transform: translateX(15%);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes backgroundPosition {
  0% {
    opacity: 0;
    background-position: -600px center; }
  100% {
    opacity: 1;
    background-position: 0 center; } }

@keyframes loader {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(180deg); }
  50% {
    transform: rotate(180deg); }
  75% {
    transform: rotate(360deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes loader-inner {
  0% {
    height: 0%; }
  25% {
    height: 0%; }
  50% {
    height: 100%; }
  75% {
    height: 100%; }
  100% {
    height: 0%; } }

@keyframes grow-center {
  0% {
    width: 0px;
    height: 0px; }
  80% {
    width: 20px;
    height: 20px; }
  100% {
    width: 0px;
    height: 0px; } }

@keyframes grow-center-small {
  0% {
    width: 6px;
    height: 6px; }
  100% {
    width: 0px;
    height: 0px; } }

@keyframes rotation {
  0% {
    transform: rotate(0deg);
    transform-origin: center center; }
  100% {
    transform: rotate(359deg);
    transform-origin: center center; } }

@keyframes pulse {
  0% {
    transform: translate3d(-50%, -50%, 0) scale(0.1, 0.1);
    opacity: .0; }
  50% {
    opacity: .5; }
  100% {
    transform: translate3d(-50%, -50%, 0) scale(1.2, 1.2);
    opacity: .0; } }

@keyframes pulse2 {
  0% {
    transform: translate3d(-50%, -50%, 0) scale(1, 1);
    opacity: 1; }
  50% {
    transform: translate3d(-50%, calc(-50% + 8px), 0) scale(1.2, 1.2);
    opacity: 1; }
  75% {
    transform: translate3d(-50%, -50%, 0) scale(0.6, 0.6);
    opacity: .0; }
  90% {
    transform: translate3d(-50%, calc(-50% - 5px), 0) scale(1.2, 1.2);
    opacity: 1; }
  100% {
    transform: translate3d(-50%, -50%, 0) scale(1, 1);
    opacity: 1; } }

@keyframes pulse-play {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4); }
  10% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4); }
  98% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }

@keyframes pulse-play2 {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4); }
  78% {
    box-shadow: 0 0 0 40px rgba(255, 255, 255, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }

.wysiwyg {
  color: rgba(26, 25, 25, 0.75);
  /**
	 * hr
	 */
  /**
	 * List
	 */
  /**
	 * Blockquote
	 */
  /**
	 * Table
	 */ }
  .wysiwyg h2 {
    font-size: 34px !important;
    line-height: 38px !important;
    color: #3a4080 !important; }
    .site-creactivity .wysiwyg h2 {
      color: #6eaf43 !important; }
    .site-structure .wysiwyg h2 {
      color: #e00025 !important; }
    .site-network .wysiwyg h2 {
      color: #1a1919 !important; }
    .site-mexico .wysiwyg h2 {
      color: #3a4080 !important; }
    .site-emulation .wysiwyg h2 {
      color: #1b5991 !important; }
    .wysiwyg h2:not(:first-child) {
      margin-top: 60px; }
  .wysiwyg h3 {
    color: #3a4080 !important; }
    .site-creactivity .wysiwyg h3 {
      color: #6eaf43 !important; }
    .site-structure .wysiwyg h3 {
      color: #e00025 !important; }
    .site-network .wysiwyg h3 {
      color: #1a1919 !important; }
    .site-mexico .wysiwyg h3 {
      color: #3a4080 !important; }
    .site-emulation .wysiwyg h3 {
      color: #1b5991 !important; }
    .wysiwyg h3:not(.lawyer-listing--title) {
      font-size: 24px !important;
      line-height: 40px !important; }
    .wysiwyg h3:not(:first-child) {
      margin-top: 60px; }
      @media only screen and (max-width: 1280px) {
        .wysiwyg h3:not(:first-child) {
          margin-top: 40px; } }
      @media only screen and (max-width: 680px) {
        .wysiwyg h3:not(:first-child) {
          margin-top: 30px; } }
      @media only screen and (max-width: 420px) {
        .wysiwyg h3:not(:first-child) {
          margin-top: 20px; } }
  .wysiwyg h4 {
    color: #3a4080 !important; }
    .site-creactivity .wysiwyg h4 {
      color: #6eaf43 !important; }
    .site-structure .wysiwyg h4 {
      color: #e00025 !important; }
    .site-mexico .wysiwyg h4 {
      color: #3a4080 !important; }
    .site-emulation .wysiwyg h4 {
      color: #1b5991 !important; }
  .wysiwyg h5 {
    color: #3a4080 !important; }
    .site-creactivity .wysiwyg h5 {
      color: #6eaf43 !important; }
    .site-structure .wysiwyg h5 {
      color: #e00025 !important; }
    .site-mexico .wysiwyg h5 {
      color: #3a4080 !important; }
    .site-emulation .wysiwyg h5 {
      color: #1b5991 !important; }
  .wysiwyg h6 {
    color: #3a4080 !important; }
    .site-creactivity .wysiwyg h6 {
      color: #6eaf43 !important; }
    .site-structure .wysiwyg h6 {
      color: #e00025 !important; }
    .site-mexico .wysiwyg h6 {
      color: #3a4080 !important; }
    .site-emulation .wysiwyg h6 {
      color: #1b5991 !important; }
  .wysiwyg figure {
    display: block;
    max-width: 100%;
    margin: 0 0 30px 0; }
    .wysiwyg figure figcaption {
      font-size: 12px;
      position: relative;
      display: block; }
    .wysiwyg figure img {
      display: block;
      max-width: 100%;
      height: auto; }
    .wysiwyg figure.align-left {
      float: left;
      margin-right: 30px; }
    .wysiwyg figure.align-right {
      float: right;
      margin-left: 30px; }
    .wysiwyg figure.align-center img {
      margin: 0 auto; }
  .wysiwyg img {
    display: block;
    max-width: 100%;
    height: auto; }
  .wysiwyg hr {
    margin: 30px;
    border: 1px solid #f3f5f8; }
  .wysiwyg ul,
  .wysiwyg ol {
    margin: 0 0 30px;
    padding-left: 0px; }
    .wysiwyg ul li,
    .wysiwyg ol li {
      position: relative;
      padding-left: 25px;
      margin-bottom: 15px; }
      .wysiwyg ul li:last-child,
      .wysiwyg ol li:last-child {
        margin-bottom: 0; }
    .wysiwyg ul ul,
    .wysiwyg ul ol,
    .wysiwyg ol ul,
    .wysiwyg ol ol {
      margin-bottom: 10px; }
      .wysiwyg ul ul:last-child,
      .wysiwyg ul ol:last-child,
      .wysiwyg ol ul:last-child,
      .wysiwyg ol ol:last-child {
        margin-bottom: 0px; }
  .wysiwyg ul li {
    list-style: none; }
    .wysiwyg ul li::before {
      width: 12px;
      height: 12px;
      border-radius: 12px;
      position: absolute;
      top: 7px;
      left: 0;
      content: "";
      background-color: #f9ccd3; }
      .site-creactivity .wysiwyg ul li::before {
        background-color: #e2efd9; }
      .site-structure .wysiwyg ul li::before {
        background-color: #f5c9d2; }
      .site-mexico .wysiwyg ul li::before {
        background-color: #d3d6e8; }
      .site-emulation .wysiwyg ul li::before {
        background-color: #d3d6e8; }
    .wysiwyg ul li::after {
      width: 4px;
      height: 4px;
      border-radius: 4px;
      position: absolute;
      top: 11px;
      left: 4px;
      content: "";
      background-color: #e1001a; }
      .site-creactivity .wysiwyg ul li::after {
        background-color: #6eaf43; }
      .site-structure .wysiwyg ul li::after {
        background-color: #e00025; }
      .site-mexico .wysiwyg ul li::after {
        background-color: #3a4080; }
      .site-emulation .wysiwyg ul li::after {
        background-color: #1b5991; }
  .wysiwyg ul ul li::before {
    display: none; }
  .wysiwyg ol {
    counter-reset: list; }
    .wysiwyg ol li {
      list-style: none; }
      .wysiwyg ol li::before {
        width: 18px;
        height: 18px;
        border-radius: 18px;
        position: absolute;
        top: 5px;
        left: 0;
        content: "";
        background-color: #f9ccd3; }
        .site-creactivity .wysiwyg ol li::before {
          background-color: #e2efd9; }
        .site-structure .wysiwyg ol li::before {
          background-color: #f5c9d2; }
        .site-mexico .wysiwyg ol li::before {
          background-color: #d3d6e8; }
        .site-emulation .wysiwyg ol li::before {
          background-color: #d3d6e8; }
      .wysiwyg ol li::after {
        position: absolute;
        top: 5px;
        left: 1px;
        line-height: 18px;
        width: 18px;
        text-align: center;
        content: counter(list) ". ";
        counter-increment: list;
        color: #3a4080;
        font-size: 8px;
        font-weight: bold; }
        .site-creactivity .wysiwyg ol li::after {
          background-color: #e2efd9; }
        .site-structure .wysiwyg ol li::after {
          background-color: #f5c9d2; }
        .site-mexico .wysiwyg ol li::after {
          background-color: #d3d6e8; }
        .site-emulation .wysiwyg ol li::after {
          background-color: #d3d6e8; }
  .wysiwyg p a:not(.button):not(.btn):not(.woocommerce .button):not(.woocommerce .woocommerce-message .button):not(.woocommerce .woocommerce-error .button):not(#cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn):not(#cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn):not(#cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn):not(#cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn):not(#earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a):not(#cart .button):not(#checkout .form-row.place-order .button):not(#account .button) {
    font-family: "Lora", serif;
    display: inline; }
  .wysiwyg a:not(.link):not(.btn):not(.woocommerce .button):not(.woocommerce .woocommerce-message .button):not(.woocommerce .woocommerce-error .button):not(#cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn):not(#cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn):not(#cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn):not(#cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn):not(#earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a):not(#cart .button):not(#checkout .form-row.place-order .button):not(#account .button):hover {
    text-decoration: underline; }
  .wysiwyg a.remove:hover {
    text-decoration: none; }
  .wysiwyg blockquote {
    position: relative;
    padding-top: 5px;
    padding-bottom: 20px;
    margin-top: 30px;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 60px; }
    .wysiwyg blockquote:before {
      display: block;
      content: "‟";
      font-weight: bold;
      font-family: serif;
      position: absolute;
      top: 0px;
      left: 0px;
      font-size: 100px;
      opacity: 0.15;
      line-height: 80px; }
  .wysiwyg table {
    width: 100% !important;
    border-collapse: collapse;
    border: none !important;
    border-collapse: collapse !important; }
    .wysiwyg table td,
    .wysiwyg table th {
      padding: 10px 15px;
      border: 2px solid #f3f5f8 !important;
      background: #ffffff; }
    .wysiwyg table td:first-child:not(:last-child) {
      font-weight: bold;
      vertical-align: top;
      width: 25%; }
      .site-emulation .wysiwyg table td:first-child:not(:last-child) {
        font-weight: 400; }
    @media only screen and (max-width: 540px) {
      .wysiwyg table {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100% !important;
        height: auto !important; }
        .wysiwyg table tr {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          width: 100% !important;
          height: auto !important; }
          .wysiwyg table tr td {
            display: block;
            width: 100%;
            width: 100% !important;
            height: auto !important; } }

.btn, .woocommerce .button, .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #cart .button, #checkout .form-row.place-order .button, #account .button {
  border: 2px solid #3a4080;
  padding: 0 40px;
  background: #3a4080;
  color: #ffffff;
  height: 66px;
  box-shadow: 30px 42px 42px -20px rgba(22, 54, 120, 0.3);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  margin: 0px;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 0px;
  cursor: pointer; }
  .site-creactivity .btn, .site-creactivity .woocommerce .button, .woocommerce .site-creactivity .button, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-accept-btn, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-accept-all-btn, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-settings-btn, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-reject-btn, .site-creactivity #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity a, .site-creactivity #cart .button, #cart .site-creactivity .button, .site-creactivity #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-creactivity .button, .site-creactivity #account .button, #account .site-creactivity .button {
    border: 2px solid #6eaf43;
    background: #6eaf43;
    color: #ffffff; }
  .site-structure .btn, .site-structure .woocommerce .button, .woocommerce .site-structure .button, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-accept-btn, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-accept-all-btn, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-settings-btn, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-reject-btn, .site-structure #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure a, .site-structure #cart .button, #cart .site-structure .button, .site-structure #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-structure .button, .site-structure #account .button, #account .site-structure .button {
    border: 2px solid #e00025;
    background: #e00025;
    color: #ffffff; }
  .site-emulation .btn, .site-emulation .woocommerce .button, .woocommerce .site-emulation .button, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-accept-btn, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-accept-all-btn, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-settings-btn, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-reject-btn, .site-emulation #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation a, .site-emulation #cart .button, #cart .site-emulation .button, .site-emulation #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-emulation .button, .site-emulation #account .button, #account .site-emulation .button {
    border: 2px solid #1b5991;
    background: #1b5991;
    color: #ffffff; }
  .site-creactivity .btn, .site-creactivity .woocommerce .button, .woocommerce .site-creactivity .button, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-accept-btn, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-accept-all-btn, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-settings-btn, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-reject-btn, .site-creactivity #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity a, .site-creactivity #cart .button, #cart .site-creactivity .button, .site-creactivity #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-creactivity .button, .site-creactivity #account .button, #account .site-creactivity .button {
    box-shadow: 30px 42px 42px -20px rgba(22, 85, 18, 0.3); }
  .site-structure .btn, .site-structure .woocommerce .button, .woocommerce .site-structure .button, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-accept-btn, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-accept-all-btn, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-settings-btn, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-reject-btn, .site-structure #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure a, .site-structure #cart .button, #cart .site-structure .button, .site-structure #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-structure .button, .site-structure #account .button, #account .site-structure .button {
    box-shadow: 30px 42px 42px -20px rgba(101, 24, 37, 0.3); }
  .site-emulation .btn, .site-emulation .woocommerce .button, .woocommerce .site-emulation .button, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-accept-btn, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-accept-all-btn, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-settings-btn, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-reject-btn, .site-emulation #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation a, .site-emulation #cart .button, #cart .site-emulation .button, .site-emulation #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-emulation .button, .site-emulation #account .button, #account .site-emulation .button {
    box-shadow: 30px 42px 42px -20px rgba(27, 89, 145, 0.3); }
  @media only screen and (max-width: 480px) {
    .btn, .woocommerce .button, .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #cart .button, #checkout .form-row.place-order .button, #account .button {
      width: 100%;
      text-align: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; } }
  .btn > a, .woocommerce .button > a, .woocommerce .woocommerce-message .button > a, .woocommerce .woocommerce-error .button > a, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn > a, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn > a, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn > a, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a > a, #cart .button > a, #checkout .form-row.place-order .button > a, #account .button > a {
    color: #ffffff; }
  .btn:hover:not(.disabled), .woocommerce .button:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled), #cart .button:hover:not(.disabled), #checkout .form-row.place-order .button:hover:not(.disabled), #account .button:hover:not(.disabled),
  a:hover .btn:not(.disabled),
  a:hover .woocommerce .button:not(.disabled), .woocommerce
  a:hover .button:not(.disabled),
  a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner
  a:hover a#wt-cli-accept-btn:not(.disabled),
  a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner
  a:hover a#wt-cli-accept-all-btn:not(.disabled),
  a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner
  a:hover a#wt-cli-settings-btn:not(.disabled),
  a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner
  a:hover a#wt-cli-reject-btn:not(.disabled),
  a:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow
  a:hover a:not(.disabled),
  a:hover #cart .button:not(.disabled), #cart
  a:hover .button:not(.disabled),
  a:hover #checkout .form-row.place-order .button:not(.disabled), #checkout .form-row.place-order
  a:hover .button:not(.disabled),
  a:hover #account .button:not(.disabled), #account
  a:hover .button:not(.disabled) {
    background: #ffffff;
    border: 2px solid #3a4080;
    color: #3a4080;
    text-decoration: none; }
    .site-creactivity .btn:hover:not(.disabled), .site-creactivity .woocommerce .button:hover:not(.disabled), .woocommerce .site-creactivity .button:hover:not(.disabled), .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-accept-btn:hover:not(.disabled), .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-accept-all-btn:hover:not(.disabled), .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-settings-btn:hover:not(.disabled), .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-reject-btn:hover:not(.disabled), .site-creactivity #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity a:hover:not(.disabled), .site-creactivity #cart .button:hover:not(.disabled), #cart .site-creactivity .button:hover:not(.disabled), .site-creactivity #checkout .form-row.place-order .button:hover:not(.disabled), #checkout .form-row.place-order .site-creactivity .button:hover:not(.disabled), .site-creactivity #account .button:hover:not(.disabled), #account .site-creactivity .button:hover:not(.disabled), .site-creactivity
    a:hover .btn:not(.disabled), .site-creactivity
    a:hover .woocommerce .button:not(.disabled), .woocommerce .site-creactivity
    a:hover .button:not(.disabled), .site-creactivity
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
    a:hover a#wt-cli-accept-btn:not(.disabled), .site-creactivity
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
    a:hover a#wt-cli-accept-all-btn:not(.disabled), .site-creactivity
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
    a:hover a#wt-cli-settings-btn:not(.disabled), .site-creactivity
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
    a:hover a#wt-cli-reject-btn:not(.disabled), .site-creactivity
    a:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity
    a:hover a:not(.disabled), .site-creactivity
    a:hover #cart .button:not(.disabled), #cart .site-creactivity
    a:hover .button:not(.disabled), .site-creactivity
    a:hover #checkout .form-row.place-order .button:not(.disabled), #checkout .form-row.place-order .site-creactivity
    a:hover .button:not(.disabled), .site-creactivity
    a:hover #account .button:not(.disabled), #account .site-creactivity
    a:hover .button:not(.disabled) {
      border: 2px solid #6eaf43;
      color: #6eaf43;
      background: #ffffff; }
    .site-structure .btn:hover:not(.disabled), .site-structure .woocommerce .button:hover:not(.disabled), .woocommerce .site-structure .button:hover:not(.disabled), .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-accept-btn:hover:not(.disabled), .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-accept-all-btn:hover:not(.disabled), .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-settings-btn:hover:not(.disabled), .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-reject-btn:hover:not(.disabled), .site-structure #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure a:hover:not(.disabled), .site-structure #cart .button:hover:not(.disabled), #cart .site-structure .button:hover:not(.disabled), .site-structure #checkout .form-row.place-order .button:hover:not(.disabled), #checkout .form-row.place-order .site-structure .button:hover:not(.disabled), .site-structure #account .button:hover:not(.disabled), #account .site-structure .button:hover:not(.disabled), .site-structure
    a:hover .btn:not(.disabled), .site-structure
    a:hover .woocommerce .button:not(.disabled), .woocommerce .site-structure
    a:hover .button:not(.disabled), .site-structure
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
    a:hover a#wt-cli-accept-btn:not(.disabled), .site-structure
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
    a:hover a#wt-cli-accept-all-btn:not(.disabled), .site-structure
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
    a:hover a#wt-cli-settings-btn:not(.disabled), .site-structure
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
    a:hover a#wt-cli-reject-btn:not(.disabled), .site-structure
    a:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure
    a:hover a:not(.disabled), .site-structure
    a:hover #cart .button:not(.disabled), #cart .site-structure
    a:hover .button:not(.disabled), .site-structure
    a:hover #checkout .form-row.place-order .button:not(.disabled), #checkout .form-row.place-order .site-structure
    a:hover .button:not(.disabled), .site-structure
    a:hover #account .button:not(.disabled), #account .site-structure
    a:hover .button:not(.disabled) {
      border: 2px solid #e00025;
      color: #e00025;
      background: #ffffff; }
    .site-emulation .btn:hover:not(.disabled), .site-emulation .woocommerce .button:hover:not(.disabled), .woocommerce .site-emulation .button:hover:not(.disabled), .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-accept-btn:hover:not(.disabled), .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-accept-all-btn:hover:not(.disabled), .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-settings-btn:hover:not(.disabled), .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-reject-btn:hover:not(.disabled), .site-emulation #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation a:hover:not(.disabled), .site-emulation #cart .button:hover:not(.disabled), #cart .site-emulation .button:hover:not(.disabled), .site-emulation #checkout .form-row.place-order .button:hover:not(.disabled), #checkout .form-row.place-order .site-emulation .button:hover:not(.disabled), .site-emulation #account .button:hover:not(.disabled), #account .site-emulation .button:hover:not(.disabled), .site-emulation
    a:hover .btn:not(.disabled), .site-emulation
    a:hover .woocommerce .button:not(.disabled), .woocommerce .site-emulation
    a:hover .button:not(.disabled), .site-emulation
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
    a:hover a#wt-cli-accept-btn:not(.disabled), .site-emulation
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
    a:hover a#wt-cli-accept-all-btn:not(.disabled), .site-emulation
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
    a:hover a#wt-cli-settings-btn:not(.disabled), .site-emulation
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
    a:hover a#wt-cli-reject-btn:not(.disabled), .site-emulation
    a:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation
    a:hover a:not(.disabled), .site-emulation
    a:hover #cart .button:not(.disabled), #cart .site-emulation
    a:hover .button:not(.disabled), .site-emulation
    a:hover #checkout .form-row.place-order .button:not(.disabled), #checkout .form-row.place-order .site-emulation
    a:hover .button:not(.disabled), .site-emulation
    a:hover #account .button:not(.disabled), #account .site-emulation
    a:hover .button:not(.disabled) {
      border: 2px solid #1b5991;
      color: #1b5991;
      background: #ffffff; }
    .btn:hover:not(.disabled) > a, .woocommerce .button:hover:not(.disabled) > a, .woocommerce .woocommerce-message .button:hover:not(.disabled) > a, .woocommerce .woocommerce-error .button:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled) > a, #cart .button:hover:not(.disabled) > a, #checkout .form-row.place-order .button:hover:not(.disabled) > a, #account .button:hover:not(.disabled) > a,
    a:hover .btn:not(.disabled) > a,
    a:hover .woocommerce .button:not(.disabled) > a, .woocommerce
    a:hover .button:not(.disabled) > a,
    a:hover .woocommerce .woocommerce-message .button:not(.disabled) > a,
    a:hover .woocommerce .woocommerce-error .button:not(.disabled) > a,
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner
    a:hover a#wt-cli-accept-btn:not(.disabled) > a,
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner
    a:hover a#wt-cli-accept-all-btn:not(.disabled) > a,
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner
    a:hover a#wt-cli-settings-btn:not(.disabled) > a,
    a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner
    a:hover a#wt-cli-reject-btn:not(.disabled) > a,
    a:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow
    a:hover a:not(.disabled) > a,
    a:hover #cart .button:not(.disabled) > a, #cart
    a:hover .button:not(.disabled) > a,
    a:hover #checkout .form-row.place-order .button:not(.disabled) > a, #checkout .form-row.place-order
    a:hover .button:not(.disabled) > a,
    a:hover #account .button:not(.disabled) > a, #account
    a:hover .button:not(.disabled) > a {
      color: #ffffff; }
      .site-creactivity .btn:hover:not(.disabled) > a, .site-creactivity .woocommerce .button:hover:not(.disabled) > a, .woocommerce .site-creactivity .button:hover:not(.disabled) > a, .site-creactivity .woocommerce .woocommerce-message .button:hover:not(.disabled) > a, .site-creactivity .woocommerce .woocommerce-error .button:hover:not(.disabled) > a, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-accept-btn:hover:not(.disabled) > a, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-accept-all-btn:hover:not(.disabled) > a, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-settings-btn:hover:not(.disabled) > a, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity a#wt-cli-reject-btn:hover:not(.disabled) > a, .site-creactivity #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity a:hover:not(.disabled) > a, .site-creactivity #cart .button:hover:not(.disabled) > a, #cart .site-creactivity .button:hover:not(.disabled) > a, .site-creactivity #checkout .form-row.place-order .button:hover:not(.disabled) > a, #checkout .form-row.place-order .site-creactivity .button:hover:not(.disabled) > a, .site-creactivity #account .button:hover:not(.disabled) > a, #account .site-creactivity .button:hover:not(.disabled) > a, .site-creactivity
      a:hover .btn:not(.disabled) > a, .site-creactivity
      a:hover .woocommerce .button:not(.disabled) > a, .woocommerce .site-creactivity
      a:hover .button:not(.disabled) > a, .site-creactivity
      a:hover .woocommerce .woocommerce-message .button:not(.disabled) > a, .site-creactivity
      a:hover .woocommerce .woocommerce-error .button:not(.disabled) > a, .site-creactivity
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
      a:hover a#wt-cli-accept-btn:not(.disabled) > a, .site-creactivity
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
      a:hover a#wt-cli-accept-all-btn:not(.disabled) > a, .site-creactivity
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
      a:hover a#wt-cli-settings-btn:not(.disabled) > a, .site-creactivity
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
      a:hover a#wt-cli-reject-btn:not(.disabled) > a, .site-creactivity
      a:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity
      a:hover a:not(.disabled) > a, .site-creactivity
      a:hover #cart .button:not(.disabled) > a, #cart .site-creactivity
      a:hover .button:not(.disabled) > a, .site-creactivity
      a:hover #checkout .form-row.place-order .button:not(.disabled) > a, #checkout .form-row.place-order .site-creactivity
      a:hover .button:not(.disabled) > a, .site-creactivity
      a:hover #account .button:not(.disabled) > a, #account .site-creactivity
      a:hover .button:not(.disabled) > a {
        color: #6eaf43; }
      .site-structure .btn:hover:not(.disabled) > a, .site-structure .woocommerce .button:hover:not(.disabled) > a, .woocommerce .site-structure .button:hover:not(.disabled) > a, .site-structure .woocommerce .woocommerce-message .button:hover:not(.disabled) > a, .site-structure .woocommerce .woocommerce-error .button:hover:not(.disabled) > a, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-accept-btn:hover:not(.disabled) > a, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-accept-all-btn:hover:not(.disabled) > a, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-settings-btn:hover:not(.disabled) > a, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure a#wt-cli-reject-btn:hover:not(.disabled) > a, .site-structure #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure a:hover:not(.disabled) > a, .site-structure #cart .button:hover:not(.disabled) > a, #cart .site-structure .button:hover:not(.disabled) > a, .site-structure #checkout .form-row.place-order .button:hover:not(.disabled) > a, #checkout .form-row.place-order .site-structure .button:hover:not(.disabled) > a, .site-structure #account .button:hover:not(.disabled) > a, #account .site-structure .button:hover:not(.disabled) > a, .site-structure
      a:hover .btn:not(.disabled) > a, .site-structure
      a:hover .woocommerce .button:not(.disabled) > a, .woocommerce .site-structure
      a:hover .button:not(.disabled) > a, .site-structure
      a:hover .woocommerce .woocommerce-message .button:not(.disabled) > a, .site-structure
      a:hover .woocommerce .woocommerce-error .button:not(.disabled) > a, .site-structure
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
      a:hover a#wt-cli-accept-btn:not(.disabled) > a, .site-structure
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
      a:hover a#wt-cli-accept-all-btn:not(.disabled) > a, .site-structure
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
      a:hover a#wt-cli-settings-btn:not(.disabled) > a, .site-structure
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
      a:hover a#wt-cli-reject-btn:not(.disabled) > a, .site-structure
      a:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure
      a:hover a:not(.disabled) > a, .site-structure
      a:hover #cart .button:not(.disabled) > a, #cart .site-structure
      a:hover .button:not(.disabled) > a, .site-structure
      a:hover #checkout .form-row.place-order .button:not(.disabled) > a, #checkout .form-row.place-order .site-structure
      a:hover .button:not(.disabled) > a, .site-structure
      a:hover #account .button:not(.disabled) > a, #account .site-structure
      a:hover .button:not(.disabled) > a {
        color: #e00025; }
      .site-emulation .btn:hover:not(.disabled) > a, .site-emulation .woocommerce .button:hover:not(.disabled) > a, .woocommerce .site-emulation .button:hover:not(.disabled) > a, .site-emulation .woocommerce .woocommerce-message .button:hover:not(.disabled) > a, .site-emulation .woocommerce .woocommerce-error .button:hover:not(.disabled) > a, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-accept-btn:hover:not(.disabled) > a, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-accept-all-btn:hover:not(.disabled) > a, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-settings-btn:hover:not(.disabled) > a, .site-emulation #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation a#wt-cli-reject-btn:hover:not(.disabled) > a, .site-emulation #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation a:hover:not(.disabled) > a, .site-emulation #cart .button:hover:not(.disabled) > a, #cart .site-emulation .button:hover:not(.disabled) > a, .site-emulation #checkout .form-row.place-order .button:hover:not(.disabled) > a, #checkout .form-row.place-order .site-emulation .button:hover:not(.disabled) > a, .site-emulation #account .button:hover:not(.disabled) > a, #account .site-emulation .button:hover:not(.disabled) > a, .site-emulation
      a:hover .btn:not(.disabled) > a, .site-emulation
      a:hover .woocommerce .button:not(.disabled) > a, .woocommerce .site-emulation
      a:hover .button:not(.disabled) > a, .site-emulation
      a:hover .woocommerce .woocommerce-message .button:not(.disabled) > a, .site-emulation
      a:hover .woocommerce .woocommerce-error .button:not(.disabled) > a, .site-emulation
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
      a:hover a#wt-cli-accept-btn:not(.disabled) > a, .site-emulation
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
      a:hover a#wt-cli-accept-all-btn:not(.disabled) > a, .site-emulation
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
      a:hover a#wt-cli-settings-btn:not(.disabled) > a, .site-emulation
      a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
      a:hover a#wt-cli-reject-btn:not(.disabled) > a, .site-emulation
      a:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation
      a:hover a:not(.disabled) > a, .site-emulation
      a:hover #cart .button:not(.disabled) > a, #cart .site-emulation
      a:hover .button:not(.disabled) > a, .site-emulation
      a:hover #checkout .form-row.place-order .button:not(.disabled) > a, #checkout .form-row.place-order .site-emulation
      a:hover .button:not(.disabled) > a, .site-emulation
      a:hover #account .button:not(.disabled) > a, #account .site-emulation
      a:hover .button:not(.disabled) > a {
        color: #1b5991; }
  .btn--stroke {
    border: 2px solid #3a4080;
    background: transparent !important;
    font-size: 16px;
    line-height: 16px;
    color: #3a4080;
    font-family: "futura-pt", Helvetica, sans-serif;
    box-shadow: none !important;
    position: relative; }
    .site-creactivity .btn--stroke {
      color: #6eaf43;
      border: 2px solid #6eaf43;
      background: transparent !important; }
    .site-structure .btn--stroke {
      color: #e00025;
      border: 2px solid #e00025;
      background: transparent !important; }
    .site-emulation .btn--stroke {
      color: #1b5991;
      border: 2px solid #1b5991;
      background: transparent !important; }
    .btn--stroke > a {
      color: #3a4080; }
      .site-creactivity .btn--stroke > a {
        color: #6eaf43; }
      .site-structure .btn--stroke > a {
        color: #e00025; }
      .site-emulation .btn--stroke > a {
        color: #1b5991; }
    .btn--stroke:hover:not(.disabled),
    a:hover .btn--stroke:not(.disabled) {
      color: #ffffff;
      background: #3a4080;
      box-shadow: 30px 42px 42px -20px rgba(22, 54, 120, 0.3); }
      .site-creactivity .btn--stroke:hover:not(.disabled), .site-creactivity
      a:hover .btn--stroke:not(.disabled) {
        background: #6eaf43; }
      .site-structure .btn--stroke:hover:not(.disabled), .site-structure
      a:hover .btn--stroke:not(.disabled) {
        background: #e00025; }
      .site-emulation .btn--stroke:hover:not(.disabled), .site-emulation
      a:hover .btn--stroke:not(.disabled) {
        background: #1b5991; }
      .btn--stroke:hover:not(.disabled) > a,
      a:hover .btn--stroke:not(.disabled) > a {
        color: #ffffff; }
      .btn--stroke:hover:not(.disabled).btn--click-invite,
      a:hover .btn--stroke:not(.disabled).btn--click-invite {
        transition: all 0.3s ease 0.05s; }
        .btn--stroke:hover:not(.disabled).btn--click-invite:after,
        a:hover .btn--stroke:not(.disabled).btn--click-invite:after {
          opacity: 0;
          transition: 0.15s all ease; }
    .btn--stroke.btn--click-invite {
      transition: all 0.3s ease; }
      .btn--stroke.btn--click-invite:after {
        pointer-events: none;
        content: "Click";
        display: block;
        position: absolute;
        top: 100%;
        left: 100%;
        transform: translate3d(-25px, -25px, 0);
        padding-left: 40px;
        height: 37px;
        line-height: 37px;
        text-transform: uppercase;
        color: #e1001a;
        font-size: 11px;
        letter-spacing: 2.5px;
        font-weight: 600;
        background: transparent url("../img/click-anim.gif") no-repeat center left;
        background-size: 37px 37px;
        opacity: 1;
        transition: 0.3s all ease 0.15s; }
        @media only screen and (max-width: 480px) {
          .btn--stroke.btn--click-invite:after {
            left: auto;
            right: 20px;
            transform: translate3d(-5px, -18px, 0);
            background-color: #ffffff;
            padding-right: 5px; } }
  .btn--dark {
    border: 2px solid #1a1919 !important;
    background: transparent !important;
    font-size: 16px;
    line-height: 16px;
    color: #1a1919 !important;
    font-family: "futura-pt", Helvetica, sans-serif; }
    .btn--dark > a {
      color: #3a4080; }
      .site-creactivity .btn--dark > a {
        color: #1a1919 !important;
        border: 2px solid #1a1919 !important;
        background: transparent !important; }
      .site-structure .btn--dark > a {
        color: #1a1919 !important;
        border: 2px solid #1a1919 !important;
        background: transparent !important; }
      .site-emulation .btn--dark > a {
        color: #1a1919 !important;
        border: 2px solid #1a1919 !important;
        background: transparent !important; }
    .btn--dark:hover:not(.disabled),
    a:hover .btn--dark:not(.disabled) {
      color: #ffffff !important;
      background: #3a4080 !important;
      border: 2px solid #3a4080 !important; }
      .site-creactivity .btn--dark:hover:not(.disabled), .site-creactivity
      a:hover .btn--dark:not(.disabled) {
        background: #6eaf43 !important;
        border: 2px solid #6eaf43 !important; }
      .site-structure .btn--dark:hover:not(.disabled), .site-structure
      a:hover .btn--dark:not(.disabled) {
        background: #e00025 !important;
        border: 2px solid #e00025 !important; }
      .site-emulation .btn--dark:hover:not(.disabled), .site-emulation
      a:hover .btn--dark:not(.disabled) {
        background: #1b5991 !important;
        border: 2px solid #1b5991 !important; }
      .btn--dark:hover:not(.disabled) > a,
      a:hover .btn--dark:not(.disabled) > a {
        color: #ffffff; }
  .btn--light {
    border: 2px solid #d3d6e8;
    background: #d3d6e8;
    font-size: 16px;
    line-height: 16px;
    color: #1a1919;
    font-family: "futura-pt", Helvetica, sans-serif; }
    .site-creactivity .btn--light {
      background: #e2efd9;
      border: 2px solid #e2efd9;
      color: #1a1919; }
    .site-structure .btn--light {
      background: #f5c9d2;
      border: 2px solid #f5c9d2;
      color: #1a1919; }
    .site-emulation .btn--light {
      background: #d3d6e8;
      border: 2px solid #d3d6e8;
      color: #1a1919; }
    .btn--light > a {
      color: #3a4080; }
      .site-creactivity .btn--light > a {
        color: #6eaf43; }
      .site-structure .btn--light > a {
        color: #e00025; }
      .site-emulation .btn--light > a {
        color: #1b5991; }
    .btn--light:hover:not(.disabled),
    a:hover .btn--light:not(.disabled) {
      color: #ffffff;
      background: #3a4080; }
      .site-creactivity .btn--light:hover:not(.disabled), .site-creactivity
      a:hover .btn--light:not(.disabled) {
        background: #6eaf43;
        color: #ffffff; }
      .site-structure .btn--light:hover:not(.disabled), .site-structure
      a:hover .btn--light:not(.disabled) {
        background: #e00025;
        color: #ffffff; }
      .site-emulation .btn--light:hover:not(.disabled), .site-emulation
      a:hover .btn--light:not(.disabled) {
        background: #1b5991;
        color: #ffffff; }
      .btn--light:hover:not(.disabled) > a,
      a:hover .btn--light:not(.disabled) > a {
        color: #ffffff; }
  .btn--small, .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #account table .button {
    height: 32px;
    font-size: 13px;
    padding: 0 10px; }
  .btn.disabled, .woocommerce .disabled.button, #cookie-law-info-bar #wt-cli-cookie-banner a.disabled#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner a.disabled#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner a.disabled#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner a.disabled#wt-cli-reject-btn, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a.disabled, #cart .disabled.button, #checkout .form-row.place-order .disabled.button, #account .disabled.button {
    opacity: 0.3;
    cursor: default; }
  .btn--big {
    height: 80px;
    line-height: 20px;
    padding: 0 40px;
    box-shadow: none; }
    @media (max-width: 1440px) {
      .btn--big {
        padding: 0 20px; } }
  .btn--highlighted {
    background: linear-gradient(71deg, #feda2e 0%, #feaf2e 100%);
    border-width: 0;
    color: #1a1919;
    position: relative;
    isolation: isolate;
    transition: all 0.3s ease; }
    .btn--highlighted:after {
      position: absolute;
      content: "";
      width: calc(100% - 4px);
      height: calc(100% - 4px);
      top: 2px;
      left: 2px;
      z-index: -1;
      background: #ffffff;
      opacity: 0;
      transition: all 0.3s ease; }
      .site-creactivity .btn--highlighted:after {
        content: none; }
      .site-structure .btn--highlighted:after {
        content: none; }
    .site-creactivity .btn--highlighted {
      background: #6eaf43;
      border-color: #6eaf43;
      color: #ffffff; }
    .site-structure .btn--highlighted {
      background: #e00025;
      border-color: #e00025;
      color: #ffffff; }
    .site-emulation .btn--highlighted {
      background: #1b5991;
      border-color: #1b5991;
      color: #ffffff; }
    .btn--highlighted:hover:not(.disabled),
    a:hover .btn--highlighted:not(.disabled) {
      border-width: 0;
      background: linear-gradient(71deg, #feda2e 0%, #feaf2e 100%);
      color: #1a1919; }
      .btn--highlighted:hover:not(.disabled):after,
      a:hover .btn--highlighted:not(.disabled):after {
        opacity: 1; }
      .site-creactivity .btn--highlighted:hover:not(.disabled), .site-creactivity
      a:hover .btn--highlighted:not(.disabled) {
        color: #6eaf43;
        border-color: #6eaf43;
        background: #ffffff; }
      .site-structure .btn--highlighted:hover:not(.disabled), .site-structure
      a:hover .btn--highlighted:not(.disabled) {
        color: #e00025;
        border-color: #e00025;
        background: #ffffff; }
      .site-emulation .btn--highlighted:hover:not(.disabled), .site-emulation
      a:hover .btn--highlighted:not(.disabled) {
        color: #1b5991;
        border-color: #1b5991;
        background: #ffffff; }
      .btn--highlighted:hover:not(.disabled) > a,
      a:hover .btn--highlighted:not(.disabled) > a {
        color: #e1001a; }
        .site-creactivity .btn--highlighted:hover:not(.disabled) > a, .site-creactivity
        a:hover .btn--highlighted:not(.disabled) > a {
          color: #6eaf43; }
        .site-structure .btn--highlighted:hover:not(.disabled) > a, .site-structure
        a:hover .btn--highlighted:not(.disabled) > a {
          color: #e00025; }
        .site-emulation .btn--highlighted:hover:not(.disabled) > a, .site-emulation
        a:hover .btn--highlighted:not(.disabled) > a {
          color: #1b5991; }

form,
.nf-form-cont {
  position: relative;
  margin: 0;
  padding: 0;
  border: none; }
  form:before, form:after,
  .nf-form-cont:before,
  .nf-form-cont:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  form:after,
  .nf-form-cont:after {
    clear: both; }
  form input[type="search"],
  .nf-form-cont input[type="search"] {
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
  form .ninja-forms-field.nf-desc,
  form .html-container,
  .nf-form-cont .ninja-forms-field.nf-desc,
  .nf-form-cont .html-container {
    clear: both;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0px !important;
    background: none; }
    form .ninja-forms-field.nf-desc + div,
    form .html-container + div,
    .nf-form-cont .ninja-forms-field.nf-desc + div,
    .nf-form-cont .html-container + div {
      margin-top: 30px; }
    form .ninja-forms-field.nf-desc .nf-field-label,
    form .html-container .nf-field-label,
    .nf-form-cont .ninja-forms-field.nf-desc .nf-field-label,
    .nf-form-cont .html-container .nf-field-label {
      display: none !important; }
  form .list-wrap .nf-field-element li:after,
  .nf-form-cont .list-wrap .nf-field-element li:after {
    display: none; }
  form .list-wrap .dk-select.ninja-forms-field,
  .nf-form-cont .list-wrap .dk-select.ninja-forms-field {
    display: inline-block; }
  form .list-wrap .dk-selected,
  .nf-form-cont .list-wrap .dk-selected {
    display: block; }
  form h2.ninja-forms-field.nf-desc,
  form .html-wrap h2,
  .nf-form-cont h2.ninja-forms-field.nf-desc,
  .nf-form-cont .html-wrap h2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0;
    padding-top: 80px; }
  form p.ninja-forms-field.nf-desc,
  form .html-wrap p,
  .nf-form-cont p.ninja-forms-field.nf-desc,
  .nf-form-cont .html-wrap p {
    font-size: 20px;
    margin-bottom: 20px !important;
    padding: 0; }
  form .fieldset,
  .nf-form-cont .fieldset {
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    min-width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: none; }
    form .fieldset:before, form .fieldset:after,
    .nf-form-cont .fieldset:before,
    .nf-form-cont .fieldset:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    form .fieldset:after,
    .nf-form-cont .fieldset:after {
      clear: both; }
  form .field,
  .nf-form-cont .field {
    position: relative;
    margin-bottom: 30px; }
    #newsletter form .field,
    #newsletter-v2 form .field, #newsletter
    .nf-form-cont .field,
    #newsletter-v2
    .nf-form-cont .field {
      clear: both; }
    form .field--hide,
    .nf-form-cont .field--hide {
      margin-bottom: 0; }
    form .field .error,
    .nf-form-cont .field .error {
      font-size: 14px;
      display: block;
      clear: both;
      margin-top: 10px;
      color: red; }
    form .field.middle,
    .nf-form-cont .field.middle {
      width: 48.57143%;
      float: left;
      margin-right: 2.85714%; }
      form .field.middle.last,
      .nf-form-cont .field.middle.last {
        width: 48.57143%;
        float: right;
        margin-right: 0;
        clear: inherit; }
        #newsletter form .field.middle.last,
        #newsletter-v2 form .field.middle.last, #newsletter
        .nf-form-cont .field.middle.last,
        #newsletter-v2
        .nf-form-cont .field.middle.last {
          clear: inherit; }
        form .field.middle.last + .field,
        .nf-form-cont .field.middle.last + .field {
          clear: both; }
          #newsletter form .field.middle.last + .field,
          #newsletter-v2 form .field.middle.last + .field, #newsletter
          .nf-form-cont .field.middle.last + .field,
          #newsletter-v2
          .nf-form-cont .field.middle.last + .field {
            clear: both; }
      @media only screen and (max-width: 600) {
        form .field.middle,
        .nf-form-cont .field.middle {
          box-sizing: border-box;
          width: 100%;
          float: left; }
          form .field.middle.last,
          .nf-form-cont .field.middle.last {
            box-sizing: border-box;
            width: 100%;
            float: left; } }
    form .field.icon-select:before,
    .nf-form-cont .field.icon-select:before {
      transform: translate(0, -50%);
      font-size: 4px;
      position: absolute;
      z-index: 9;
      top: 50%;
      right: 20px; }
    form .field .dk-select-options,
    .nf-form-cont .field .dk-select-options {
      margin-bottom: 0; }
    form .field .dk-select,
    form .field .dk-select-multi,
    .nf-form-cont .field .dk-select,
    .nf-form-cont .field .dk-select-multi {
      padding: 0;
      background: none; }
      form .field .dk-select ul,
      form .field .dk-select-multi ul,
      .nf-form-cont .field .dk-select ul,
      .nf-form-cont .field .dk-select-multi ul {
        padding: 0; }
        form .field .dk-select ul li,
        form .field .dk-select-multi ul li,
        .nf-form-cont .field .dk-select ul li,
        .nf-form-cont .field .dk-select-multi ul li {
          font-size: 16px;
          line-height: 25px;
          margin-bottom: 0;
          padding: 12px 20px; }
          form .field .dk-select ul li:before,
          form .field .dk-select-multi ul li:before,
          .nf-form-cont .field .dk-select ul li:before,
          .nf-form-cont .field .dk-select-multi ul li:before {
            display: none; }
      form .field .dk-select .dk-select-multi ul,
      form .field .dk-select-multi .dk-select-multi ul,
      .nf-form-cont .field .dk-select .dk-select-multi ul,
      .nf-form-cont .field .dk-select-multi .dk-select-multi ul {
        max-height: 300px;
        border-top: 3px solid #efefef; }
      form .field .dk-select .dk-select-multi:focus .dk-select-options,
      form .field .dk-select-multi .dk-select-multi:focus .dk-select-options,
      .nf-form-cont .field .dk-select .dk-select-multi:focus .dk-select-options,
      .nf-form-cont .field .dk-select-multi .dk-select-multi:focus .dk-select-options {
        border-color: orangered; }
  form .input-text,
  form input[type="text"],
  form input[type="password"],
  form input[type="email"],
  form input[type="tel"],
  .nf-form-cont .input-text,
  .nf-form-cont input[type="text"],
  .nf-form-cont input[type="password"],
  .nf-form-cont input[type="email"],
  .nf-form-cont input[type="tel"] {
    box-sizing: border-box;
    font-family: "futura-pt", Helvetica, sans-serif;
    font-size: 15px;
    width: 100%;
    max-width: 100%;
    padding: 14px 20px 13px;
    color: #2b262a;
    border: 2px solid #2b262a;
    background: #ffffff;
    font-weight: 500; }
    form .input-text:focus,
    form input[type="text"]:focus,
    form input[type="password"]:focus,
    form input[type="email"]:focus,
    form input[type="tel"]:focus,
    .nf-form-cont .input-text:focus,
    .nf-form-cont input[type="text"]:focus,
    .nf-form-cont input[type="password"]:focus,
    .nf-form-cont input[type="email"]:focus,
    .nf-form-cont input[type="tel"]:focus {
      outline: none; }
  form .input-checkbox,
  .nf-form-cont .input-checkbox {
    display: none; }
    form .input-checkbox:checked + .label-checkbox:before,
    .nf-form-cont .input-checkbox:checked + .label-checkbox:before {
      opacity: 1; }
  form label,
  .nf-form-cont label {
    display: block; }
    form label.hidden,
    .nf-form-cont label.hidden {
      display: none; }
    form label.label-checkbox,
    .nf-form-cont label.label-checkbox {
      position: relative;
      display: block;
      float: left;
      padding-left: 30px;
      cursor: pointer; }
      @media only screen and (max-width: 600px) {
        form label.label-checkbox,
        .nf-form-cont label.label-checkbox {
          padding-left: 0px; } }
      form label.label-checkbox--full,
      .nf-form-cont label.label-checkbox--full {
        float: none; }
      form label.label-checkbox p,
      .nf-form-cont label.label-checkbox p {
        display: inline-block;
        margin-bottom: 0 !important; }
      form label.label-checkbox:first-child,
      .nf-form-cont label.label-checkbox:first-child {
        clear: both; }
      form label.label-checkbox:after,
      .nf-form-cont label.label-checkbox:after {
        transform: translate(0, -50%);
        position: absolute;
        z-index: 0;
        top: 14px;
        left: 30px;
        display: inline-block;
        width: 10px;
        height: 10px;
        content: "";
        border: 2px solid #d6d6d6; }
        @media only screen and (max-width: 600px) {
          form label.label-checkbox:after,
          .nf-form-cont label.label-checkbox:after {
            left: 0px; } }
      form label.label-checkbox:before,
      .nf-form-cont label.label-checkbox:before {
        font-size: 16px;
        position: relative;
        z-index: 10;
        top: -2px;
        margin-right: 10px;
        opacity: 0;
        color: #3a4080; }
        .site-creactivity form label.label-checkbox:before, .site-creactivity
        .nf-form-cont label.label-checkbox:before {
          color: #6eaf43; }
        .site-structure form label.label-checkbox:before, .site-structure
        .nf-form-cont label.label-checkbox:before {
          color: #e00025; }
        .site-mexico form label.label-checkbox:before, .site-mexico
        .nf-form-cont label.label-checkbox:before {
          color: #3a4080; }
        .site-emulation form label.label-checkbox:before, .site-emulation
        .nf-form-cont label.label-checkbox:before {
          color: #1b5991; }
  form select,
  .nf-form-cont select {
    box-sizing: border-box;
    border-radius: 0;
    font-family: "futura-pt", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 50px;
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    color: #2b262a;
    border: 2px solid #1a1919;
    background: #ffffff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
    form select:focus,
    .nf-form-cont select:focus {
      outline: none; }
    form select:after,
    .nf-form-cont select:after {
      font-family: "futura-pt", Helvetica, sans-serif;
      position: relative;
      content: "\E002"; }
  form .action .btn.btn-purple, form .action .woocommerce .btn-purple.button, .woocommerce form .action .btn-purple.button, form .action #cookie-law-info-bar #wt-cli-cookie-banner a.btn-purple#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner form .action a.btn-purple#wt-cli-accept-btn, form .action #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow form .action a#wt-cli-accept-btn, form .action #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner form .action a#wt-cli-accept-btn, form .action #cookie-law-info-bar #wt-cli-cookie-banner a.btn-purple#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner form .action a.btn-purple#wt-cli-accept-all-btn, form .action #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow form .action a#wt-cli-accept-all-btn, form .action #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner form .action a#wt-cli-accept-all-btn, form .action #cookie-law-info-bar #wt-cli-cookie-banner a.btn-purple#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner form .action a.btn-purple#wt-cli-settings-btn, form .action #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow form .action a#wt-cli-settings-btn, form .action #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner form .action a#wt-cli-settings-btn, form .action #cookie-law-info-bar #wt-cli-cookie-banner a.btn-purple#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner form .action a.btn-purple#wt-cli-reject-btn, form .action #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow form .action a#wt-cli-reject-btn, form .action #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner form .action a#wt-cli-reject-btn, form .action #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow form .action a, form .action #cart .btn-purple.button, #cart form .action .btn-purple.button, form .action #checkout .form-row.place-order .btn-purple.button, #checkout .form-row.place-order form .action .btn-purple.button, form .action #account .btn-purple.button, #account form .action .btn-purple.button,
  .nf-form-cont .action .btn.btn-purple,
  .nf-form-cont .action .woocommerce .btn-purple.button, .woocommerce
  .nf-form-cont .action .btn-purple.button,
  .nf-form-cont .action #cookie-law-info-bar #wt-cli-cookie-banner a.btn-purple#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  .nf-form-cont .action a.btn-purple#wt-cli-accept-btn,
  .nf-form-cont .action #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow
  .nf-form-cont .action a#wt-cli-accept-btn,
  .nf-form-cont .action #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner
  .nf-form-cont .action a#wt-cli-accept-btn,
  .nf-form-cont .action #cookie-law-info-bar #wt-cli-cookie-banner a.btn-purple#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  .nf-form-cont .action a.btn-purple#wt-cli-accept-all-btn,
  .nf-form-cont .action #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow
  .nf-form-cont .action a#wt-cli-accept-all-btn,
  .nf-form-cont .action #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner
  .nf-form-cont .action a#wt-cli-accept-all-btn,
  .nf-form-cont .action #cookie-law-info-bar #wt-cli-cookie-banner a.btn-purple#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  .nf-form-cont .action a.btn-purple#wt-cli-settings-btn,
  .nf-form-cont .action #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow
  .nf-form-cont .action a#wt-cli-settings-btn,
  .nf-form-cont .action #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner
  .nf-form-cont .action a#wt-cli-settings-btn,
  .nf-form-cont .action #cookie-law-info-bar #wt-cli-cookie-banner a.btn-purple#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  .nf-form-cont .action a.btn-purple#wt-cli-reject-btn,
  .nf-form-cont .action #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow
  .nf-form-cont .action a#wt-cli-reject-btn,
  .nf-form-cont .action #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #cookie-law-info-bar #wt-cli-cookie-banner
  .nf-form-cont .action a#wt-cli-reject-btn,
  .nf-form-cont .action #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow
  .nf-form-cont .action a,
  .nf-form-cont .action #cart .btn-purple.button, #cart
  .nf-form-cont .action .btn-purple.button,
  .nf-form-cont .action #checkout .form-row.place-order .btn-purple.button, #checkout .form-row.place-order
  .nf-form-cont .action .btn-purple.button,
  .nf-form-cont .action #account .btn-purple.button, #account
  .nf-form-cont .action .btn-purple.button {
    border-radius: 0;
    font-size: 16px;
    padding: 13px 28px 12px;
    cursor: pointer;
    text-transform: capitalize;
    -webkit-appearance: none;
    -moz-appearance: none; }

.nf-field {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-size: 14px; }

.nf-field-label {
  display: block !important;
  float: none !important;
  width: 100% !important;
  text-align: left !important; }
  .nf-field-label > label {
    font-family: "futura-pt", Helvetica, sans-serif;
    color: #1a1919 !important; }

.nf-field-container {
  padding-bottom: 25px;
  margin-bottom: 10px !important;
  position: relative; }
  .nf-field-container .nf-error-wrap {
    position: absolute;
    left: 0px;
    bottom: 0px; }
    .nf-field-container .nf-error-wrap .nf-error-msg {
      font-size: 14px; }
  .nf-field-container.middle-wrap {
    width: 47.82609%;
    float: left;
    margin-left: 4.34783%;
    clear: none; }
    .nf-field-container.middle-wrap.first-wrap {
      width: 47.82609%;
      float: left;
      margin-left: 0;
      clear: both; }
  .nf-field-container.small-wrap {
    width: 30.43478%;
    float: left;
    margin-left: 4.34783%;
    clear: none; }
    .nf-field-container.small-wrap.first-wrap {
      width: 30.43478%;
      float: left;
      margin-left: 0;
      clear: both; }
  .nf-field-container.large-wrap {
    width: 65.21739%;
    float: left;
    margin-left: 4.34783%;
    clear: none; }
    .nf-field-container.large-wrap.first-wrap {
      width: 65.21739%;
      float: left;
      margin-left: 0;
      clear: both; }
  .nf-field-container.full-wrap {
    clear: both; }

.ninja-forms-cont,
.nf-form-cont {
  margin-top: 60px; }
  .ninja-forms-cont .ninja-forms-required-items,
  .ninja-forms-cont .nf-form-fields-required,
  .nf-form-cont .ninja-forms-required-items,
  .nf-form-cont .nf-form-fields-required {
    font-size: 14px; }
  .ninja-forms-cont .ninja-forms-response-msg,
  .ninja-forms-cont .nf-response-msg,
  .nf-form-cont .ninja-forms-response-msg,
  .nf-form-cont .nf-response-msg {
    font-size: 14px;
    margin-bottom: 30px; }
    .ninja-forms-cont .ninja-forms-response-msg.ninja-forms-response-msg p,
    .ninja-forms-cont .ninja-forms-response-msg.nf-response-msg p,
    .ninja-forms-cont .nf-response-msg.ninja-forms-response-msg p,
    .ninja-forms-cont .nf-response-msg.nf-response-msg p,
    .nf-form-cont .ninja-forms-response-msg.ninja-forms-response-msg p,
    .nf-form-cont .ninja-forms-response-msg.nf-response-msg p,
    .nf-form-cont .nf-response-msg.ninja-forms-response-msg p,
    .nf-form-cont .nf-response-msg.nf-response-msg p {
      margin-bottom: 0; }
    .ninja-forms-cont .ninja-forms-response-msg.ninja-forms-error-msg,
    .ninja-forms-cont .nf-response-msg.ninja-forms-error-msg,
    .nf-form-cont .ninja-forms-response-msg.ninja-forms-error-msg,
    .nf-form-cont .nf-response-msg.ninja-forms-error-msg {
      color: red; }
  .ninja-forms-cont .nf-error,
  .nf-form-cont .nf-error {
    color: red; }
  .ninja-forms-cont .ninja-forms-field-error,
  .nf-form-cont .ninja-forms-field-error {
    font-size: 14px;
    clear: both;
    margin-top: 10px; }
    .ninja-forms-cont .ninja-forms-field-error.ninja-forms-field-error p,
    .nf-form-cont .ninja-forms-field-error.ninja-forms-field-error p {
      margin-bottom: 0px; }
  .ninja-forms-cont .nf-error.listimage-wrap .nf-field-element ul,
  .ninja-forms-cont .nf-error .ninja-forms-field,
  .nf-form-cont .nf-error.listimage-wrap .nf-field-element ul,
  .nf-form-cont .nf-error .ninja-forms-field {
    border-color: red;
    border-width: 2px; }
  .ninja-forms-cont .ninja-forms-form-wrap select,
  .nf-form-cont .ninja-forms-form-wrap select {
    height: 50px;
    padding: 0 20px; }
  .ninja-forms-cont .field-wrap,
  .nf-form-cont .field-wrap {
    margin-bottom: 0px; }
    .ninja-forms-cont .field-wrap:before, .ninja-forms-cont .field-wrap:after,
    .nf-form-cont .field-wrap:before,
    .nf-form-cont .field-wrap:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .ninja-forms-cont .field-wrap:after,
    .nf-form-cont .field-wrap:after {
      clear: both; }
    .ninja-forms-cont .field-wrap.checkbox-wrap .nf-field-label,
    .nf-form-cont .field-wrap.checkbox-wrap .nf-field-label {
      padding: 0px !important; }
    .ninja-forms-cont .field-wrap.checkbox-wrap label,
    .nf-form-cont .field-wrap.checkbox-wrap label {
      padding-left: 8px;
      font-weight: 400 !important;
      font-size: 16px; }
    .ninja-forms-cont .field-wrap.checkbox-wrap input,
    .nf-form-cont .field-wrap.checkbox-wrap input {
      display: inline-block; }
    .ninja-forms-cont .field-wrap.label-above label,
    .nf-form-cont .field-wrap.label-above label {
      font-family: "futura-pt", Helvetica, sans-serif;
      font-size: 16px;
      font-weight: normal;
      line-height: 52px;
      display: none;
      background: #f3f5f8; }
      .ninja-forms-cont .field-wrap.label-above label .ninja-forms-req-symbol,
      .nf-form-cont .field-wrap.label-above label .ninja-forms-req-symbol {
        color: orangered; }
        .ninja-forms-cont .field-wrap.label-above label .ninja-forms-req-symbol strong,
        .nf-form-cont .field-wrap.label-above label .ninja-forms-req-symbol strong {
          font-weight: normal;
          color: orangered; }
    .ninja-forms-cont .field-wrap input,
    .nf-form-cont .field-wrap input {
      font-size: 16px;
      display: block; }
    .ninja-forms-cont .field-wrap textarea,
    .nf-form-cont .field-wrap textarea {
      font-size: 16px; }
    .ninja-forms-cont .field-wrap.middle-wrap,
    .nf-form-cont .field-wrap.middle-wrap {
      width: 47.82609%;
      float: left;
      margin-left: 4.34783%; }
      .ninja-forms-cont .field-wrap.middle-wrap.first-wrap,
      .nf-form-cont .field-wrap.middle-wrap.first-wrap {
        width: 47.82609%;
        float: left;
        margin-left: 0;
        clear: both; }
    .ninja-forms-cont .field-wrap.small-wrap,
    .nf-form-cont .field-wrap.small-wrap {
      width: 30.43478%;
      float: left;
      margin-left: 4.34783%; }
      .ninja-forms-cont .field-wrap.small-wrap.first-wrap,
      .nf-form-cont .field-wrap.small-wrap.first-wrap {
        width: 30.43478%;
        float: left;
        margin-left: 0;
        clear: both; }
    .ninja-forms-cont .field-wrap.large-wrap,
    .nf-form-cont .field-wrap.large-wrap {
      width: 65.21739%;
      float: left;
      margin-left: 4.34783%; }
      .ninja-forms-cont .field-wrap.large-wrap.first-wrap,
      .nf-form-cont .field-wrap.large-wrap.first-wrap {
        width: 65.21739%;
        float: left;
        margin-left: 0;
        clear: both; }
    .ninja-forms-cont .field-wrap.full-wrap,
    .nf-form-cont .field-wrap.full-wrap {
      clear: both; }
    .ninja-forms-cont .field-wrap.submit-wrap input,
    .nf-form-cont .field-wrap.submit-wrap input {
      transition: background-color 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), border-color 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
      border-radius: 0;
      font: 16px "futura-pt", Helvetica, sans-serif;
      display: inline-block;
      width: auto;
      padding: 14px 28px;
      cursor: pointer;
      color: #ffffff;
      border: 2px solid transparent;
      background: #3a4080;
      -webkit-appearance: none;
      -moz-appearance: none; }
      .site-creactivity .ninja-forms-cont .field-wrap.submit-wrap input, .site-creactivity
      .nf-form-cont .field-wrap.submit-wrap input {
        background: #6eaf43; }
      .site-structure .ninja-forms-cont .field-wrap.submit-wrap input, .site-structure
      .nf-form-cont .field-wrap.submit-wrap input {
        background: #e00025; }
      .site-mexico .ninja-forms-cont .field-wrap.submit-wrap input, .site-mexico
      .nf-form-cont .field-wrap.submit-wrap input {
        background: #3a4080; }
      .site-emulation .ninja-forms-cont .field-wrap.submit-wrap input, .site-emulation
      .nf-form-cont .field-wrap.submit-wrap input {
        background: #1b5991; }
      .ninja-forms-cont .field-wrap.submit-wrap input:hover,
      .nf-form-cont .field-wrap.submit-wrap input:hover {
        text-decoration: none;
        color: #3a4080;
        border-color: #3a4080;
        background-color: transparent; }
  .ninja-forms-cont .list-radio-wrap label,
  .nf-form-cont .list-radio-wrap label {
    font-size: 15px;
    float: none !important; }
  .ninja-forms-cont .list-radio-wrap ul,
  .nf-form-cont .list-radio-wrap ul {
    display: block;
    float: none !important;
    margin-bottom: 0 !important;
    padding: 0 !important; }
    .ninja-forms-cont .list-radio-wrap ul:before, .ninja-forms-cont .list-radio-wrap ul:after,
    .nf-form-cont .list-radio-wrap ul:before,
    .nf-form-cont .list-radio-wrap ul:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .ninja-forms-cont .list-radio-wrap ul:after,
    .nf-form-cont .list-radio-wrap ul:after {
      clear: both; }
    .ninja-forms-cont .list-radio-wrap ul li,
    .nf-form-cont .list-radio-wrap ul li {
      float: left;
      margin-bottom: 0 !important;
      padding: 0 8px !important; }
      .ninja-forms-cont .list-radio-wrap ul li:before,
      .nf-form-cont .list-radio-wrap ul li:before {
        display: none !important; }
      .ninja-forms-cont .list-radio-wrap ul li input,
      .nf-form-cont .list-radio-wrap ul li input {
        display: none; }
      .ninja-forms-cont .list-radio-wrap ul li label,
      .nf-form-cont .list-radio-wrap ul li label {
        font-size: 14px;
        line-height: 34px;
        position: relative;
        display: block;
        float: left;
        cursor: pointer; }
        .ninja-forms-cont .list-radio-wrap ul li label:before,
        .nf-form-cont .list-radio-wrap ul li label:before {
          transition: background-color 0.3s easeInQuad, border-color 0.3s easeInQuad;
          font-size: 16px;
          line-height: 37px;
          position: relative;
          z-index: 10;
          display: inline-block;
          width: 10px;
          height: 10px;
          margin-right: 10px;
          content: "";
          color: orangered;
          border: 2px solid #d6d6d6;
          background: none; }
        .ninja-forms-cont .list-radio-wrap ul li label.nf-checked-label:before,
        .nf-form-cont .list-radio-wrap ul li label.nf-checked-label:before {
          border-color: #3a4080;
          background-color: #3a4080; }
          .site-creactivity .ninja-forms-cont .list-radio-wrap ul li label.nf-checked-label:before, .site-creactivity
          .nf-form-cont .list-radio-wrap ul li label.nf-checked-label:before {
            border-color: #6eaf43;
            background-color: #6eaf43; }
          .site-structure .ninja-forms-cont .list-radio-wrap ul li label.nf-checked-label:before, .site-structure
          .nf-form-cont .list-radio-wrap ul li label.nf-checked-label:before {
            border-color: #e00025;
            background-color: #e00025; }
          .site-mexico .ninja-forms-cont .list-radio-wrap ul li label.nf-checked-label:before, .site-mexico
          .nf-form-cont .list-radio-wrap ul li label.nf-checked-label:before {
            border-color: #3a4080;
            background-color: #3a4080; }
          .site-emulation .ninja-forms-cont .list-radio-wrap ul li label.nf-checked-label:before, .site-emulation
          .nf-form-cont .list-radio-wrap ul li label.nf-checked-label:before {
            border-color: #1b5991;
            background-color: #1b5991; }
      .ninja-forms-cont .list-radio-wrap ul li.checked label:before,
      .nf-form-cont .list-radio-wrap ul li.checked label:before {
        border-color: #3a4080;
        background-color: #3a4080; }
        .site-creactivity .ninja-forms-cont .list-radio-wrap ul li.checked label:before, .site-creactivity
        .nf-form-cont .list-radio-wrap ul li.checked label:before {
          border-color: #6eaf43;
          background-color: #6eaf43; }
        .site-structure .ninja-forms-cont .list-radio-wrap ul li.checked label:before, .site-structure
        .nf-form-cont .list-radio-wrap ul li.checked label:before {
          border-color: #e00025;
          background-color: #e00025; }
        .site-mexico .ninja-forms-cont .list-radio-wrap ul li.checked label:before, .site-mexico
        .nf-form-cont .list-radio-wrap ul li.checked label:before {
          border-color: #3a4080;
          background-color: #3a4080; }
        .site-emulation .ninja-forms-cont .list-radio-wrap ul li.checked label:before, .site-emulation
        .nf-form-cont .list-radio-wrap ul li.checked label:before {
          border-color: #1b5991;
          background-color: #1b5991; }
  .ninja-forms-cont .MultiFile-wrap,
  .nf-form-cont .MultiFile-wrap {
    width: 100%;
    height: 100%;
    max-height: none;
    position: absolute;
    top: 0px;
    left: 0px;
    transform: translate3d(0, 0, 0); }
    .ninja-forms-cont .MultiFile-wrap span,
    .nf-form-cont .MultiFile-wrap span {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0); }
  .ninja-forms-cont nf-element,
  .nf-form-cont nf-element {
    box-sizing: border-box; }
  .ninja-forms-cont .ninja-forms-field,
  .nf-form-cont .ninja-forms-field {
    box-sizing: border-box;
    font-family: "futura-pt", Helvetica, sans-serif;
    font-size: 15px;
    width: 100%;
    max-width: 100%;
    padding: 14px 20px 13px;
    color: #2b262a;
    border: 2px solid #2b262a;
    background: #ffffff;
    font-weight: 500; }
    .ninja-forms-cont .ninja-forms-field:focus,
    .nf-form-cont .ninja-forms-field:focus {
      outline: none; }
    .ninja-forms-cont .ninja-forms-field .dk-select-options,
    .nf-form-cont .ninja-forms-field .dk-select-options {
      margin-bottom: 0; }
    .ninja-forms-cont .ninja-forms-field.dk-select, .ninja-forms-cont .ninja-forms-field.dk-select-multi,
    .nf-form-cont .ninja-forms-field.dk-select,
    .nf-form-cont .ninja-forms-field.dk-select-multi {
      padding: 0;
      background: none;
      border: none; }
      .ninja-forms-cont .ninja-forms-field.dk-select ul, .ninja-forms-cont .ninja-forms-field.dk-select-multi ul,
      .nf-form-cont .ninja-forms-field.dk-select ul,
      .nf-form-cont .ninja-forms-field.dk-select-multi ul {
        padding: 0; }
        .ninja-forms-cont .ninja-forms-field.dk-select ul li, .ninja-forms-cont .ninja-forms-field.dk-select-multi ul li,
        .nf-form-cont .ninja-forms-field.dk-select ul li,
        .nf-form-cont .ninja-forms-field.dk-select-multi ul li {
          font-size: 16px;
          line-height: 25px;
          margin-bottom: 0;
          padding: 12px 20px; }
          .ninja-forms-cont .ninja-forms-field.dk-select ul li:before, .ninja-forms-cont .ninja-forms-field.dk-select-multi ul li:before,
          .nf-form-cont .ninja-forms-field.dk-select ul li:before,
          .nf-form-cont .ninja-forms-field.dk-select-multi ul li:before {
            display: none; }
      .ninja-forms-cont .ninja-forms-field.dk-select.dk-select-multi ul, .ninja-forms-cont .ninja-forms-field.dk-select-multi.dk-select-multi ul,
      .nf-form-cont .ninja-forms-field.dk-select.dk-select-multi ul,
      .nf-form-cont .ninja-forms-field.dk-select-multi.dk-select-multi ul {
        max-height: 300px; }
      .ninja-forms-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options, .ninja-forms-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options,
      .nf-form-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options,
      .nf-form-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options {
        border-color: #3a4080; }
        .site-creactivity .ninja-forms-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options, .site-creactivity .ninja-forms-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options, .site-creactivity
        .nf-form-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options, .site-creactivity
        .nf-form-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options {
          border-color: #6eaf43; }
        .site-structure .ninja-forms-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options, .site-structure .ninja-forms-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options, .site-structure
        .nf-form-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options, .site-structure
        .nf-form-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options {
          border-color: #e00025; }
        .site-network .ninja-forms-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options, .site-network .ninja-forms-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options, .site-network
        .nf-form-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options, .site-network
        .nf-form-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options {
          border-color: #1a1919; }
        .site-mexico .ninja-forms-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options, .site-mexico .ninja-forms-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options, .site-mexico
        .nf-form-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options, .site-mexico
        .nf-form-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options {
          border-color: #3a4080; }
        .site-emulation .ninja-forms-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options, .site-emulation .ninja-forms-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options, .site-emulation
        .nf-form-cont .ninja-forms-field.dk-select.dk-select-multi:focus .dk-select-options, .site-emulation
        .nf-form-cont .ninja-forms-field.dk-select-multi.dk-select-multi:focus .dk-select-options {
          border-color: #1b5991; }

select[data-dkcacheid] {
  display: none !important; }

.nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button {
  box-shadow: none;
  height: 150px;
  border: 2px dashed #3a4080;
  background: transparent; }
  .site-network .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button {
    border-color: #e1001a; }
  .site-creactivity .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button {
    border-color: #6eaf43; }
  .site-structure .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button {
    border-color: #e00025; }
  .site-mexico .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button {
    border-color: #3a4080; }
  .site-emulation .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button {
    border-color: #1b5991; }
  .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button span {
    color: #3a4080;
    font-size: 22px;
    text-transform: none;
    display: block;
    margin: 0 auto;
    max-width: 560px;
    width: 100%; }
    .site-creactivity .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button span {
      color: #6eaf43; }
    .site-structure .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button span {
      color: #e00025; }
    .site-network .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button span {
      color: #e1001a; }
    .site-mexico .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button span {
      color: #3a4080; }
    .site-emulation .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button span {
      color: #1b5991; }
    .nf-field-container.file_upload-container .nf-field-element .nf-fu-fileinput-button span small {
      font-size: 13px;
      color: #1a1919;
      opacity: 0.3;
      margin-top: 10px;
      display: inline-block; }

.nf-field-container.file_upload-container .nf-fu-progress {
  border-radius: 0px;
  background: #f3f5f8;
  box-shadow: none;
  border: none; }

/*
.ezdz-dropzone {
	input[type="file"] {
	visibility: visible !important;
	height: 100% !important;
	width: 100% !important;
	}
}
*/
.nf-form-cont .bold-checkbox .field-wrap label {
  font-weight: 700 !important; }

#consultations .wysiwyg .nf-form-wrap .listradio-wrap .nf-field-label,
#consultations .wysiwyg .nf-form-wrap .listradio-wrap .nf-field-description,
#consultations .wysiwyg .nf-form-wrap .checkbox-wrap .nf-field-label,
#consultations .wysiwyg .nf-form-wrap .checkbox-wrap .nf-field-description,
#recruitment .wysiwyg .nf-form-wrap .listradio-wrap .nf-field-label,
#recruitment .wysiwyg .nf-form-wrap .listradio-wrap .nf-field-description,
#recruitment .wysiwyg .nf-form-wrap .checkbox-wrap .nf-field-label,
#recruitment .wysiwyg .nf-form-wrap .checkbox-wrap .nf-field-description {
  width: auto !important;
  display: inline-block !important;
  vertical-align: top; }

#consultations .wysiwyg .nf-form-wrap .listradio-wrap .nf-field-description,
#consultations .wysiwyg .nf-form-wrap .checkbox-wrap .nf-field-description,
#recruitment .wysiwyg .nf-form-wrap .listradio-wrap .nf-field-description,
#recruitment .wysiwyg .nf-form-wrap .checkbox-wrap .nf-field-description {
  margin-left: 10px;
  margin-right: 0px; }
  #consultations .wysiwyg .nf-form-wrap .listradio-wrap .nf-field-description p,
  #consultations .wysiwyg .nf-form-wrap .listradio-wrap .nf-field-description p a,
  #consultations .wysiwyg .nf-form-wrap .checkbox-wrap .nf-field-description p,
  #consultations .wysiwyg .nf-form-wrap .checkbox-wrap .nf-field-description p a,
  #recruitment .wysiwyg .nf-form-wrap .listradio-wrap .nf-field-description p,
  #recruitment .wysiwyg .nf-form-wrap .listradio-wrap .nf-field-description p a,
  #recruitment .wysiwyg .nf-form-wrap .checkbox-wrap .nf-field-description p,
  #recruitment .wysiwyg .nf-form-wrap .checkbox-wrap .nf-field-description p a {
    font-family: "futura-pt", Helvetica, sans-serif !important;
    font-size: 15px;
    line-height: 25px;
    vertical-align: top; }

.listradio-wrap,
.checkbox-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .listradio-wrap .nf-field-label,
  .checkbox-wrap .nf-field-label {
    width: calc(100% - 20px) !important; }
  .listradio-wrap .nf-field-description,
  .checkbox-wrap .nf-field-description {
    padding-left: 28px; }
    .listradio-wrap .nf-field-description p,
    .listradio-wrap .nf-field-description p a,
    .checkbox-wrap .nf-field-description p,
    .checkbox-wrap .nf-field-description p a {
      font-family: "futura-pt", Helvetica, sans-serif !important;
      font-size: 15px;
      line-height: 25px;
      vertical-align: top; }

.selectize-input {
  border: none !important;
  padding: none !important;
  box-shadow: none !important; }

.selectize-control.multi .selectize-input > div {
  background: #1a1919 !important;
  border-radius: 0px !important;
  border: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #ffffff !important; }

.selectize-control.plugin-remove_button .item .remove {
  border-left: none !important; }

.popup {
  background: transparent;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 100%;
  left: 100%;
  z-index: -1;
  opacity: 0;
  pointer-events: none; }
  .popup.visible {
    top: 0px;
    left: 0px;
    z-index: 9999;
    opacity: 1;
    pointer-events: auto; }
    .popup.visible .popup__container {
      top: 50%;
      opacity: 1;
      transition: all 0.3s ease 0.1s; }
  .popup:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle at 50% 57%, #edf0ff 0%, #edf0ff 0%, #f4f8fc 21%, #ecf1fe 43%);
    position: absolute;
    top: 0px;
    left: 0px;
    cursor: pointer; }
    .site-creactivity .popup:before {
      background-image: radial-gradient(circle at 50% 57%, #c7dcb7 0%, #c7dcb7 0%, #d7e6cd 21%, #cadfbf 43%); }
    .site-structure .popup:before {
      background-image: radial-gradient(circle at 50% 57%, #f8a1a6 0%, #f8a1a6 0%, #f9afb2 21%, #f8a3a7 43%); }
  .popup__container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    background: white;
    padding: 55px;
    width: 100%;
    width: calc(100% - 60px);
    height: auto;
    max-height: calc(100% - 60px);
    max-width: 1010px;
    opacity: 0;
    box-shadow: 30px 42px 42px -20px rgba(58, 64, 128, 0.3); }
    @media only screen and (max-width: 930px) {
      .popup__container {
        padding: 30px; } }
    @media only screen and (max-width: 620px) {
      .popup__container {
        padding: 30px 20px 20px 20px;
        width: calc(100% - 40px); } }
    .site-creactivity .popup__container {
      box-shadow: 30px 42px 42px -20px rgba(110, 175, 67, 0.3); }
    .site-structure .popup__container {
      box-shadow: 30px 42px 42px -20px rgba(224, 0, 37, 0.3); }
    .site-mexico .popup__container {
      box-shadow: 30px 42px 42px -20px rgba(58, 64, 128, 0.3); }
    .site-emulation .popup__container {
      box-shadow: 30px 42px 42px -20px rgba(27, 89, 145, 0.3); }
    .popup__container__overflow {
      height: 100%;
      position: relative;
      overflow-y: auto; }
    .popup__container__heading {
      text-align: center;
      margin-bottom: 45px; }
      .popup__container__heading__title {
        margin-bottom: 10px !important; }
      .popup__container__heading__pagetitle {
        color: #3a4080 !important;
        font-size: 24px;
        margin-bottom: 5px; }
        .site-creactivity .popup__container__heading__pagetitle {
          color: #6eaf43 !important; }
        .site-structure .popup__container__heading__pagetitle {
          color: #e00025 !important; }
        .site-mexico .popup__container__heading__pagetitle {
          color: #3a4080 !important; }
        .site-emulation .popup__container__heading__pagetitle {
          color: #1b5991 !important; }
        .popup__container__heading__pagetitle span {
          color: #1a1919; }
      .popup__container__heading__url {
        opacity: 0.5; }
    .popup__container > .popup__container__close {
      position: absolute;
      top: 0px;
      right: 0px;
      transform: translate3d(50%, -50%, 0);
      cursor: pointer;
      display: block;
      height: 66px;
      width: 66px;
      background: #3a4080;
      text-align: center;
      line-height: 66px;
      color: white;
      font-size: 18px; }
      @media screen and (max-width: 730px) {
        .popup__container > .popup__container__close {
          height: 50px;
          width: 50px;
          line-height: 50px;
          font-size: 16px;
          right: 10px; } }
      .site-creactivity .popup__container > .popup__container__close {
        background: #6eaf43; }
      .site-structure .popup__container > .popup__container__close {
        background: #e00025; }
      .site-mexico .popup__container > .popup__container__close {
        background: #3a4080; }
      .site-emulation .popup__container > .popup__container__close {
        background: #1b5991; }
  .popup--share__sharebox {
    text-align: center; }
    .popup--share__sharebox .at-icon-wrapper {
      border: 20px solid #f3f5f8;
      box-sizing: content-box; }
  .popup--added-to-cart .h3, .popup--added-to-cart .wysiwyg h3, .wysiwyg .popup--added-to-cart h3 {
    color: #1a1919 !important; }
    .popup--added-to-cart .h3 .product_title, .popup--added-to-cart .wysiwyg h3 .product_title, .wysiwyg .popup--added-to-cart h3 .product_title {
      color: #3a4080 !important; }
      .site-creactivity .popup--added-to-cart .h3 .product_title, .site-creactivity .popup--added-to-cart .wysiwyg h3 .product_title, .wysiwyg .site-creactivity .popup--added-to-cart h3 .product_title {
        color: #6eaf43 !important; }
      .site-structure .popup--added-to-cart .h3 .product_title, .site-structure .popup--added-to-cart .wysiwyg h3 .product_title, .wysiwyg .site-structure .popup--added-to-cart h3 .product_title {
        color: #e00025 !important; }
      .site-mexico .popup--added-to-cart .h3 .product_title, .site-mexico .popup--added-to-cart .wysiwyg h3 .product_title, .wysiwyg .site-mexico .popup--added-to-cart h3 .product_title {
        color: #3a4080 !important; }
      .site-emulation .popup--added-to-cart .h3 .product_title, .site-emulation .popup--added-to-cart .wysiwyg h3 .product_title, .wysiwyg .site-emulation .popup--added-to-cart h3 .product_title {
        color: #1b5991 !important; }
  .popup--consult--lawyer .popup__container__heading__title, .popup--consult .popup__container__heading__title {
    margin-bottom: -10px !important;
    font-size: 32px;
    color: rgba(0, 0, 0, 0.5); }
    @media only screen and (max-width: 730px) {
      .popup--consult--lawyer .popup__container__heading__title, .popup--consult .popup__container__heading__title {
        font-size: 28px; } }
  .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult .popup__container__heading__pagetitle {
    color: #1a1919 !important; }
  .popup--consult--lawyer .popup__container {
    max-width: 1200px; }
  .popup--newsletter .popup__container__heading__title {
    margin-bottom: -10px !important;
    font-size: 32px; }
    @media only screen and (max-width: 730px) {
      .popup--newsletter .popup__container__heading__title {
        font-size: 28px; } }
  .popup--newsletter .popup__container {
    height: 100%; }
  .popup--newsletter .popup__container__heading__pagetitle {
    color: #1a1919 !important; }
  .popup--newsletter form {
    margin-top: 40px; }

.popup--emulation {
  text-align: center; }
  .popup--emulation:before {
    opacity: 0.7; }
  .popup--emulation .btn-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-block: 50px 30px; }
  .popup--emulation .popup__container__overflow {
    overflow: visible; }
  .popup--emulation .popup__container__content {
    max-width: 500px;
    margin: 0 auto; }

.dk-select,
.dk-select *,
.dk-select *:before,
.dk-select *:after,
.dk-select-multi,
.dk-select-multi *,
.dk-select-multi *:before,
.dk-select-multi *:after {
  box-sizing: border-box; }

.dk-select,
.dk-select-multi {
  line-height: 46px;
  position: relative;
  display: inline-block;
  width: 100%;
  cursor: pointer;
  vertical-align: middle; }

.dk-selected {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 0 1.5em 0 20px;
  white-space: nowrap;
  color: #2b262a;
  background-color: #ffffff;
  border: 2px solid #1a1919; }

.dk-selected:before,
.dk-selected:after {
  position: absolute;
  right: 0;
  display: block; }

.dk-selected:before {
  transform: translate(0, -50%);
  font-family: "futura-pt", Helvetica, sans-serif;
  display: none;
  top: 50%;
  right: 20px;
  content: "\E002"; }

.dk-select-open-down .dk-selected:before {
  content: "\E005"; }

.dk-selected-disabled {
  color: #bbbbbb; }

.dk-select .dk-select-options {
  position: absolute;
  right: 0;
  left: 0;
  display: none; }

.dk-select-open-up .dk-select-options {
  bottom: 100%;
  margin-bottom: -1px; }

.dk-select-open-down .dk-select-options {
  top: 100%;
  margin-top: -1px; }

.dk-select-multi .dk-select-options {
  max-height: 10em; }

.dk-select-options {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-size: 14px;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto;
  width: auto;
  min-width: 100%;
  max-height: 300px;
  margin: 0;
  list-style: none;
  border: 3px solid #1a1919;
  background-color: white; }

.dk-option-selected {
  color: #ffffff;
  background-color: #3a4080; }
  .site-creactivity .dk-option-selected {
    background-color: #6eaf43; }
  .site-structure .dk-option-selected {
    background-color: #e00025; }
  .site-network .dk-option-selected {
    background-color: #e1001a; }
  .site-mexico .dk-option-selected {
    background-color: #3a4080; }
  .site-emulation .dk-option-selected {
    background-color: #1b5991; }

.dk-select-options-highlight .dk-option-selected {
  color: inherit;
  background-color: transparent; }

.dk-option {
  padding: 0 20px; }

.dk-select-options .dk-option-highlight {
  color: #ffffff;
  background-color: #3a4080; }
  .site-creactivity .dk-select-options .dk-option-highlight {
    background-color: #6eaf43; }
  .site-structure .dk-select-options .dk-option-highlight {
    background-color: #e00025; }
  .site-mexico .dk-select-options .dk-option-highlight {
    background-color: #3a4080; }
  .site-emulation .dk-select-options .dk-option-highlight {
    background-color: #1b5991; }

.dk-select-options .dk-option-disabled {
  color: #bbbbbb;
  background-color: transparent; }

.dk-optgroup {
  margin-top: 0.25em;
  padding: 0.25em 0;
  border: solid #cccccc;
  border-width: 1px 0; }

.dk-optgroup + .dk-option {
  margin-top: 0.25em; }

.dk-optgroup + .dk-optgroup {
  margin-top: 0;
  border-top-width: 0; }

.dk-optgroup:nth-child(2) {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

.dk-optgroup:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom-width: 0; }

.dk-optgroup-label {
  font-size: 16px;
  font-weight: bold;
  display: block;
  width: 100%;
  padding: 0 20px 10px; }

.dk-optgroup-options {
  padding-left: 0;
  list-style: none; }

.dk-optgroup-options li {
  padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-color: #3a4080;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .site-creactivity .dk-select-open-up .dk-selected {
    border-color: #6eaf43; }
  .site-structure .dk-select-open-up .dk-selected {
    border-color: #e00025; }
  .site-mexico .dk-select-open-up .dk-selected {
    border-color: #3a4080; }
  .site-emulation .dk-select-open-up .dk-selected {
    border-color: #1b5991; }

.dk-select-open-down .dk-selected {
  box-sizing: border-box;
  color: #ffffff;
  background: #3a4080; }
  .site-creactivity .dk-select-open-down .dk-selected {
    background: #6eaf43; }
  .site-structure .dk-select-open-down .dk-selected {
    background: #e00025; }
  .site-mexico .dk-select-open-down .dk-selected {
    background: #3a4080; }
  .site-emulation .dk-select-open-down .dk-selected {
    background: #1b5991; }

.dk-select-open-up .dk-selected:before,
.dk-select-open-down .dk-selected:before {
  border-width: 0 0.25em 0.25em;
  border-bottom-color: #3a4080; }
  .site-creactivity .dk-select-open-up .dk-selected:before, .site-creactivity
  .dk-select-open-down .dk-selected:before {
    border-bottom-color: #6eaf43; }
  .site-structure .dk-select-open-up .dk-selected:before, .site-structure
  .dk-select-open-down .dk-selected:before {
    border-bottom-color: #e00025; }
  .site-mexico .dk-select-open-up .dk-selected:before, .site-mexico
  .dk-select-open-down .dk-selected:before {
    border-bottom-color: #3a4080; }
  .site-emulation .dk-select-open-up .dk-selected:before, .site-emulation
  .dk-select-open-down .dk-selected:before {
    border-bottom-color: #1b5991; }

.dk-select-open-up .dk-selected:after,
.dk-select-open-down .dk-selected:after {
  border-left-color: #3a4080; }
  .site-creactivity .dk-select-open-up .dk-selected:after, .site-creactivity
  .dk-select-open-down .dk-selected:after {
    border-left-color: #6eaf43; }
  .site-structure .dk-select-open-up .dk-selected:after, .site-structure
  .dk-select-open-down .dk-selected:after {
    border-left-color: #e00025; }
  .site-mexico .dk-select-open-up .dk-selected:after, .site-mexico
  .dk-select-open-down .dk-selected:after {
    border-left-color: #3a4080; }
  .site-emulation .dk-select-open-up .dk-selected:after, .site-emulation
  .dk-select-open-down .dk-selected:after {
    border-left-color: #1b5991; }

.dk-select-open-up .dk-select-options,
.dk-select-open-down .dk-select-options,
.dk-select-multi:focus .dk-select-options {
  display: block;
  border-color: #3a4080; }
  .site-creactivity .dk-select-open-up .dk-select-options, .site-creactivity
  .dk-select-open-down .dk-select-options, .site-creactivity
  .dk-select-multi:focus .dk-select-options {
    border-color: #6eaf43; }
  .site-structure .dk-select-open-up .dk-select-options, .site-structure
  .dk-select-open-down .dk-select-options, .site-structure
  .dk-select-multi:focus .dk-select-options {
    border-color: #e00025; }
  .site-mexico .dk-select-open-up .dk-select-options, .site-mexico
  .dk-select-open-down .dk-select-options, .site-mexico
  .dk-select-multi:focus .dk-select-options {
    border-color: #3a4080; }
  .site-emulation .dk-select-open-up .dk-select-options, .site-emulation
  .dk-select-open-down .dk-select-options, .site-emulation
  .dk-select-multi:focus .dk-select-options {
    border-color: #1b5991; }

.dk-select-multi:hover,
.dk-select-multi:focus {
  outline: none; }

.dk-selected:hover,
.dk-selected:focus {
  border-color: #3a4080;
  outline: none; }
  .site-creactivity .dk-selected:hover, .site-creactivity
  .dk-selected:focus {
    border-color: #6eaf43; }
  .site-structure .dk-selected:hover, .site-structure
  .dk-selected:focus {
    border-color: #e00025; }
  .site-emulation .dk-selected:hover, .site-emulation
  .dk-selected:focus {
    border-color: #1b5991; }

.dk-selected:hover:before,
.dk-selected:focus:before {
  border-top-color: #3a4080; }
  .site-creactivity .dk-selected:hover:before, .site-creactivity
  .dk-selected:focus:before {
    border-top-color: #6eaf43; }
  .site-structure .dk-selected:hover:before, .site-structure
  .dk-selected:focus:before {
    border-top-color: #e00025; }
  .site-mexico .dk-selected:hover:before, .site-mexico
  .dk-selected:focus:before {
    border-top-color: #3a4080; }
  .site-emulation .dk-selected:hover:before, .site-emulation
  .dk-selected:focus:before {
    border-top-color: #1b5991; }

.dk-selected:hover:after,
.dk-selected:focus:after {
  border-left-color: #3a4080; }
  .site-creactivity .dk-selected:hover:after, .site-creactivity
  .dk-selected:focus:after {
    border-left-color: #6eaf43; }
  .site-structure .dk-selected:hover:after, .site-structure
  .dk-selected:focus:after {
    border-left-color: #e00025; }
  .site-mexico .dk-selected:hover:after, .site-mexico
  .dk-selected:focus:after {
    border-left-color: #3a4080; }
  .site-emulation .dk-selected:hover:after, .site-emulation
  .dk-selected:focus:after {
    border-left-color: #1b5991; }

.dk-select-disabled {
  cursor: not-allowed;
  opacity: 0.6;
  color: #bbbbbb; }

.dk-select-disabled .dk-selected:hover,
.dk-select-disabled .dk-selected:focus {
  border-color: inherit; }

.dk-select-disabled .dk-selected:hover:before,
.dk-select-disabled .dk-selected:focus:before {
  border-top-color: inherit; }

.dk-select-disabled .dk-selected:hover:after,
.dk-select-disabled .dk-selected:focus:after {
  border-left-color: inherit; }

select[data-dkcacheid] {
  display: none; }

/******************************************************************
Site Name:
Author:

Stylesheet: Grid Stylesheet

I've seperated the grid so you can swap it out easily. It's
called at the top the style.scss stylesheet.

There are a ton of grid solutions out there. You should definitely
experiment with your own. Here are some recommendations:

http://gridsetapp.com - Love this site. Responsive Grids made easy.
http://susy.oddbird.net/ - Grids using Compass. Very elegant.
http://gridpak.com/ - Create your own responsive grid.
https://github.com/dope/lemonade - Neat lightweight grid.


The grid below is a custom built thingy I modeled a bit after
Gridset. It's VERY basic and probably shouldn't be used on
your client projects. The idea is you learn how to roll your
own grids. It's better in the long run and allows you full control
over your project's layout.

******************************************************************/
.last-col {
  float: right !important;
  margin-right: 0 !important; }

/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
@media (max-width: 767px) {
  .m-all {
    float: left;
    margin-right: 3%;
    width: 100%;
    margin-right: 0; }
  .m-1of2 {
    float: left;
    margin-right: 3%;
    width: 48.5%; }
  .m-1of3 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .m-2of3 {
    float: left;
    margin-right: 3%;
    width: 65.66667%; }
  .m-1of4 {
    float: left;
    margin-right: 3%;
    width: 22.75%; }
  .m-3of4 {
    float: left;
    margin-right: 3%;
    width: 74.25%; }
  .m-1of5 {
    float: left;
    margin-right: 3%;
    width: 17.6%; }
  .m-2of5 {
    float: left;
    margin-right: 3%;
    width: 38.2%; }
  .m-3of5 {
    float: left;
    margin-right: 3%;
    width: 58.8%; }
  .m-4of5 {
    float: left;
    margin-right: 3%;
    width: 79.4%; }
  .m-1of6 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .m-1of7 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .m-2of7 {
    float: left;
    margin-right: 3%;
    width: 26.42857%; }
  .m-3of7 {
    float: left;
    margin-right: 3%;
    width: 41.14286%; }
  .m-4of7 {
    float: left;
    margin-right: 3%;
    width: 55.85714%; }
  .m-5of7 {
    float: left;
    margin-right: 3%;
    width: 70.57143%; }
  .m-6of7 {
    float: left;
    margin-right: 3%;
    width: 85.28571%; }
  .m-1of8 {
    float: left;
    margin-right: 3%;
    width: 9.875%; }
  .m-1of9 {
    float: left;
    margin-right: 3%;
    width: 8.44444%; }
  .m-1of10 {
    float: left;
    margin-right: 3%;
    width: 7.3%; }
  .m-1of11 {
    float: left;
    margin-right: 3%;
    width: 6.36364%; }
  .m-1of12 {
    float: left;
    margin-right: 3%;
    width: 5.58333%; } }

/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all {
    float: left;
    margin-right: 3%;
    width: 100%;
    margin-right: 0; }
  .t-1of2 {
    float: left;
    margin-right: 3%;
    width: 48.5%; }
  .t-1of3 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .t-2of3 {
    float: left;
    margin-right: 3%;
    width: 65.66667%; }
  .t-1of4 {
    float: left;
    margin-right: 3%;
    width: 22.75%; }
  .t-3of4 {
    float: left;
    margin-right: 3%;
    width: 74.25%; }
  .t-1of5 {
    float: left;
    margin-right: 3%;
    width: 17.6%; }
  .t-2of5 {
    float: left;
    margin-right: 3%;
    width: 38.2%; }
  .t-3of5 {
    float: left;
    margin-right: 3%;
    width: 58.8%; }
  .t-4of5 {
    float: left;
    margin-right: 3%;
    width: 79.4%; }
  .t-1of6 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .t-1of7 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .t-2of7 {
    float: left;
    margin-right: 3%;
    width: 26.42857%; }
  .t-3of7 {
    float: left;
    margin-right: 3%;
    width: 41.14286%; }
  .t-4of7 {
    float: left;
    margin-right: 3%;
    width: 55.85714%; }
  .t-5of7 {
    float: left;
    margin-right: 3%;
    width: 70.57143%; }
  .t-6of7 {
    float: left;
    margin-right: 3%;
    width: 85.28571%; }
  .t-1of8 {
    float: left;
    margin-right: 3%;
    width: 9.875%; }
  .t-1of9 {
    float: left;
    margin-right: 3%;
    width: 8.44444%; }
  .t-1of10 {
    float: left;
    margin-right: 3%;
    width: 7.3%; }
  .t-1of11 {
    float: left;
    margin-right: 3%;
    width: 6.36364%; }
  .t-1of12 {
    float: left;
    margin-right: 3%;
    width: 5.58333%; } }

/* Landscape to small desktop */
@media (min-width: 1030px) {
  .d-all {
    float: left;
    margin-right: 3%;
    width: 100%;
    margin-right: 0; }
  .d-1of2 {
    float: left;
    margin-right: 3%;
    width: 48.5%; }
  .d-1of3 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .d-2of3 {
    float: left;
    margin-right: 3%;
    width: 65.66667%; }
  .d-1of4 {
    float: left;
    margin-right: 3%;
    width: 22.75%; }
  .d-3of4 {
    float: left;
    margin-right: 3%;
    width: 74.25%; }
  .d-1of5 {
    float: left;
    margin-right: 3%;
    width: 17.6%; }
  .d-2of5 {
    float: left;
    margin-right: 3%;
    width: 38.2%; }
  .d-3of5 {
    float: left;
    margin-right: 3%;
    width: 58.8%; }
  .d-4of5 {
    float: left;
    margin-right: 3%;
    width: 79.4%; }
  .d-1of6 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .d-1of7 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .d-2of7 {
    float: left;
    margin-right: 3%;
    width: 26.42857%; }
  .d-3of7 {
    float: left;
    margin-right: 3%;
    width: 41.14286%; }
  .d-4of7 {
    float: left;
    margin-right: 3%;
    width: 55.85714%; }
  .d-5of7 {
    float: left;
    margin-right: 3%;
    width: 70.57143%; }
  .d-6of7 {
    float: left;
    margin-right: 3%;
    width: 85.28571%; }
  .d-1of8 {
    float: left;
    margin-right: 3%;
    width: 9.875%; }
  .d-1of9 {
    float: left;
    margin-right: 3%;
    width: 8.44444%; }
  .d-1of10 {
    float: left;
    margin-right: 3%;
    width: 7.3%; }
  .d-1of11 {
    float: left;
    margin-right: 3%;
    width: 6.36364%; }
  .d-1of12 {
    float: left;
    margin-right: 3%;
    width: 5.58333%; } }

/* ----------------------------------------------------------------------------
// Ezdz [izy-dizy]
// Licensed under the MIT license.
// http://github.com/jaysalvat/ezdz/
// ----------------------------------------------------------------------------
// Copyright (C) 2014 Jay Salvat
// http://jaysalvat.com/
// --------------------------------------------------------------------------*/
.ezdz-dropzone {
  transition: border 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  font-family: "futura-pt", Helvetica, sans-serif;
  font-size: 32px;
  line-height: 200px;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 200px;
  text-align: center;
  color: #3a4080;
  border: 3px solid #efefef; }
  .site-creactivity .ezdz-dropzone {
    color: #6eaf43; }
  .site-structure .ezdz-dropzone {
    color: #e00025; }
  .site-mexico .ezdz-dropzone {
    color: #3a4080; }
  .site-emulation .ezdz-dropzone {
    color: #1b5991; }
  .ezdz-dropzone:hover {
    border: 3px solid #3a4080; }
    .site-creactivity .ezdz-dropzone:hover {
      border: 3px solid #6eaf43; }
    .site-structure .ezdz-dropzone:hover {
      border: 3px solid #e00025; }
    .site-mexico .ezdz-dropzone:hover {
      border: 3px solid #3a4080; }
    .site-emulation .ezdz-dropzone:hover {
      border: 3px solid #1b5991; }
  .ezdz-dropzone > div {
    transform: translate(-50%, -50%);
    line-height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: 100px; }
    .ezdz-dropzone > div strong {
      font-size: 14px;
      display: block;
      color: #d6d6d6 !important; }

.ezdz-dropzone span {
  font-size: 16px;
  font-weight: normal;
  line-height: 30px;
  display: inline-block;
  overflow: hidden;
  padding: 10px 30px;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: white;
  background: #3a4080; }
  .site-creactivity .ezdz-dropzone span {
    background: #6eaf43; }
  .site-structure .ezdz-dropzone span {
    background: #e00025; }
  .site-mexico .ezdz-dropzone span {
    background: #3a4080; }
  .site-emulation .ezdz-dropzone span {
    background: #1b5991; }

.ezdz-dropzone img {
  max-width: 95%;
  max-height: 95%;
  margin-top: -3px;
  vertical-align: middle;
  border-radius: 5px; }

.ezdz-dropzone [type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0; }

.ezdz-focus {
  color: #3a4080;
  border: 3px solid #3a4080; }
  .site-creactivity .ezdz-focus {
    color: #6eaf43;
    border: 3px solid #6eaf43; }
  .site-structure .ezdz-focus {
    color: #e00025;
    border: 3px solid #e00025; }
  .site-mexico .ezdz-focus {
    color: #3a4080;
    border: 3px solid #3a4080; }
  .site-emulation .ezdz-focus {
    color: #1b5991;
    border: 3px solid #1b5991; }

.ezdz-enter {
  color: #3a4080;
  border: 3px solid #3a4080; }
  .site-creactivity .ezdz-enter {
    color: #6eaf43;
    border: 3px solid #6eaf43; }
  .site-structure .ezdz-enter {
    color: #e00025;
    border: 3px solid #e00025; }
  .site-mexico .ezdz-enter {
    color: #3a4080;
    border: 3px solid #3a4080; }
  .site-emulation .ezdz-enter {
    color: #1b5991;
    border: 3px solid #1b5991; }

.ezdz-accept {
  color: gray;
  border: 3px solid gray; }

.ezdz-reject {
  color: darkred;
  border: 3px solid darkred; }

.selectize-control.plugin-drag_drop.multi > .selectize-input.dragging {
  overflow: visible; }

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0; }

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: .4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
  text-decoration: none; }

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close:hover {
  color: #000; }

.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content {
  display: -ms-flexbox;
  display: flex; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 0; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button .item {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 0 !important; }

.selectize-control.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 6px;
  border-left: 1px solid #0073bb;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  margin-left: 6px; }

.selectize-control.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button .item.active .remove {
  border-left-color: #00578d; }

.selectize-control.plugin-remove_button .disabled .item .remove:hover {
  background: 0; }

.selectize-control.plugin-remove_button .disabled .item .remove {
  border-left-color: #aaa; }

.selectize-control.plugin-clear_button .clear {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  height: 100%;
  width: 25px;
  top: 0;
  right: calc(8px - 6px);
  color: #000;
  opacity: .4;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  z-index: 1;
  font-size: 21px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.selectize-control.plugin-clear_button .clear:hover {
  opacity: 1; }

.selectize-control.plugin-clear_button.single .clear {
  right: calc(8px - 6px + 1.5rem); }

.selectize-dropdown.plugin-auto_position.selectize-position-top {
  border-top: 1px solid #d0d0d0;
  border-bottom: 0 none;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.18); }

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active {
  border-radius: 0 0 3px 3px;
  border-top: 0 none; }

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active::before {
  top: 0;
  bottom: unset; }

.selectize-control {
  position: relative; }

.selectize-dropdown, .selectize-input, .selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit; }

.selectize-control.single .selectize-input.input-active, .selectize-input {
  background: #fff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px; }

.selectize-control.multi .selectize-input.has-items {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px); }

.selectize-input.full {
  background-color: #fff; }

.selectize-input.disabled, .selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0; }

.selectize-input > * {
  vertical-align: baseline;
  display: inline-block;
  zoom: 1; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb; }

.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d; }

.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
  color: #fff;
  background: #d2d2d2;
  border: 1px solid #aaa; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: 0 0 !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: 0 !important; }

.selectize-input > input[placeholder] {
  box-sizing: initial; }

.selectize-input.has-items > input {
  margin: 0 0 !important; }

.selectize-input::after {
  content: " ";
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px; }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px; }

.selectize-dropdown .create, .selectize-dropdown .no-results, .selectize-dropdown .optgroup-header, .selectize-dropdown .option {
  padding: 5px 8px; }

.selectize-dropdown .option, .selectize-dropdown [data-disabled], .selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: .5; }

.selectize-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #92c836;
  color: #fff; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .selected {
  background-color: #92c836;
  color: #fff; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown .active:not(.selected) {
  background: #f5fafd;
  color: #495c68; }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch; }

.selectize-dropdown-emptyoptionlabel {
  text-align: center; }

.selectize-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px; }

.selectize-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite; }

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
  cursor: pointer; }

.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input:not(:-moz-read-only) {
  cursor: text; }

.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input:not(:read-only) {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: grey transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent grey transparent; }

.selectize-control.rtl {
  text-align: right; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: .5;
  background-color: #fafafa; }

.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px; }

.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: 0;
  box-shadow: none; }

.selectize-control.multi .selectize-input.disabled [data-value], .selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6; }

.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: 0; }

.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03); }

.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4;
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x; }

.selectize-control.single .selectize-input {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: #f9f9f9;
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x; }

.selectize-control.single .selectize-input, .selectize-dropdown.single {
  border-color: #b8b8b8; }

.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: 700;
  font-size: .85em; }

.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0; }

.selectize-dropdown .optgroup:first-child {
  border-top: 0 none; }

.selectize-dropdown.plugin-auto_position.selectize-position-top {
  border-top: 1px solid #d0d0d0;
  border-bottom: 0 none;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.18); }

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active {
  border-radius: 0 0 3px 3px;
  border-top: 0 none; }

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active::before {
  top: 0;
  bottom: unset; }

.selectize-control.plugin-clear_button .clear {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  height: 100%;
  width: 25px;
  top: 0;
  right: calc(8px - 6px);
  color: #000;
  opacity: .4;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  z-index: 1;
  font-size: 21px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.selectize-control.plugin-clear_button .clear:hover {
  opacity: 1; }

.selectize-control.plugin-clear_button.single .clear {
  right: calc(8px - 6px + 1.5rem); }

.selectize-control.plugin-drag_drop.multi > .selectize-input.dragging {
  overflow: visible; }

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0; }

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: .4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
  text-decoration: none; }

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close:hover {
  color: #000; }

.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content {
  display: -ms-flexbox;
  display: flex; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 0; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button .item {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 0 !important; }

.selectize-control.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 6px;
  border-left: 1px solid #0073bb;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  margin-left: 6px; }

.selectize-control.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button .item.active .remove {
  border-left-color: #00578d; }

.selectize-control.plugin-remove_button .disabled .item .remove:hover {
  background: 0; }

.selectize-control.plugin-remove_button .disabled .item .remove {
  border-left-color: #aaa; }

.woocommerce form .form-row .woocommerce-input-wrapper {
  position: relative;
  display: block; }
  .woocommerce form .form-row .woocommerce-input-wrapper .description {
    position: absolute;
    top: 100%;
    left: 0px;
    margin-top: 0px;
    border-radius: 0px;
    background: #d3d6e8 !important;
    color: #1a1919;
    font-size: 14px;
    padding: 5px 10px; }
    .woocommerce form .form-row .woocommerce-input-wrapper .description:before {
      left: 26px;
      border-color: #d3d6e8 transparent transparent transparent !important;
      border-width: 6px 6px 0px 6px !important; }

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
  top: calc(50% - 10px) !important; }

.woocommerce a.added_to_cart {
  display: block !important;
  width: 100% !important;
  padding-top: 0px !important; }

.woocommerce .required {
  color: #e1001a !important;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none; }

.woocommerce form .form-row.woocommerce-invalid label {
  color: #e1001a !important; }

.woocommerce-error::before {
  color: #e1001a !important; }

.woocommerce-message::before {
  color: #42b658; }

.woocommerce label[for="rememberme"] {
  margin-left: 20px; }

/**
 * All
 */
* {
  box-sizing: border-box; }

/**
 * Html
 */
html {
  font-size: 100%;
  width: 100%;
  overflow-x: hidden;
  height: 100%;
  height: -webkit-fill-available; }

/**
 * Bodys
 */
body {
  margin: 0;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 25px;
  color: #1a1919;
  font-family: "Lora", serif; }
  body.modal-open {
    height: 100vh; }
    body.modal-open div#container {
      position: fixed;
      width: 100%;
      max-width: 100%;
      overflow: visible; }
  body #container {
    position: relative; }
  body .center {
    width: 100%;
    max-width: 1540px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px; }
    @media only screen and (max-width: 450px) {
      body .center {
        padding: 0 20px; } }
  body .little-center {
    width: 100%;
    max-width: 1060px;
    position: relative;
    min-height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px; }
    @media only screen and (max-width: 450px) {
      body .little-center {
        padding: 0 20px; } }
  body .content-with-sidebar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
    @media only screen and (max-width: 930px) {
      body .content-with-sidebar {
        -ms-flex-direction: column;
            flex-direction: column; } }
    body .content-with-sidebar main {
      -ms-flex: 1;
          flex: 1; }
    body .content-with-sidebar aside {
      width: 550px;
      margin-left: 80px;
      -ms-flex-positive: 0;
          flex-grow: 0;
      /* do not grow	 - initial value: 0 */
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media (max-width: 1280px) {
        body .content-with-sidebar aside {
          position: inherit;
          width: 30% !important;
          margin-bottom: 80px;
          max-width: none; } }
      @media only screen and (max-width: 930px) {
        body .content-with-sidebar aside {
          width: 100% !important;
          margin: 40px 0; } }
      @media only screen and (max-width: 450px) {
        body .content-with-sidebar aside {
          margin: 0;
          margin-bottom: 40px;
          margin-top: 40px;
          width: 100% !important; } }

/**
 * Section
 */
.section {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media only screen and (max-width: 860px) {
    .section {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 680px) {
    .section {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .section--white + .section--light,
  .section--white + .section--white {
    padding-top: 0px; }
  .section--light + .section--light,
  .section--light + .section--white {
    padding-top: 0px; }
  .section--dark {
    background: #1a1919;
    color: #ffffff; }
    .section--dark + .section--dark {
      padding-top: 0px; }
  .section--gradient--bottom {
    background: linear-gradient(180deg, #ffffff 0%, #f3f5f8 40%);
    padding-top: 0px; }
  .section--gradient--top {
    background: linear-gradient(180deg, #f3f5f8 0%, #ffffff 40%);
    padding-top: 0px; }
  .section--transparent {
    background: transparent; }
  .section--header .center {
    z-index: 1; }
  .section--header--home {
    width: 100%;
    min-height: 840px;
    height: calc(100vh - 80px);
    padding: 0px;
    background: linear-gradient(to right, #eeeffa, #e7ecfc);
    position: relative; }
    @media (max-width: 1280px) {
      .section--header--home {
        min-height: 0;
        padding-top: 96px;
        max-height: none;
        height: 620px; } }
    @media (max-width: 930px) {
      .section--header--home {
        min-height: 0;
        max-height: none;
        height: auto;
        padding-top: 0px; } }
  .section--header--page {
    width: 100%;
    height: auto;
    padding: 216px 0 0 0;
    background: radial-gradient(circle at 50% 57%, #edf0ff 0%, #edf0ff 0%, #f4f8fc 21%, #ecf1fe 43%);
    position: relative; }
    @media only screen and (max-width: 1280px) {
      .section--header--page {
        padding-top: 126px;
        min-height: 0; } }
    @media (max-width: 930px) {
      .section--header--page {
        padding-top: 96px;
        min-height: 0; } }
  .section--header .h1:last-child {
    margin-bottom: 0px; }
  .section--header + .section {
    padding-top: 80px; }
    @media only screen and (max-width: 860px) {
      .section--header + .section {
        padding-top: 50px; } }
    @media only screen and (max-width: 680px) {
      .section--header + .section {
        padding-top: 30px; } }

/**
 * Link
 */
a,
.link {
  text-decoration: none;
  display: inline-block;
  position: relative;
  color: #e1001a;
  font-family: inherit; }
  .site-creactivity a, .site-creactivity
  .link {
    color: #6eaf43; }
  .site-structure a, .site-structure
  .link {
    color: #e00025; }
  .site-emulation a, .site-emulation
  .link {
    color: #1b5991; }
  a:hover,
  .link:hover {
    text-decoration: none; }
  a.back-link,
  .link.back-link {
    padding-left: 25px; }
    a.back-link .icon, a.back-link .js-prev-btn, a.back-link .language-switcher--mobile,
    .link.back-link .icon,
    .link.back-link .js-prev-btn,
    .link.back-link .language-switcher--mobile {
      font-size: 14px;
      position: absolute;
      left: 0px;
      top: 1px; }

.link,
.checkbox-wrap a,
.wysiwyg a,
.wysiwyg .link {
  text-decoration: none; }
  .link:hover,
  .checkbox-wrap a:hover,
  .wysiwyg a:hover,
  .wysiwyg .link:hover {
    text-decoration: underline; }

/**
 * Images
 */
img {
  display: block; }

/**
 * Paragraph
 */
p {
  font-size: 18px;
  font-family: "Lora", serif;
  line-height: 26px;
  margin-bottom: 15px;
  margin-top: 0px; }
  p:last-child {
    margin-bottom: 0px; }

/**
 * Title
 */
.h1,
.h2,
.wysiwyg h2,
.popup--consult--lawyer .popup__container__heading__pagetitle,
.popup--consult .popup__container__heading__pagetitle,
.popup--newsletter .popup__container__heading__pagetitle,
.h3,
.wysiwyg h3,
.h4,
.wysiwyg h4,
.h5,
.wysiwyg h5,
.h6,
.wysiwyg h6 {
  margin-top: 0px;
  font-weight: 200;
  text-transform: none;
  position: relative;
  margin-bottom: 35px; }
  .h1 strong,
  .h1 b,
  .h2 strong, .wysiwyg h2 strong, .popup--consult--lawyer .popup__container__heading__pagetitle strong, .popup--consult .popup__container__heading__pagetitle strong, .popup--newsletter .popup__container__heading__pagetitle strong,
  .h2 b, .wysiwyg h2 b, .popup--consult--lawyer .popup__container__heading__pagetitle b, .popup--consult .popup__container__heading__pagetitle b, .popup--newsletter .popup__container__heading__pagetitle b,
  .h3 strong, .wysiwyg h3 strong,
  .h3 b, .wysiwyg h3 b,
  .h4 strong, .wysiwyg h4 strong,
  .h4 b, .wysiwyg h4 b,
  .h5 strong, .wysiwyg h5 strong,
  .h5 b, .wysiwyg h5 b,
  .h6 strong, .wysiwyg h6 strong,
  .h6 b, .wysiwyg h6 b {
    font-weight: 600; }

.h1 {
  font-size: 60px;
  line-height: 75px;
  font-family: "futura-pt", Helvetica, sans-serif;
  color: #1a1919;
  font-weight: 500; }
  .site-creactivity .h1 {
    color: #6eaf43; }
  .site-structure .h1 {
    color: #e00025; }
  .site-mexico .h1 {
    color: #3a4080; }
  .site-emulation .h1 {
    color: #1b5991; }
  @media only screen and (max-width: 680px) {
    .h1 {
      font-size: 46px;
      line-height: 46px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 420px) {
    .h1 {
      font-size: 36px;
      line-height: 36px;
      margin-bottom: 15px; } }

.h2, .wysiwyg h2, .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult .popup__container__heading__pagetitle, .popup--newsletter .popup__container__heading__pagetitle {
  font-size: 42px;
  line-height: 50px;
  font-family: "futura-pt", Helvetica, sans-serif;
  color: #1a1919;
  font-weight: 500; }
  @media only screen and (max-width: 680px) {
    .h2, .wysiwyg h2, .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult .popup__container__heading__pagetitle, .popup--newsletter .popup__container__heading__pagetitle {
      font-size: 36px;
      line-height: 36px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 420px) {
    .h2, .wysiwyg h2, .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult .popup__container__heading__pagetitle, .popup--newsletter .popup__container__heading__pagetitle {
      font-size: 28px;
      line-height: 28px;
      margin-bottom: 15px; } }

.h3, .wysiwyg h3 {
  font-size: 32px;
  line-height: 40px;
  font-family: "futura-pt", Helvetica, sans-serif;
  color: #1a1919;
  font-weight: 500; }
  @media only screen and (max-width: 1280px) {
    .h3, .wysiwyg h3 {
      font-size: 32px;
      line-height: 36px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 680px) {
    .h3, .wysiwyg h3 {
      font-size: 26px;
      line-height: 26px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 420px) {
    .h3, .wysiwyg h3 {
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 15px; } }
  .h3 p, .wysiwyg h3 p {
    font-family: "futura-pt", Helvetica, sans-serif; }

.h4, .wysiwyg h4 {
  font-size: 22px;
  line-height: 30px;
  font-family: "futura-pt", Helvetica, sans-serif;
  color: #1a1919;
  font-weight: 500; }
  @media only screen and (max-width: 680px) {
    .h4, .wysiwyg h4 {
      font-size: 22px;
      line-height: 20px;
      margin-bottom: 15px; } }

.h5, .wysiwyg h5 {
  font-size: 20px;
  line-height: 28px;
  font-family: "futura-pt", Helvetica, sans-serif;
  color: #1a1919;
  font-weight: 500; }
  @media only screen and (max-width: 680px) {
    .h5, .wysiwyg h5 {
      font-size: 20px;
      line-height: 20px;
      font-family: "futura-pt", Helvetica, sans-serif;
      color: #1a1919;
      font-weight: 500; } }

.h6, .wysiwyg h6 {
  font-size: 14px;
  line-height: 24px;
  font-family: "futura-pt", Helvetica, sans-serif;
  color: #1a1919;
  font-weight: 500; }
  @media only screen and (max-width: 680px) {
    .h6, .wysiwyg h6 {
      font-size: 14px;
      line-height: 24px;
      font-family: "futura-pt", Helvetica, sans-serif;
      color: #1a1919;
      font-weight: 500; } }

/*
 * Menu
 */
.menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .menu ul,
  .menu ol {
    margin: 0;
    padding: 0;
    list-style: none; }
  .menu a {
    text-decoration: none; }

/*
 * Video
 */
video {
  display: block; }

/*
 * WYSIWYG
 */
@media (max-width: 930px) {
  .wysiwyg {
    width: 100%; } }

::-moz-selection {
  background-color: #3a4080;
  color: #ffffff; }

::selection {
  background-color: #3a4080;
  color: #ffffff; }
  .site-creactivity ::-moz-selection {
    background-color: #6eaf43; }
  .site-creactivity ::selection {
    background-color: #6eaf43; }
  .site-structure ::-moz-selection {
    background-color: #e00025; }
  .site-structure ::selection {
    background-color: #e00025; }
  .site-mexico ::-moz-selection {
    background-color: #3a4080; }
  .site-mexico ::selection {
    background-color: #3a4080; }
  .site-emulation ::-moz-selection {
    background-color: #1b5991; }
  .site-emulation ::selection {
    background-color: #1b5991; }

::-moz-selection {
  background-color: #3a4080;
  color: #ffffff; }
  .site-creactivity ::-moz-selection {
    background-color: #6eaf43; }
  .site-structure ::-moz-selection {
    background-color: #e00025; }
  .site-mexico ::-moz-selection {
    background-color: #3a4080; }
  .site-emulation ::-moz-selection {
    background-color: #1b5991; }

ul {
  list-style: none; }

.container-clear:before, .container-clear:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.container-clear:after {
  clear: both; }

#container {
  position: relative;
  isolation: isolate; }

[class^="container__deco"] {
  position: absolute;
  z-index: 20;
  display: none; }

@media screen and (min-width: 1550px) {
  #container:not(:has(#home)) [class^="container__deco"] {
    display: block; }
    #container:not(:has(#home)) [class^="container__deco"].hidden {
      display: none !important; } }

.container__deco1 {
  left: 0;
  top: 616px;
  /* 190px + 426px */
  width: 42px;
  height: 42px;
  background: #feda2e; }
  .site-creactivity .container__deco1 {
    background: #6eaf43; }
  .site-structure .container__deco1 {
    background: #e00025; }
  .site-mexico .container__deco1 {
    background: #3a4080; }
  .site-emulation .container__deco1 {
    background: #1b5991; }

.container__deco2 {
  right: 0;
  top: 906px;
  /* 480px + 426px */
  width: 70px;
  height: 44px;
  background: #e1001a; }
  .site-creactivity .container__deco2 {
    background: #c6c7c8; }
  .site-structure .container__deco2 {
    background: #c6c7c8; }
  .site-mexico .container__deco2 {
    background: #e1001a; }
  .site-emulation .container__deco2 {
    background: #c6c7c8; }

.container__deco3 {
  left: 0;
  top: 1736px;
  /* 1310px + 426px */
  width: 47px;
  height: 111px;
  background: #3a4080; }
  .site-creactivity .container__deco3 {
    background: #c6c7c8; }
  .site-structure .container__deco3 {
    background: #c6c7c8; }
  .site-mexico .container__deco3 {
    background: #3a4080; }
  .site-emulation .container__deco3 {
    background: #c6c7c8; }

.container__deco4 {
  right: 0;
  top: 2056px;
  /* 1630px + 426px */
  width: 42px;
  height: 42px;
  background: #feda2e; }
  .site-creactivity .container__deco4 {
    background: #6eaf43; }
  .site-structure .container__deco4 {
    background: #e00025; }
  .site-mexico .container__deco4 {
    background: #3a4080; }
  .site-emulation .container__deco4 {
    background: #1b5991; }

.container__deco5 {
  left: 0;
  top: 2966px;
  /* 2540px + 426px */
  width: 70px;
  height: 44px;
  background: #e1001a; }
  .site-creactivity .container__deco5 {
    background: #c6c7c8; }
  .site-structure .container__deco5 {
    background: #c6c7c8; }
  .site-mexico .container__deco5 {
    background: #e1001a; }
  .site-emulation .container__deco5 {
    background: #c6c7c8; }

.container__deco6 {
  right: 0;
  top: 3296px;
  /* 2870px + 426px */
  width: 47px;
  height: 111px;
  background: #3a4080; }
  .site-creactivity .container__deco6 {
    background: #c6c7c8; }
  .site-structure .container__deco6 {
    background: #c6c7c8; }
  .site-structure .container__deco6 {
    background: #c6c7c8; }
  .site-emulation .container__deco6 {
    background: #c6c7c8; }

.container__deco7 {
  left: 0;
  top: 4106px;
  /* 3680px + 426px */
  width: 42px;
  height: 42px;
  background: #feda2e; }
  .site-creactivity .container__deco7 {
    background: #6eaf43; }
  .site-mexico .container__deco7 {
    background: #3a4080; }
  .site-emulation .container__deco7 {
    background: #1b5991; }

.container__deco8 {
  right: 0;
  top: 4436px;
  /* 4010px + 426px */
  width: 70px;
  height: 44px;
  background: #e1001a; }
  .site-creactivity .container__deco8 {
    background: #c6c7c8; }
  .site-structure .container__deco8 {
    background: #c6c7c8; }
  .site-mexico .container__deco8 {
    background: #e1001a; }
  .site-emulation .container__deco8 {
    background: #c6c7c8; }

.hero .center {
  position: relative; }

.hero .hero__links__return {
  margin-bottom: 30px; }

.hero__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-bottom: 35px; }
  @media (max-width: 930px) {
    .hero__content {
      width: 100%;
      padding-right: 0px; } }
  @media screen and (max-width: 740px) {
    .hero__content {
      display: block; } }
  .hero__content__banner-text {
    max-width: 660px; }
  .hero__content .h1 {
    position: relative;
    top: -14px;
    margin: 0px !important;
    padding-right: 30px;
    max-width: 100%;
    word-wrap: break-word; }
  .hero__content .h1,
  .hero__content .h2,
  .hero__content .wysiwyg h2, .wysiwyg
  .hero__content h2,
  .hero__content .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult--lawyer
  .hero__content .popup__container__heading__pagetitle,
  .hero__content .popup--consult .popup__container__heading__pagetitle, .popup--consult
  .hero__content .popup__container__heading__pagetitle,
  .hero__content .popup--newsletter .popup__container__heading__pagetitle, .popup--newsletter
  .hero__content .popup__container__heading__pagetitle,
  .hero__content .h3,
  .hero__content .wysiwyg h3, .wysiwyg
  .hero__content h3,
  .hero__content .h4,
  .hero__content .wysiwyg h4, .wysiwyg
  .hero__content h4,
  .hero__content .h5,
  .hero__content .wysiwyg h5, .wysiwyg
  .hero__content h5,
  .hero__content .h6,
  .hero__content .wysiwyg h6, .wysiwyg
  .hero__content h6 {
    max-width: 60%; }
    @media screen and (max-width: 930px) {
      .hero__content .h1,
      .hero__content .h2,
      .hero__content .wysiwyg h2, .wysiwyg
      .hero__content h2,
      .hero__content .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult--lawyer
      .hero__content .popup__container__heading__pagetitle,
      .hero__content .popup--consult .popup__container__heading__pagetitle, .popup--consult
      .hero__content .popup__container__heading__pagetitle,
      .hero__content .popup--newsletter .popup__container__heading__pagetitle, .popup--newsletter
      .hero__content .popup__container__heading__pagetitle,
      .hero__content .h3,
      .hero__content .wysiwyg h3, .wysiwyg
      .hero__content h3,
      .hero__content .h4,
      .hero__content .wysiwyg h4, .wysiwyg
      .hero__content h4,
      .hero__content .h5,
      .hero__content .wysiwyg h5, .wysiwyg
      .hero__content h5,
      .hero__content .h6,
      .hero__content .wysiwyg h6, .wysiwyg
      .hero__content h6 {
        max-width: 100%; } }
    .hero__content .h1:last-child,
    .hero__content .h2:last-child,
    .hero__content .wysiwyg h2:last-child, .wysiwyg
    .hero__content h2:last-child,
    .hero__content .popup--consult--lawyer .popup__container__heading__pagetitle:last-child, .popup--consult--lawyer
    .hero__content .popup__container__heading__pagetitle:last-child,
    .hero__content .popup--consult .popup__container__heading__pagetitle:last-child, .popup--consult
    .hero__content .popup__container__heading__pagetitle:last-child,
    .hero__content .popup--newsletter .popup__container__heading__pagetitle:last-child, .popup--newsletter
    .hero__content .popup__container__heading__pagetitle:last-child,
    .hero__content .h3:last-child,
    .hero__content .wysiwyg h3:last-child, .wysiwyg
    .hero__content h3:last-child,
    .hero__content .h4:last-child,
    .hero__content .wysiwyg h4:last-child, .wysiwyg
    .hero__content h4:last-child,
    .hero__content .h5:last-child,
    .hero__content .wysiwyg h5:last-child, .wysiwyg
    .hero__content h5:last-child,
    .hero__content .h6:last-child,
    .hero__content .wysiwyg h6:last-child, .wysiwyg
    .hero__content h6:last-child {
      margin-bottom: 30px; }
  .hero__content .majDate {
    font-weight: 400; }

.hero__img {
  position: absolute;
  top: 0px;
  right: 30px;
  width: 600px;
  height: 400px;
  z-index: 10; }
  .hero__img--square1 {
    position: absolute;
    bottom: -43px;
    right: 28px;
    width: 85px;
    height: 85px;
    background: #feda2e;
    opacity: 0.9; }
    .site-creactivity .hero__img--square1 {
      background: #c6c7c8; }
    .site-structure .hero__img--square1 {
      background: #c6c7c8; }
    .site-emulation .hero__img--square1 {
      background: #1b5991; }
  .hero__img--square2 {
    position: absolute;
    bottom: 92px;
    left: -63px;
    width: 279px;
    height: 28px;
    background: #e1001a;
    z-index: -1; }
    .site-creactivity .hero__img--square2 {
      background: #c6c7c8; }
    .site-structure .hero__img--square2 {
      background: #c6c7c8; }
    .site-emulation .hero__img--square2 {
      background: #1b5991; }
  .hero__img--square3 {
    position: absolute;
    top: -48px;
    right: 186px;
    width: 96px;
    height: 96px;
    background: #3a4080;
    z-index: -1; }
    .site-creactivity .hero__img--square3 {
      background: #c6c7c8; }
    .site-structure .hero__img--square3 {
      background: #c6c7c8; }
    .site-emulation .hero__img--square3 {
      background: #c6c7c8; }
  @media (max-width: 930px) {
    .hero__img {
      display: none; } }
  .hero__img img {
    display: block;
    width: 100%;
    height: auto; }
  @media only screen and (max-width: 1280px) {
    .hero__img {
      transform: scale(0.8);
      right: -54px !important; } }
  @media only screen and (max-width: 1080px) {
    .hero__img {
      transform: scale(0.6);
      right: -120px !important; } }
  .hero__img .imgContainer {
    position: relative;
    overflow: hidden;
    width: 600px;
    height: 400px;
    float: right;
    background: #ffffff; }
    .hero__img .imgContainer span {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #3a4080; }
      .site-creactivity .hero__img .imgContainer span {
        color: #6eaf43; }
      .site-structure .hero__img .imgContainer span {
        color: #e00025; }
      .site-emulation .hero__img .imgContainer span {
        color: #1b5991; }
    .hero__img .imgContainer .iconBg {
      transform: scale(75);
      opacity: 0.1;
      display: none; }
    .hero__img .imgContainer .iconFront {
      font-size: 350px; }
  .hero__img__deco {
    width: auto !important;
    position: absolute;
    right: 14%;
    top: 0;
    z-index: 2; }

.hero__links {
  height: 60px;
  z-index: 10;
  position: relative; }
  .hero__links:has(.print) {
    height: 120px; }
  @media (max-width: 930px) {
    .hero__links {
      width: 100%;
      max-width: none;
      height: 70px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      position: static;
      top: 0px;
      left: 0px; } }
  .hero__links__list {
    padding-left: 10px; }
  .hero__links__offices {
    color: #1a1919;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0px;
    line-height: 50px;
    position: absolute;
    right: 30px;
    top: 0px;
    font-family: "futura-pt", Helvetica, sans-serif; }
    @media (max-width: 1180px) {
      .hero__links__offices {
        display: none; } }
    .hero__links__offices .icon, .hero__links__offices .js-prev-btn, .hero__links__offices .language-switcher--mobile {
      margin-right: 10px;
      font-size: 16px;
      height: 16px;
      line-height: 16px;
      vertical-align: middle; }

.hero .filters {
  margin-bottom: 50px; }
  @media only screen and (max-width: 1280px) {
    .hero .filters {
      padding-right: 30px; } }
  @media only screen and (max-width: 930px) {
    .hero .filters {
      position: relative;
      left: 0px;
      right: 0px;
      width: 100%;
      padding: 0px;
      max-width: none;
      margin-top: 30px; } }

@media only screen and (max-width: 740px) {
  .woocommerce-MyAccount-navigation {
    width: calc(100% - 60px) !important;
    float: none !important;
    margin-bottom: 0px;
    position: absolute;
    left: 30px;
    top: -70px; } }

@media only screen and (max-width: 740px) {
  .woocommerce-MyAccount-navigation ul {
    display: none; } }

@media only screen and (max-width: 740px) {
  .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    margin-bottom: 0px; } }

.hero__links .tabs,
.woocommerce-MyAccount-navigation .tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  margin-top: 0;
  height: 100%;
  margin-bottom: 0px;
  list-style: none; }
  @media (max-width: 930px) {
    .hero__links .tabs,
    .woocommerce-MyAccount-navigation .tabs {
      margin: 0;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media only screen and (max-width: 740px) {
    .hero__links .tabs,
    .woocommerce-MyAccount-navigation .tabs {
      display: none; } }
  .hero__links .tabs li,
  .woocommerce-MyAccount-navigation .tabs li {
    height: 100%;
    margin-right: 0; }
    @media (max-width: 930px) {
      .hero__links .tabs li,
      .woocommerce-MyAccount-navigation .tabs li {
        margin-right: 20px; } }
    .hero__links .tabs li a,
    .woocommerce-MyAccount-navigation .tabs li a {
      font-family: "futura-pt", Helvetica, sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 500;
      opacity: 0.4;
      height: 100%;
      padding: 20px;
      color: #1a1919;
      border-top: 2px solid transparent;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      transition: all 0.3s ease-in-out; }
      @media (max-width: 930px) {
        .hero__links .tabs li a,
        .woocommerce-MyAccount-navigation .tabs li a {
          font-size: 14px;
          line-height: 16px; } }
      .hero__links .tabs li a:hover,
      .woocommerce-MyAccount-navigation .tabs li a:hover {
        opacity: 1; }
  .hero__links .tabs .current,
  .woocommerce-MyAccount-navigation .tabs .current {
    opacity: 1;
    background: #ffffff;
    border-color: #feda2e; }
    .site-creactivity .hero__links .tabs .current, .site-creactivity
    .woocommerce-MyAccount-navigation .tabs .current {
      border-color: #6eaf43; }
    .site-structure .hero__links .tabs .current, .site-structure
    .woocommerce-MyAccount-navigation .tabs .current {
      border-color: #e00025; }
    .site-emulation .hero__links .tabs .current, .site-emulation
    .woocommerce-MyAccount-navigation .tabs .current {
      border-color: #1b5991; }
  .hero__links .tabs--mobile,
  .woocommerce-MyAccount-navigation .tabs--mobile {
    line-height: 30px;
    position: relative;
    z-index: 20;
    top: 10px;
    left: 0px;
    display: none;
    width: 100%;
    height: 50px;
    padding: 5px 20px;
    text-align: left;
    background: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #1a1919;
    background: #ffffff;
    background-image: url(../img/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 8px auto;
    font-family: "futura-pt", Helvetica, sans-serif;
    font-size: 16px;
    color: #1a1919; }
    .hero__links .tabs--mobile:focus,
    .woocommerce-MyAccount-navigation .tabs--mobile:focus {
      outline: none; }
    .mobile .hero__links .tabs--mobile,
    .tablet .hero__links .tabs--mobile, .mobile
    .woocommerce-MyAccount-navigation .tabs--mobile,
    .tablet
    .woocommerce-MyAccount-navigation .tabs--mobile {
      color: #ffffff; }
    @media only screen and (max-width: 740px) {
      .hero__links .tabs--mobile,
      .woocommerce-MyAccount-navigation .tabs--mobile {
        display: block; } }
    .hero__links .tabs--mobile .dk-selected,
    .woocommerce-MyAccount-navigation .tabs--mobile .dk-selected {
      font-size: 20px;
      text-align: center;
      color: #ffffff;
      background: none; }
      .hero__links .tabs--mobile .dk-selected .dk-option,
      .woocommerce-MyAccount-navigation .tabs--mobile .dk-selected .dk-option {
        color: #1a1919; }

.hero__links__return a,
.content__links__return a {
  font-family: "futura-pt", Helvetica, sans-serif;
  position: relative;
  font-size: 14px;
  z-index: 10; }
  .hero__links__return a .icon, .hero__links__return a .js-prev-btn, .hero__links__return a .language-switcher--mobile,
  .content__links__return a .icon,
  .content__links__return a .js-prev-btn,
  .content__links__return a .language-switcher--mobile {
    font-size: 10px;
    margin-right: 5px; }

.hero__links__list,
.content__links__list {
  display: block;
  padding: 0px;
  list-style: none;
  font-size: 0px;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 930px) {
    .hero__links__list,
    .content__links__list {
      height: 70px;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .hero__links__list .btn, .hero__links__list .woocommerce .button, .woocommerce .hero__links__list .button, .hero__links__list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .hero__links__list a#wt-cli-accept-btn, .hero__links__list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .hero__links__list a#wt-cli-accept-all-btn, .hero__links__list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .hero__links__list a#wt-cli-settings-btn, .hero__links__list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .hero__links__list a#wt-cli-reject-btn, .hero__links__list #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .hero__links__list a, .hero__links__list #cart .button, #cart .hero__links__list .button, .hero__links__list #checkout .form-row.place-order .button, #checkout .form-row.place-order .hero__links__list .button, .hero__links__list #account .button, #account .hero__links__list .button,
  .content__links__list .btn,
  .content__links__list .woocommerce .button, .woocommerce
  .content__links__list .button,
  .content__links__list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  .content__links__list a#wt-cli-accept-btn,
  .content__links__list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  .content__links__list a#wt-cli-accept-all-btn,
  .content__links__list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  .content__links__list a#wt-cli-settings-btn,
  .content__links__list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  .content__links__list a#wt-cli-reject-btn,
  .content__links__list #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow
  .content__links__list a,
  .content__links__list #cart .button, #cart
  .content__links__list .button,
  .content__links__list #checkout .form-row.place-order .button, #checkout .form-row.place-order
  .content__links__list .button,
  .content__links__list #account .button, #account
  .content__links__list .button {
    min-width: 262px;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: 20px; }
  .hero__links__list li,
  .content__links__list li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    margin-right: 5px; }
    .hero__links__list li .link_hover,
    .content__links__list li .link_hover {
      transition: all 0.3s ease;
      font-weight: 500;
      font-family: "futura-pt", Helvetica, sans-serif;
      text-transform: uppercase;
      color: transparent;
      transition: all 0.3s ease;
      opacity: 0;
      position: absolute;
      display: inline-block;
      top: -20px;
      left: 50%;
      transform: translate(-50%, -50%);
      width: auto;
      max-width: 250px;
      width: -moz-max-content;
      width: max-content;
      height: auto;
      background: #e1001a;
      color: #ffffff;
      font-size: 14px;
      transition: opacity 0.3s ease 0.1s;
      text-align: center;
      line-height: 40px;
      padding: 0 15px; }
      .site-creactivity .hero__links__list li .link_hover, .site-creactivity
      .content__links__list li .link_hover {
        background: #e2efd9; }
      .site-structure .hero__links__list li .link_hover, .site-structure
      .content__links__list li .link_hover {
        background: #f5c9d2; }
      .site-emulation .hero__links__list li .link_hover, .site-emulation
      .content__links__list li .link_hover {
        background: #d3d6e8; }
      .hero__links__list li .link_hover:after,
      .content__links__list li .link_hover:after {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
        border-style: solid;
        border-width: 20px 15px 0px 15px;
        border-color: #ffffff transparent transparent transparent; }
    .hero__links__list li:hover .link_hover,
    .content__links__list li:hover .link_hover {
      opacity: 1; }
    .hero__links__list li:last-child,
    .content__links__list li:last-child {
      margin-right: 0px; }
    .hero__links__list li a:not(.btn-consult),
    .content__links__list li a:not(.btn-consult) {
      color: #e1001a;
      width: 50px;
      line-height: 50px;
      height: 50px;
      padding: 0px;
      text-align: center;
      background: #ffffff;
      border-radius: 50%; }
      .site-creactivity .hero__links__list li a:not(.btn-consult), .site-creactivity
      .content__links__list li a:not(.btn-consult) {
        color: #6eaf43; }
      .site-structure .hero__links__list li a:not(.btn-consult), .site-structure
      .content__links__list li a:not(.btn-consult) {
        color: #e00025; }
      .site-emulation .hero__links__list li a:not(.btn-consult), .site-emulation
      .content__links__list li a:not(.btn-consult) {
        color: #1b5991; }

.content__links {
  margin-top: 40px; }
  :not(.hero__links) .content__links__list li a {
    color: #ffffff;
    background: #e1001a; }
    .site-creactivity :not(.hero__links) .content__links__list li a {
      background: #6eaf43;
      color: #ffffff; }
    .site-structure :not(.hero__links) .content__links__list li a {
      background: #e00025;
      color: #ffffff; }
    .site-emulation :not(.hero__links) .content__links__list li a {
      background: #1b5991;
      color: #ffffff; }

.ctas .center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 990px) {
    .ctas .center {
      -ms-flex-direction: column;
          flex-direction: column; } }

.ctas__col {
  width: 50%;
  text-align: center; }
  .ctas__col .btn, .ctas__col .woocommerce .button, .woocommerce .ctas__col .button, .ctas__col #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .ctas__col a#wt-cli-accept-btn, .ctas__col #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .ctas__col a#wt-cli-accept-all-btn, .ctas__col #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .ctas__col a#wt-cli-settings-btn, .ctas__col #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .ctas__col a#wt-cli-reject-btn, .ctas__col #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .ctas__col a, .ctas__col #cart .button, #cart .ctas__col .button, .ctas__col #checkout .form-row.place-order .button, #checkout .form-row.place-order .ctas__col .button, .ctas__col #account .button, #account .ctas__col .button {
    box-shadow: none !important; }
  @media (max-width: 990px) {
    .ctas__col {
      width: 100%; }
      .ctas__col:first-child {
        margin-bottom: 60px; } }
  .ctas__col a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative; }
    .ctas__col a:hover .btn--dark {
      background: #3a4080 !important;
      color: #ffffff !important;
      border-color: #3a4080 !important; }
  .ctas__col .h3, .ctas__col .wysiwyg h3, .wysiwyg .ctas__col h3 {
    width: 500px;
    margin: 0 auto 30px auto;
    display: block;
    position: relative; }
    @media (max-width: 990px) {
      .ctas__col .h3, .ctas__col .wysiwyg h3, .wysiwyg .ctas__col h3 {
        width: 100%;
        margin: 0 auto 30px auto; } }

.site-creactivity .ctas__col a:hover .btn--dark {
  background: #6eaf43 !important;
  color: #ffffff !important;
  border-color: #6eaf43 !important; }

.site-structure .ctas__col a:hover .btn--dark {
  background: #e00025 !important;
  color: #ffffff !important;
  border-color: #e00025 !important; }

.site-emulation .ctas__col a:hover .btn--dark {
  background: #1b5991 !important;
  color: #ffffff !important;
  border-color: #1b5991 !important; }

.big-cta .center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 990px) {
    .big-cta .center {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .big-cta .center .h1,
  .big-cta .center .h2,
  .big-cta .center .wysiwyg h2, .wysiwyg
  .big-cta .center h2,
  .big-cta .center .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult--lawyer
  .big-cta .center .popup__container__heading__pagetitle,
  .big-cta .center .popup--consult .popup__container__heading__pagetitle, .popup--consult
  .big-cta .center .popup__container__heading__pagetitle,
  .big-cta .center .popup--newsletter .popup__container__heading__pagetitle, .popup--newsletter
  .big-cta .center .popup__container__heading__pagetitle,
  .big-cta .center .h3,
  .big-cta .center .wysiwyg h3, .wysiwyg
  .big-cta .center h3,
  .big-cta .center .h4,
  .big-cta .center .wysiwyg h4, .wysiwyg
  .big-cta .center h4,
  .big-cta .center .h5,
  .big-cta .center .wysiwyg h5, .wysiwyg
  .big-cta .center h5,
  .big-cta .center .h6,
  .big-cta .center .wysiwyg h6, .wysiwyg
  .big-cta .center h6 {
    margin: 0px; }
  .big-cta .center .btn, .big-cta .center .woocommerce .button, .woocommerce .big-cta .center .button, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-accept-btn, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-accept-all-btn, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-settings-btn, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-reject-btn, .big-cta .center #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .big-cta .center a, .big-cta .center #cart .button, #cart .big-cta .center .button, .big-cta .center #checkout .form-row.place-order .button, #checkout .form-row.place-order .big-cta .center .button, .big-cta .center #account .button, #account .big-cta .center .button {
    margin-left: 80px;
    background: #feda2e;
    color: #1a1919;
    border-color: #feda2e;
    box-shadow: 30px 42px 42px -20px rgba(198, 137, 37, 0.6); }
    .big-cta .center .btn:hover, .big-cta .center .woocommerce .button:hover, .woocommerce .big-cta .center .button:hover, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-accept-btn:hover, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-accept-all-btn:hover, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-settings-btn:hover, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-reject-btn:hover, .big-cta .center #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .big-cta .center a:hover, .big-cta .center #cart .button:hover, #cart .big-cta .center .button:hover, .big-cta .center #checkout .form-row.place-order .button:hover, #checkout .form-row.place-order .big-cta .center .button:hover, .big-cta .center #account .button:hover, #account .big-cta .center .button:hover {
      background: #ffffff;
      color: #1a1919;
      border-color: #feda2e; }
    .site-creactivity .big-cta .center .btn, .site-creactivity .big-cta .center .woocommerce .button, .woocommerce .site-creactivity .big-cta .center .button, .site-creactivity .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .big-cta .center a#wt-cli-accept-btn, .site-creactivity .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .big-cta .center a#wt-cli-accept-all-btn, .site-creactivity .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .big-cta .center a#wt-cli-settings-btn, .site-creactivity .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .big-cta .center a#wt-cli-reject-btn, .site-creactivity .big-cta .center #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity .big-cta .center a, .site-creactivity .big-cta .center #cart .button, #cart .site-creactivity .big-cta .center .button, .site-creactivity .big-cta .center #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-creactivity .big-cta .center .button, .site-creactivity .big-cta .center #account .button, #account .site-creactivity .big-cta .center .button {
      background: #6eaf43;
      color: #ffffff;
      border-color: #6eaf43;
      box-shadow: 30px 42px 42px -20px rgba(22, 85, 18, 0.6); }
      .site-creactivity .big-cta .center .btn:hover, .site-creactivity .big-cta .center .woocommerce .button:hover, .woocommerce .site-creactivity .big-cta .center .button:hover, .site-creactivity .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .big-cta .center a#wt-cli-accept-btn:hover, .site-creactivity .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .big-cta .center a#wt-cli-accept-all-btn:hover, .site-creactivity .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .big-cta .center a#wt-cli-settings-btn:hover, .site-creactivity .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .big-cta .center a#wt-cli-reject-btn:hover, .site-creactivity .big-cta .center #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity .big-cta .center a:hover, .site-creactivity .big-cta .center #cart .button:hover, #cart .site-creactivity .big-cta .center .button:hover, .site-creactivity .big-cta .center #checkout .form-row.place-order .button:hover, #checkout .form-row.place-order .site-creactivity .big-cta .center .button:hover, .site-creactivity .big-cta .center #account .button:hover, #account .site-creactivity .big-cta .center .button:hover {
        color: #6eaf43;
        background: #ffffff;
        border-color: #6eaf43; }
    .site-structure .big-cta .center .btn, .site-structure .big-cta .center .woocommerce .button, .woocommerce .site-structure .big-cta .center .button, .site-structure .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .big-cta .center a#wt-cli-accept-btn, .site-structure .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .big-cta .center a#wt-cli-accept-all-btn, .site-structure .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .big-cta .center a#wt-cli-settings-btn, .site-structure .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .big-cta .center a#wt-cli-reject-btn, .site-structure .big-cta .center #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure .big-cta .center a, .site-structure .big-cta .center #cart .button, #cart .site-structure .big-cta .center .button, .site-structure .big-cta .center #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-structure .big-cta .center .button, .site-structure .big-cta .center #account .button, #account .site-structure .big-cta .center .button {
      background: #e00025;
      color: #ffffff;
      border-color: #e00025;
      box-shadow: 30px 42px 42px -20px rgba(101, 24, 37, 0.6); }
      .site-structure .big-cta .center .btn:hover, .site-structure .big-cta .center .woocommerce .button:hover, .woocommerce .site-structure .big-cta .center .button:hover, .site-structure .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .big-cta .center a#wt-cli-accept-btn:hover, .site-structure .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .big-cta .center a#wt-cli-accept-all-btn:hover, .site-structure .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .big-cta .center a#wt-cli-settings-btn:hover, .site-structure .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .big-cta .center a#wt-cli-reject-btn:hover, .site-structure .big-cta .center #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure .big-cta .center a:hover, .site-structure .big-cta .center #cart .button:hover, #cart .site-structure .big-cta .center .button:hover, .site-structure .big-cta .center #checkout .form-row.place-order .button:hover, #checkout .form-row.place-order .site-structure .big-cta .center .button:hover, .site-structure .big-cta .center #account .button:hover, #account .site-structure .big-cta .center .button:hover {
        color: #e00025;
        background: #ffffff;
        border-color: #e00025; }
    .site-emulation .big-cta .center .btn, .site-emulation .big-cta .center .woocommerce .button, .woocommerce .site-emulation .big-cta .center .button, .site-emulation .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .big-cta .center a#wt-cli-accept-btn, .site-emulation .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .big-cta .center a#wt-cli-accept-all-btn, .site-emulation .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .big-cta .center a#wt-cli-settings-btn, .site-emulation .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .big-cta .center a#wt-cli-reject-btn, .site-emulation .big-cta .center #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation .big-cta .center a, .site-emulation .big-cta .center #cart .button, #cart .site-emulation .big-cta .center .button, .site-emulation .big-cta .center #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-emulation .big-cta .center .button, .site-emulation .big-cta .center #account .button, #account .site-emulation .big-cta .center .button {
      background: #1b5991;
      color: #ffffff;
      border-color: #1b5991;
      box-shadow: 30px 42px 42px -20px rgba(27, 89, 145, 0.6); }
      .site-emulation .big-cta .center .btn:hover, .site-emulation .big-cta .center .woocommerce .button:hover, .woocommerce .site-emulation .big-cta .center .button:hover, .site-emulation .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .big-cta .center a#wt-cli-accept-btn:hover, .site-emulation .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .big-cta .center a#wt-cli-accept-all-btn:hover, .site-emulation .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .big-cta .center a#wt-cli-settings-btn:hover, .site-emulation .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .big-cta .center a#wt-cli-reject-btn:hover, .site-emulation .big-cta .center #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation .big-cta .center a:hover, .site-emulation .big-cta .center #cart .button:hover, #cart .site-emulation .big-cta .center .button:hover, .site-emulation .big-cta .center #checkout .form-row.place-order .button:hover, #checkout .form-row.place-order .site-emulation .big-cta .center .button:hover, .site-emulation .big-cta .center #account .button:hover, #account .site-emulation .big-cta .center .button:hover {
        color: #1b5991;
        background: #ffffff;
        border-color: #1b5991; }
    @media (max-width: 990px) {
      .big-cta .center .btn, .big-cta .center .woocommerce .button, .woocommerce .big-cta .center .button, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-accept-btn, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-accept-all-btn, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-settings-btn, .big-cta .center #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .big-cta .center a#wt-cli-reject-btn, .big-cta .center #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .big-cta .center a, .big-cta .center #cart .button, #cart .big-cta .center .button, .big-cta .center #checkout .form-row.place-order .button, #checkout .form-row.place-order .big-cta .center .button, .big-cta .center #account .button, #account .big-cta .center .button {
        margin-left: 0px;
        margin-top: 30px; } }

.img-txt .center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 990px) {
    .img-txt .center {
      -ms-flex-direction: column;
          flex-direction: column; } }

.img-txt__txt {
  width: calc(50% - 50px); }
  @media (max-width: 990px) {
    .img-txt__txt {
      width: 100%; } }
  .img-txt__txt .h1,
  .img-txt__txt .h2,
  .img-txt__txt .wysiwyg h2, .wysiwyg
  .img-txt__txt h2,
  .img-txt__txt .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult--lawyer
  .img-txt__txt .popup__container__heading__pagetitle,
  .img-txt__txt .popup--consult .popup__container__heading__pagetitle, .popup--consult
  .img-txt__txt .popup__container__heading__pagetitle,
  .img-txt__txt .popup--newsletter .popup__container__heading__pagetitle, .popup--newsletter
  .img-txt__txt .popup__container__heading__pagetitle,
  .img-txt__txt .h3,
  .img-txt__txt .wysiwyg h3, .wysiwyg
  .img-txt__txt h3,
  .img-txt__txt .h4,
  .img-txt__txt .wysiwyg h4, .wysiwyg
  .img-txt__txt h4,
  .img-txt__txt .h5,
  .img-txt__txt .wysiwyg h5, .wysiwyg
  .img-txt__txt h5,
  .img-txt__txt .h6,
  .img-txt__txt .wysiwyg h6, .wysiwyg
  .img-txt__txt h6 {
    margin-bottom: 35px; }
    @media only screen and (max-width: 1280px) {
      .img-txt__txt .h1,
      .img-txt__txt .h2,
      .img-txt__txt .wysiwyg h2, .wysiwyg
      .img-txt__txt h2,
      .img-txt__txt .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult--lawyer
      .img-txt__txt .popup__container__heading__pagetitle,
      .img-txt__txt .popup--consult .popup__container__heading__pagetitle, .popup--consult
      .img-txt__txt .popup__container__heading__pagetitle,
      .img-txt__txt .popup--newsletter .popup__container__heading__pagetitle, .popup--newsletter
      .img-txt__txt .popup__container__heading__pagetitle,
      .img-txt__txt .h3,
      .img-txt__txt .wysiwyg h3, .wysiwyg
      .img-txt__txt h3,
      .img-txt__txt .h4,
      .img-txt__txt .wysiwyg h4, .wysiwyg
      .img-txt__txt h4,
      .img-txt__txt .h5,
      .img-txt__txt .wysiwyg h5, .wysiwyg
      .img-txt__txt h5,
      .img-txt__txt .h6,
      .img-txt__txt .wysiwyg h6, .wysiwyg
      .img-txt__txt h6 {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 680px) {
      .img-txt__txt .h1,
      .img-txt__txt .h2,
      .img-txt__txt .wysiwyg h2, .wysiwyg
      .img-txt__txt h2,
      .img-txt__txt .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult--lawyer
      .img-txt__txt .popup__container__heading__pagetitle,
      .img-txt__txt .popup--consult .popup__container__heading__pagetitle, .popup--consult
      .img-txt__txt .popup__container__heading__pagetitle,
      .img-txt__txt .popup--newsletter .popup__container__heading__pagetitle, .popup--newsletter
      .img-txt__txt .popup__container__heading__pagetitle,
      .img-txt__txt .h3,
      .img-txt__txt .wysiwyg h3, .wysiwyg
      .img-txt__txt h3,
      .img-txt__txt .h4,
      .img-txt__txt .wysiwyg h4, .wysiwyg
      .img-txt__txt h4,
      .img-txt__txt .h5,
      .img-txt__txt .wysiwyg h5, .wysiwyg
      .img-txt__txt h5,
      .img-txt__txt .h6,
      .img-txt__txt .wysiwyg h6, .wysiwyg
      .img-txt__txt h6 {
        margin-bottom: 20px; } }
    @media only screen and (max-width: 420px) {
      .img-txt__txt .h1,
      .img-txt__txt .h2,
      .img-txt__txt .wysiwyg h2, .wysiwyg
      .img-txt__txt h2,
      .img-txt__txt .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult--lawyer
      .img-txt__txt .popup__container__heading__pagetitle,
      .img-txt__txt .popup--consult .popup__container__heading__pagetitle, .popup--consult
      .img-txt__txt .popup__container__heading__pagetitle,
      .img-txt__txt .popup--newsletter .popup__container__heading__pagetitle, .popup--newsletter
      .img-txt__txt .popup__container__heading__pagetitle,
      .img-txt__txt .h3,
      .img-txt__txt .wysiwyg h3, .wysiwyg
      .img-txt__txt h3,
      .img-txt__txt .h4,
      .img-txt__txt .wysiwyg h4, .wysiwyg
      .img-txt__txt h4,
      .img-txt__txt .h5,
      .img-txt__txt .wysiwyg h5, .wysiwyg
      .img-txt__txt h5,
      .img-txt__txt .h6,
      .img-txt__txt .wysiwyg h6, .wysiwyg
      .img-txt__txt h6 {
        margin-bottom: 15px; } }
  .img-txt__txt .btn, .img-txt__txt .woocommerce .button, .woocommerce .img-txt__txt .button, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-accept-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-accept-all-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-settings-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-reject-btn, .img-txt__txt #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .img-txt__txt a, .img-txt__txt #cart .button, #cart .img-txt__txt .button, .img-txt__txt #checkout .form-row.place-order .button, #checkout .form-row.place-order .img-txt__txt .button, .img-txt__txt #account .button, #account .img-txt__txt .button {
    margin-top: 45px; }
    @media only screen and (max-width: 1280px) {
      .img-txt__txt .btn, .img-txt__txt .woocommerce .button, .woocommerce .img-txt__txt .button, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-accept-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-accept-all-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-settings-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-reject-btn, .img-txt__txt #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .img-txt__txt a, .img-txt__txt #cart .button, #cart .img-txt__txt .button, .img-txt__txt #checkout .form-row.place-order .button, #checkout .form-row.place-order .img-txt__txt .button, .img-txt__txt #account .button, #account .img-txt__txt .button {
        margin-top: 30px; } }
    @media only screen and (max-width: 680px) {
      .img-txt__txt .btn, .img-txt__txt .woocommerce .button, .woocommerce .img-txt__txt .button, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-accept-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-accept-all-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-settings-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-reject-btn, .img-txt__txt #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .img-txt__txt a, .img-txt__txt #cart .button, #cart .img-txt__txt .button, .img-txt__txt #checkout .form-row.place-order .button, #checkout .form-row.place-order .img-txt__txt .button, .img-txt__txt #account .button, #account .img-txt__txt .button {
        margin-top: 20px; } }
    @media only screen and (max-width: 420px) {
      .img-txt__txt .btn, .img-txt__txt .woocommerce .button, .woocommerce .img-txt__txt .button, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-accept-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-accept-all-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-settings-btn, .img-txt__txt #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .img-txt__txt a#wt-cli-reject-btn, .img-txt__txt #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .img-txt__txt a, .img-txt__txt #cart .button, #cart .img-txt__txt .button, .img-txt__txt #checkout .form-row.place-order .button, #checkout .form-row.place-order .img-txt__txt .button, .img-txt__txt #account .button, #account .img-txt__txt .button {
        margin-top: 15px; } }

.img-txt__img {
  width: calc(50% - 50px);
  position: relative;
  isolation: isolate;
  height: 550px; }
  @media (max-width: 990px) {
    .img-txt__img {
      width: 100%; } }
  .img-txt__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .img-txt__img--square1 {
    position: absolute;
    top: -130px;
    left: 40%;
    width: 94px;
    height: 94px;
    background: #feda2e;
    opacity: 0.9; }
    @media screen and (max-width: 930px) {
      .img-txt__img--square1 {
        display: none; } }
    .site-creactivity .img-txt__img--square1 {
      background: #6eaf43; }
    .site-structure .img-txt__img--square1 {
      background: #e00025; }
    .site-emulation .img-txt__img--square1 {
      background: #1b5991; }
  .img-txt__img--square2 {
    position: absolute;
    bottom: 190px;
    left: -85px;
    width: 243px;
    height: 44px;
    background: #e1001a;
    z-index: -1; }
    @media screen and (max-width: 930px) {
      .img-txt__img--square2 {
        display: none; } }
    .site-creactivity .img-txt__img--square2 {
      background: #6eaf43; }
    .site-structure .img-txt__img--square2 {
      background: #e00025; }
    .site-emulation .img-txt__img--square2 {
      background: #1b5991; }
  .img-txt__img--square3 {
    position: absolute;
    bottom: -290px;
    right: 30px;
    width: 110px;
    height: 110px;
    background: #3a4080;
    z-index: -1; }
    @media screen and (max-width: 930px) {
      .img-txt__img--square3 {
        display: none; } }
    .site-creactivity .img-txt__img--square3 {
      background: #c6c7c8; }
    .site-structure .img-txt__img--square3 {
      background: #c6c7c8; }
    .site-emulation .img-txt__img--square3 {
      background: #c6c7c8; }

.publications__list {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important; }
  .publications__list li {
    margin-right: 10px;
    margin-bottom: 10px; }
    .publications__list li:nth-child(3n) {
      margin-right: 0px; }
    .publications__list li a:hover {
      background: transparent; }

.latest-news {
  text-align: center; }
  .latest-news__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0px;
    margin: 0px;
    list-style: none;
    margin-bottom: -10px; }
    .latest-news__list__item {
      width: calc((100% - 20px) / 3);
      margin-bottom: 10px;
      margin-right: 10px;
      z-index: 1;
      background: #ffffff;
      box-shadow: 30px 42px 42px -20px rgba(58, 64, 128, 0.15); }
      .latest-news__list__item:nth-child(3n) {
        margin-right: 0px; }
      @media (max-width: 930px) {
        .latest-news__list__item {
          width: 100%;
          margin-right: 0px;
          margin-bottom: 10px; } }
      .latest-news__list__item:hover {
        z-index: 3; }
      .latest-news__list__item__publication {
        height: 100%; }
        .latest-news__list__item__publication a:not(.add_to_cart_button) {
          height: auto !important;
          display: inline !important;
          font-family: "futura-pt", Helvetica, sans-serif;
          font-weight: 500; }
        .latest-news__list__item__publication h3 {
          display: inline !important; }
          .latest-news__list__item__publication h3 p {
            display: inline !important; }
        .latest-news__list__item__publication .latest-news__list__item__content:after {
          display: none; }
      .latest-news__list__item a:not(.add_to_cart_button) {
        display: block;
        width: 100%;
        height: 100%;
        transition: all 0.3s ease 0.1s; }
        .latest-news__list__item a:not(.add_to_cart_button):hover {
          background: #3a4080;
          color: #ffffff;
          z-index: 10; }
          .site-creactivity .latest-news__list__item a:not(.add_to_cart_button):hover {
            background: #6eaf43; }
          .site-structure .latest-news__list__item a:not(.add_to_cart_button):hover {
            background: #e00025; }
          .site-emulation .latest-news__list__item a:not(.add_to_cart_button):hover {
            background: #1b5991; }
          .latest-news__list__item a:not(.add_to_cart_button):hover .meta,
          .latest-news__list__item a:not(.add_to_cart_button):hover .h3,
          .latest-news__list__item a:not(.add_to_cart_button):hover .wysiwyg h3, .wysiwyg
          .latest-news__list__item a:not(.add_to_cart_button):hover h3,
          .latest-news__list__item a:not(.add_to_cart_button):hover .author {
            color: #ffffff; }
          .latest-news__list__item a:not(.add_to_cart_button):hover .latest-news__list__item__content {
            background: #3a4080; }
            .site-creactivity .latest-news__list__item a:not(.add_to_cart_button):hover .latest-news__list__item__content {
              background: #6eaf43; }
            .site-structure .latest-news__list__item a:not(.add_to_cart_button):hover .latest-news__list__item__content {
              background: #e00025; }
            .site-emulation .latest-news__list__item a:not(.add_to_cart_button):hover .latest-news__list__item__content {
              background: #1b5991; }
          .latest-news__list__item a:not(.add_to_cart_button):hover .formation-listing--date {
            color: #ffffff; }
      .latest-news__list__item__bg {
        display: block;
        width: 100%;
        padding-bottom: 65%;
        overflow: hidden;
        background: #ffffff;
        background-position: center center;
        background-size: cover; }
      .latest-news__list__item__content {
        padding: 40px 50px;
        text-align: center;
        position: relative;
        font-family: "futura-pt", Helvetica, sans-serif;
        font-weight: 500;
        background: #ffffff;
        transition: all 0.3s ease 0.1s; }
        @media only screen and (max-width: 930px) {
          .latest-news__list__item__content {
            padding: 15px 20px; } }
        .latest-news__list__item__content .latest-news__list__item__hero {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          margin-bottom: 10px;
          gap: 15px; }
          .latest-news__list__item__content .latest-news__list__item__hero .formation-listing--date {
            font-size: 14px;
            display: block;
            text-align: center;
            color: #3a4080;
            transition: all 0.3s ease 0.1s; }
          .latest-news__list__item__content .latest-news__list__item__hero .type {
            padding: 4px 6px;
            max-height: 22px;
            display: -ms-flexbox;
            display: flex;
            width: -moz-fit-content;
            width: fit-content;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            box-sizing: border-box;
            background: #1a1919;
            color: #ffffff;
            text-transform: uppercase;
            font-size: 11px;
            font-family: "futura-pt", Helvetica, sans-serif;
            letter-spacing: 0.42px; }
          .latest-news__list__item__content .latest-news__list__item__hero .meta {
            font-size: 14px;
            letter-spacing: 0.5px;
            opacity: 0.5;
            color: #1a1919;
            font-weight: 400;
            display: block;
            line-height: 22px;
            transition: all 0.3s ease 0.1s;
            font-family: "futura-pt", Helvetica, sans-serif; }
          .latest-news__list__item__content .latest-news__list__item__hero .flags-container {
            display: block;
            height: 14px; }
            .latest-news__list__item__content .latest-news__list__item__hero .flags-container ul,
            .latest-news__list__item__content .latest-news__list__item__hero .flags-container li {
              list-style: none;
              margin: 0px;
              padding: 0px; }
            .latest-news__list__item__content .latest-news__list__item__hero .flags-container ul {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: justify;
                  justify-content: space-between;
              -ms-flex-align: center;
                  align-items: center;
              gap: 2px; }
              .latest-news__list__item__content .latest-news__list__item__hero .flags-container ul li img {
                width: auto;
                height: 14px; }
              .latest-news__list__item__content .latest-news__list__item__hero .flags-container ul li.network img {
                transform: scale(1.8); }
        .latest-news__list__item__content .h1,
        .latest-news__list__item__content .h2,
        .latest-news__list__item__content .wysiwyg h2, .wysiwyg
        .latest-news__list__item__content h2,
        .latest-news__list__item__content .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult--lawyer
        .latest-news__list__item__content .popup__container__heading__pagetitle,
        .latest-news__list__item__content .popup--consult .popup__container__heading__pagetitle, .popup--consult
        .latest-news__list__item__content .popup__container__heading__pagetitle,
        .latest-news__list__item__content .popup--newsletter .popup__container__heading__pagetitle, .popup--newsletter
        .latest-news__list__item__content .popup__container__heading__pagetitle,
        .latest-news__list__item__content .h3,
        .latest-news__list__item__content .wysiwyg h3, .wysiwyg
        .latest-news__list__item__content h3,
        .latest-news__list__item__content .h4,
        .latest-news__list__item__content .wysiwyg h4, .wysiwyg
        .latest-news__list__item__content h4,
        .latest-news__list__item__content .h5,
        .latest-news__list__item__content .wysiwyg h5, .wysiwyg
        .latest-news__list__item__content h5,
        .latest-news__list__item__content .h6,
        .latest-news__list__item__content .wysiwyg h6, .wysiwyg
        .latest-news__list__item__content h6 {
          margin-bottom: 0px;
          font-size: 20px;
          line-height: 26px;
          letter-spacing: 0px;
          transition: all 0.3s ease 0.1s; }
        .latest-news__list__item__content .author {
          margin-top: 10px;
          display: none;
          width: 100%;
          -ms-flex-pack: center;
              justify-content: center;
          z-index: 3;
          position: relative;
          transition: all 0.3s ease 0.1s; }
          .latest-news__list__item__content .author .author_single {
            position: relative;
            margin-right: 5px; }
            .latest-news__list__item__content .author .author_single:hover span {
              opacity: 1; }
            .latest-news__list__item__content .author .author_single span {
              opacity: 0;
              position: absolute;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: center;
                  justify-content: center;
              -ms-flex-align: center;
                  align-items: center;
              bottom: -110px;
              left: 50%;
              transform: translate(-50%, -50%);
              width: 150px;
              height: 60px;
              padding-top: 7px;
              padding-bottom: 7px;
              padding-left: 5px;
              padding-right: 5px;
              background: #ffffff;
              border: 2px solid #1a1919;
              color: #1a1919;
              transition: opacity 0.3s ease 0.1s; }
              .latest-news__list__item__content .author .author_single span::after {
                content: "";
                width: 0;
                height: 0;
                position: absolute;
                top: -10px;
                left: 50%;
                transform: translateX(-50%);
                border-style: solid;
                border-width: 0 15px 20px 15px;
                border-color: transparent transparent #ffffff transparent; }
            .latest-news__list__item__content .author .author_single .imgcontainer {
              position: relative;
              width: 32px;
              height: 32px;
              background-color: #ffffff;
              border-radius: 50%;
              overflow: hidden; }
              .latest-news__list__item__content .author .author_single .imgcontainer img {
                width: 150%;
                height: auto;
                transform: translate(-16%, -12%); }
    @media only screen and (max-width: 930px) {
      .latest-news__list .slick-list {
        overflow: visible; }
      .latest-news__list .latest-news__list__item {
        width: 300px !important;
        margin: 5px; }
        .latest-news__list .latest-news__list__item__content {
          padding: 15px 20px; } }
  .latest-news .btn, .latest-news .woocommerce .button, .woocommerce .latest-news .button, .latest-news #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .latest-news a#wt-cli-accept-btn, .latest-news #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .latest-news a#wt-cli-accept-all-btn, .latest-news #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .latest-news a#wt-cli-settings-btn, .latest-news #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .latest-news a#wt-cli-reject-btn, .latest-news #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .latest-news a, .latest-news #cart .button, #cart .latest-news .button, .latest-news #checkout .form-row.place-order .button, #checkout .form-row.place-order .latest-news .button, .latest-news #account .button, #account .latest-news .button {
    margin-top: 35px; }

.lawyer--thumb {
  position: relative;
  background-color: white; }
  .lawyer--thumb img {
    position: relative;
    z-index: 100;
    transition: all 0.3s ease; }

.slick-slider {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .slick-slider.slick-initialized {
    display: block;
    overflow: visible; }
  .slick-slider__container {
    position: relative; }

.advice-box {
  padding: 40px;
  background: #ffffff;
  border: 2px solid #1a1919;
  margin: 40px 0; }
  @media only screen and (max-width: 600px) {
    .advice-box {
      padding: 30px;
      margin: 30px 0; } }

.tags {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-size: 15px;
  margin-bottom: 30px; }
  .tags span {
    color: rgba(26, 25, 25, 0.5); }
  .tags a {
    font-family: "futura-pt", Helvetica, sans-serif;
    font-size: 15px; }

.author__item__link {
  display: block;
  width: 100%; }
  .author__item__link img {
    max-width: 100%;
    height: auto; }

.lawyer__marker {
  position: relative;
  padding-bottom: 20px; }
  .lawyer__marker::before {
    content: url(../img/marker-lawyer-small.svg);
    position: absolute;
    top: 0;
    left: -29px;
    z-index: 2; }
    .site-creactivity .lawyer__marker::before {
      content: url(../img/marker-lawyer-small-crea.svg); }
    .site-structure .lawyer__marker::before {
      content: url(../img/marker-lawyer-small-struct.svg); }
    .site-mexico .lawyer__marker::before {
      content: url(../img/marker-lawyer-small.svg); }
    .site-emulation .lawyer__marker::before {
      content: url(../img/marker-lawyer-small-emulation.svg); }
  .lawyer__marker::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: -24px;
    top: 12px;
    height: 100%;
    width: 1px;
    background-color: #1a1919; }
    .site-creactivity .lawyer__marker::after {
      background-color: #6eaf43; }
    .site-structure .lawyer__marker::after {
      background-color: #e00025; }
    .site-emulation .lawyer__marker::after {
      background-color: #1b5991; }
  .lawyer__marker:last-child::after {
    display: none; }

.hidden-after::after {
  display: none !important; }

.sector__expert {
  box-sizing: border-box;
  padding: 20px 30px 20px 30px;
  border: 2px solid #1a1919;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 350px;
  height: 90px;
  margin-right: 10px;
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  line-height: 19px;
  color: #1a1919;
  transition: all 0.3s ease; }
  @media screen and (max-width: 730px) {
    .sector__expert {
      width: 100%; } }
  .sector__expert img {
    height: 35px;
    width: auto;
    margin-right: 15px; }

/* Heading
	 ========================================================================== */
.heading {
  background-size: cover;
  position: relative;
  min-height: 180px; }
  @media only screen and (max-width: 600) {
    .heading {
      padding-top: 120px; } }
  .heading .center {
    min-height: 180px; }
  .heading .heading-title {
    font-size: 50px;
    line-height: 1;
    margin-bottom: 20px;
    color: #ffffff; }
    @media only screen and (max-width: 600) {
      .heading .heading-title {
        font-size: 32px; } }
    .heading .heading-title:after {
      display: none; }
  .heading .heading-quicklinks {
    font-size: 0px;
    line-height: 1; }
    .heading .heading-quicklinks:before, .heading .heading-quicklinks:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .heading .heading-quicklinks:after {
      clear: both; }
    .heading .heading-quicklinks li {
      float: left;
      line-height: 20px;
      height: 20px;
      font-size: 14px;
      display: inline-block; }
      @media only screen and (max-width: 600) {
        .heading .heading-quicklinks li.print, .heading .heading-quicklinks li.pdf {
          display: none; } }
      .heading .heading-quicklinks li a {
        transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        display: inline-block;
        opacity: 0.6;
        color: #ffffff;
        line-height: 20px;
        height: 20px;
        position: relative;
        padding-left: 24px; }
        .heading .heading-quicklinks li a:hover {
          opacity: 1; }
        .heading .heading-quicklinks li a:before {
          font-size: 15px;
          position: absolute;
          left: 5px;
          top: 50%;
          transform: translate(0, -50%);
          display: block;
          width: 20px;
          height: 20px;
          margin-right: 0px; }
        .heading .heading-quicklinks li a.email:before {
          padding-left: 0px; }
        .heading .heading-quicklinks li a.show-email {
          padding-left: 0px; }
        .heading .heading-quicklinks li a.print:before {
          background-position: -15px center; }
        .heading .heading-quicklinks li a.pdf:before {
          background-position: -30px center; }
        .heading .heading-quicklinks li a.vcard:before {
          background-position: -45px center; }
      .heading .heading-quicklinks li:after {
        border-radius: 50%;
        position: relative;
        top: -2px;
        display: inline-block;
        width: 4px;
        height: 4px;
        margin: 0 10px;
        content: "";
        opacity: 0.3;
        background: #ffffff; }
      .heading .heading-quicklinks li:last-child:after {
        display: none; }

/* Filters
	 ========================================================================== */
.filters {
  transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  position: relative;
  z-index: 100;
  margin-bottom: 40px;
  opacity: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .filters.is-hide {
    opacity: 0;
    pointer-events: none; }
  @media only screen and (max-width: 1280px) {
    .filters .field {
      width: 100%; } }
  @media only screen and (max-width: 760px) {
    .filters .field {
      width: 100%;
      margin-right: 0;
      margin-bottom: 30px; } }
  .filters .action {
    float: left;
    height: 50px; }
    .filters .action .btn--dark {
      padding-left: 30px;
      padding-right: 30px;
      text-transform: uppercase;
      cursor: pointer; }
    .filters .action input {
      box-sizing: border-box;
      display: block;
      height: 50px; }
    @media only screen and (max-width: 760px) {
      .filters .action {
        float: none; }
        .filters .action input {
          box-sizing: border-box;
          display: block;
          width: 100%;
          height: 50px; } }

/* Autocomplete
	 ========================================================================== */
.ui-autocomplete {
  box-sizing: border-box;
  position: absolute !important;
  left: 0 !important;
  z-index: 10;
  overflow-x: scroll;
  width: 100% !important;
  min-width: 100%;
  max-height: 240px;
  padding: 20px;
  background: #efefef; }
  .ui-autocomplete li {
    font: 16px "futura-pt", Helvetica, sans-serif;
    line-height: 1.4;
    padding: 5px 0;
    cursor: pointer;
    text-align: center;
    color: #1a1919; }

body:not(.post-type-archive-lawyer).ui-autocomplete {
  top: 190px !important; }

.ui-helper-hidden-accessible {
  display: none !important; }

.form-search {
  transition: max-height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  z-index: 99999999;
  overflow: hidden;
  max-height: 0;
  background: #ffffff;
  border-radius: 0px; }
  .search-open .form-search {
    max-height: 158px;
    padding: 30px 0; }
  .form-search .center .field {
    width: 100%;
    margin-bottom: 0; }
    .form-search .center .field .input-text {
      font-size: 30px;
      padding: 30px 50px 30px 20px;
      color: #1a1919;
      background: none; }
  .form-search .center .action {
    position: absolute;
    top: 27px;
    right: 42px; }
    .form-search .center .action + .action {
      right: 10px; }
    .form-search .center .action .btn-action {
      font-size: 20px;
      line-height: 40px;
      width: 40px;
      height: 40px;
      color: #1a1919;
      background-color: #ffffff;
      border: none; }
    .form-search .center .action .search-close {
      top: 0px;
      right: 0px;
      transform: translate3d(0%, 0%, 0);
      cursor: pointer;
      display: block;
      height: 40px;
      width: 40px;
      background: transparent;
      text-align: center;
      line-height: 40px;
      font-size: 20px;
      z-index: 9999;
      border: none;
      color: #1a1919 !important; }

.tabs li {
  margin-right: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .tabs li:last-child {
    margin-right: 0; }

.tabs button {
  cursor: pointer;
  border: none;
  background: transparent;
  opacity: 0.4;
  text-transform: uppercase;
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #1a1919;
  height: 100%;
  padding: 20px;
  border-top: 2px solid transparent;
  transition: all 0.3s ease; }
  .tabs button:hover {
    opacity: 1; }

.tabs .active {
  position: relative; }
  .tabs .active button {
    opacity: 1;
    background: #ffffff;
    border-color: #feda2e; }
    .site-creactivity .tabs .active button {
      border-color: #6eaf43; }
    .site-structure .tabs .active button {
      border-color: #e00025; }
    .site-emulation .tabs .active button {
      border-color: #1b5991; }

.regular-list {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  clear: both;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
  grid-gap: 10px;
  padding: 0;
  margin: 0px;
  z-index: 10; }
  @media (max-width: 1280px) {
    .regular-list {
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 930px) {
    .regular-list {
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 680px) {
    .regular-list {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 420px) {
    .regular-list {
      -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr); } }
  .regular-list li {
    position: relative;
    height: 197px; }
    @media (max-width: 930px) {
      .regular-list li {
        height: 180px; } }
    @media (max-width: 400px) {
      .regular-list li {
        height: auto; } }
    .regular-list li a {
      background: #ffffff;
      box-shadow: 30px 42px 42px -20px rgba(58, 64, 128, 0.15);
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      color: #1a1919;
      transition: all 0.3s ease 0.1s; }
      @media (max-width: 930px) {
        .regular-list li a {
          padding: 10px;
          box-sizing: border-box;
          -ms-flex-pack: center;
              justify-content: center; } }
      .regular-list li a:hover {
        background: #3a4080; }
        .site-creactivity .regular-list li a:hover {
          background: #6eaf43; }
        .site-structure .regular-list li a:hover {
          background: #e00025; }
        .site-emulation .regular-list li a:hover {
          background: #1b5991; }
        .regular-list li a:hover .icon, .regular-list li a:hover .js-prev-btn, .regular-list li a:hover .language-switcher--mobile {
          color: #ffffff; }
        .regular-list li a:hover h4 {
          color: #ffffff; }
    .regular-list li .icon, .regular-list li .js-prev-btn, .regular-list li .language-switcher--mobile {
      font-size: 70px;
      margin-top: 60px;
      margin-bottom: 20px;
      transition: all 0.3s ease 0.1s; }
      @media (max-width: 930px) {
        .regular-list li .icon, .regular-list li .js-prev-btn, .regular-list li .language-switcher--mobile {
          margin-top: 0; } }
      @media (max-width: 400px) {
        .regular-list li .icon, .regular-list li .js-prev-btn, .regular-list li .language-switcher--mobile {
          line-height: 70px;
          margin-bottom: 0px; } }
    .regular-list li h4 {
      max-width: 188px;
      text-align: center;
      font-weight: 500;
      font-size: 18px;
      font-family: "futura-pt", Helvetica, sans-serif;
      margin-top: 10px;
      transition: all 0.3s ease 0.1s; }
      @media (max-width: 930px) {
        .regular-list li h4 {
          margin-bottom: 0;
          font-size: 14px;
          line-height: 16px; } }

.product-list {
  width: 100%;
  position: relative;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
  grid-gap: 10px; }
  @media screen and (max-width: 1280px) {
    .product-list {
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr); } }
  @media screen and (max-width: 930px) {
    .product-list {
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 680px) {
    .product-list {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 420px) {
    .product-list {
      -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr); } }
  .product-list .btn, .product-list .woocommerce .button, .woocommerce .product-list .button, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-accept-btn, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-accept-all-btn, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-settings-btn, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-reject-btn, .product-list #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .product-list a, .product-list #cart .button, #cart .product-list .button, .product-list #checkout .form-row.place-order .button, #checkout .form-row.place-order .product-list .button, .product-list #account .button, #account .product-list .button {
    padding: 0px;
    height: 32px;
    text-transform: none;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 28px;
    width: 100%;
    width: calc(100% - 40px);
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center;
    opacity: 0;
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease 0.1s;
    z-index: -1; }
    .product-list .btn::before, .product-list .woocommerce .button::before, .woocommerce .product-list .button::before, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn::before, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-accept-btn::before, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn::before, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-accept-all-btn::before, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn::before, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-settings-btn::before, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn::before, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-reject-btn::before, .product-list #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a::before, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .product-list a::before, .product-list #cart .button::before, #cart .product-list .button::before, .product-list #checkout .form-row.place-order .button::before, #checkout .form-row.place-order .product-list .button::before, .product-list #account .button::before, #account .product-list .button::before {
      margin-right: 10px; }
    .product-list .btn.added, .product-list .woocommerce .added.button, .woocommerce .product-list .added.button, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a.added#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a.added#wt-cli-accept-btn, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a.added#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a.added#wt-cli-accept-all-btn, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a.added#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a.added#wt-cli-settings-btn, .product-list #cookie-law-info-bar #wt-cli-cookie-banner a.added#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list a.added#wt-cli-reject-btn, .product-list #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a.added, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .product-list a.added, .product-list #cart .added.button, #cart .product-list .added.button, .product-list #checkout .form-row.place-order .added.button, #checkout .form-row.place-order .product-list .added.button, .product-list #account .added.button, #account .product-list .added.button {
      display: none; }
  .product-list .added_to_cart {
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    font-size: 14px;
    opacity: 0;
    z-index: -1;
    transition: all 0.3s ease 0.1s; }
  .product-list .hover .btn, .product-list .hover .woocommerce .button, .woocommerce .product-list .hover .button, .product-list .hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list .hover a#wt-cli-accept-btn, .product-list .hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list .hover a#wt-cli-accept-all-btn, .product-list .hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list .hover a#wt-cli-settings-btn, .product-list .hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list .hover a#wt-cli-reject-btn, .product-list .hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .product-list .hover a, .product-list .hover #cart .button, #cart .product-list .hover .button, .product-list .hover #checkout .form-row.place-order .button, #checkout .form-row.place-order .product-list .hover .button, .product-list .hover #account .button, #account .product-list .hover .button {
    opacity: 1;
    z-index: 200; }
  .product-list .hover .added_to_cart {
    opacity: 1;
    z-index: 200; }
  .product-list .hover .article {
    background: #ffffff;
    z-index: 2; }
    .product-list .hover .article .icon, .product-list .hover .article .js-prev-btn, .product-list .hover .article .language-switcher--mobile {
      color: #3a4080; }
      .site-creactivity .product-list .hover .article .icon, .site-creactivity .product-list .hover .article .js-prev-btn, .site-creactivity .product-list .hover .article .language-switcher--mobile {
        color: #6eaf43; }
      .site-structure .product-list .hover .article .icon, .site-structure .product-list .hover .article .js-prev-btn, .site-structure .product-list .hover .article .language-switcher--mobile {
        color: #e00025; }
      .site-emulation .product-list .hover .article .icon, .site-emulation .product-list .hover .article .js-prev-btn, .site-emulation .product-list .hover .article .language-switcher--mobile {
        color: #1b5991; }
    .product-list .hover .article:after {
      opacity: 0.1; }
    .product-list .hover .article h4 {
      opacity: 0; }
    .product-list .hover .article .hover-content {
      opacity: 1; }
  .product-list li {
    position: relative;
    height: 245px;
    box-shadow: 30px 42px 42px -20px rgba(58, 64, 128, 0.15); }
    @media only screen and (max-width: 1280px) {
      .product-list li {
        width: auto; } }
    .product-list li .article {
      display: block;
      background: #ffffff;
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      color: #1a1919;
      transition: all 0.3s ease 0.1s;
      z-index: 1; }
      .product-list li .article:hover {
        background: #3a4080;
        color: #ffffff; }
        .site-creactivity .product-list li .article:hover {
          background: #6eaf43; }
        .site-structure .product-list li .article:hover {
          background: #e00025; }
        .site-emulation .product-list li .article:hover {
          background: #1b5991; }
        .product-list li .article:hover .icon, .product-list li .article:hover .js-prev-btn, .product-list li .article:hover .language-switcher--mobile {
          color: #ffffff; }
        .product-list li .article:hover h4 {
          opacity: 0; }
        .product-list li .article:hover .hover-content {
          opacity: 1; }
          .product-list li .article:hover .hover-content p {
            color: #ffffff; }
    .product-list li .icon-book-open {
      font-size: 70px;
      margin-top: 70px;
      margin-bottom: 20px;
      transition: all 0.3s ease 0.1s; }
    .product-list li h4 {
      max-width: 188px;
      text-align: center;
      font-weight: 500;
      font-size: 18px;
      font-family: "futura-pt", Helvetica, sans-serif;
      margin-top: 10px;
      transition: all 0.3s ease 0.1s; }
    .product-list li .hover-content {
      position: absolute;
      width: 100%;
      bottom: 70px;
      opacity: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      transition: all 0.3s ease 0.1s; }
      .product-list li .hover-content p {
        font-family: "futura-pt", Helvetica, sans-serif;
        color: #1a1919;
        font-weight: 500;
        font-size: 18px; }
        .product-list li .hover-content p small {
          opacity: 0.4;
          font-size: 12px; }
      .product-list li .hover-content .btn, .product-list li .hover-content .woocommerce .button, .woocommerce .product-list li .hover-content .button, .product-list li .hover-content #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list li .hover-content a#wt-cli-accept-btn, .product-list li .hover-content #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list li .hover-content a#wt-cli-accept-all-btn, .product-list li .hover-content #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list li .hover-content a#wt-cli-settings-btn, .product-list li .hover-content #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .product-list li .hover-content a#wt-cli-reject-btn, .product-list li .hover-content #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .product-list li .hover-content a, .product-list li .hover-content #cart .button, #cart .product-list li .hover-content .button, .product-list li .hover-content #checkout .form-row.place-order .button, #checkout .form-row.place-order .product-list li .hover-content .button, .product-list li .hover-content #account .button, #account .product-list li .hover-content .button {
        padding: 0px;
        height: 32px;
        text-transform: none;
        padding-left: 10px;
        padding-right: 10px; }

.lawyer-listing--4 {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0; }
  .lawyer-listing--4:before, .lawyer-listing--4:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .lawyer-listing--4:after {
    clear: both; }
  .lawyer-listing--4 li {
    position: relative;
    width: calc(100% / 4 - 40px);
    margin-top: 30px;
    padding-bottom: 30px;
    margin-right: 40px;
    margin-bottom: 50px; }
    .lawyer-listing--4 li:nth-child(4n) {
      margin-right: 0; }
    .lawyer-listing--4 li:nth-child(0) {
      animation: showUp 0.3s 0s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(1) {
      animation: showUp 0.3s 0.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(2) {
      animation: showUp 0.3s 0.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(3) {
      animation: showUp 0.3s 0.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(4) {
      animation: showUp 0.3s 0.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(5) {
      animation: showUp 0.3s 0.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(6) {
      animation: showUp 0.3s 0.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(7) {
      animation: showUp 0.3s 0.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(8) {
      animation: showUp 0.3s 0.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(9) {
      animation: showUp 0.3s 0.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(10) {
      animation: showUp 0.3s 1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(11) {
      animation: showUp 0.3s 1.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(12) {
      animation: showUp 0.3s 1.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(13) {
      animation: showUp 0.3s 1.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(14) {
      animation: showUp 0.3s 1.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(15) {
      animation: showUp 0.3s 1.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(16) {
      animation: showUp 0.3s 1.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(17) {
      animation: showUp 0.3s 1.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(18) {
      animation: showUp 0.3s 1.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(19) {
      animation: showUp 0.3s 1.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(20) {
      animation: showUp 0.3s 2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(21) {
      animation: showUp 0.3s 2.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(22) {
      animation: showUp 0.3s 2.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(23) {
      animation: showUp 0.3s 2.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(24) {
      animation: showUp 0.3s 2.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(25) {
      animation: showUp 0.3s 2.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(26) {
      animation: showUp 0.3s 2.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(27) {
      animation: showUp 0.3s 2.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(28) {
      animation: showUp 0.3s 2.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(29) {
      animation: showUp 0.3s 2.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(30) {
      animation: showUp 0.3s 3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(31) {
      animation: showUp 0.3s 3.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(32) {
      animation: showUp 0.3s 3.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(33) {
      animation: showUp 0.3s 3.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(34) {
      animation: showUp 0.3s 3.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(35) {
      animation: showUp 0.3s 3.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(36) {
      animation: showUp 0.3s 3.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(37) {
      animation: showUp 0.3s 3.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(38) {
      animation: showUp 0.3s 3.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(39) {
      animation: showUp 0.3s 3.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(40) {
      animation: showUp 0.3s 4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(41) {
      animation: showUp 0.3s 4.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(42) {
      animation: showUp 0.3s 4.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(43) {
      animation: showUp 0.3s 4.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(44) {
      animation: showUp 0.3s 4.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(45) {
      animation: showUp 0.3s 4.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(46) {
      animation: showUp 0.3s 4.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(47) {
      animation: showUp 0.3s 4.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(48) {
      animation: showUp 0.3s 4.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(49) {
      animation: showUp 0.3s 4.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(50) {
      animation: showUp 0.3s 5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(51) {
      animation: showUp 0.3s 5.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(52) {
      animation: showUp 0.3s 5.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(53) {
      animation: showUp 0.3s 5.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(54) {
      animation: showUp 0.3s 5.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing--4 li:nth-child(55) {
      animation: showUp 0.3s 5.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    @media only screen and (max-width: 1100) {
      .lawyer-listing--4 li {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%;
        margin-left: 0; }
        .lawyer-listing--4 li.first {
          width: 31.42857%;
          float: left;
          margin-right: 2.85714%;
          clear: inherit; }
        .lawyer-listing--4 li:nth-child(3n + 3) {
          width: 31.42857%;
          float: right;
          margin-right: 0; } }
    @media only screen and (max-width: 760px) {
      .lawyer-listing--4 li {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; }
        .lawyer-listing--4 li.first {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0;
          clear: inherit; }
        .lawyer-listing--4 li:nth-child(3n + 3) {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; } }
    .lawyer-listing--4 li svg.border {
      transform: translate(-50%, -50%);
      position: absolute;
      z-index: 5;
      z-index: 20;
      top: 50%;
      left: 50%;
      pointer-events: none; }
      .lawyer-listing--4 li svg.border .shape {
        transition: stroke-dashoffset 0.5s, stroke-dasharray 0.5s;
        fill: transparent;
        stroke: #3a4080;
        stroke-dasharray: 0 2000;
        stroke-dashoffset: 0;
        stroke-width: 4px; }
        .site-creactivity .lawyer-listing--4 li svg.border .shape {
          stroke: #6eaf43; }
        .site-structure .lawyer-listing--4 li svg.border .shape {
          stroke: #e00025; }
        .site-emulation .lawyer-listing--4 li svg.border .shape {
          stroke: #1b5991; }
    .lawyer-listing--4 li .lawyer-listing--title {
      font-family: "futura-pt", Helvetica, sans-serif;
      font-size: 16px;
      line-height: 18px;
      position: absolute;
      bottom: -47px;
      left: 50%;
      transform: translateX(-50%);
      overflow: hidden;
      width: 70%;
      height: 66px;
      padding: 24px 30px;
      color: #ffffff;
      background-color: #3a4080;
      border: 2px solid #3a4080;
      box-shadow: 30px 42px 42px -20px rgba(58, 64, 128, 0.3);
      transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
      .site-creactivity .lawyer-listing--4 li .lawyer-listing--title {
        background-color: #6eaf43;
        border-color: #6eaf43; }
      .site-structure .lawyer-listing--4 li .lawyer-listing--title {
        background-color: #e00025;
        border-color: #e00025; }
      .site-emulation .lawyer-listing--4 li .lawyer-listing--title {
        background-color: #1b5991;
        border-color: #1b5991; }
      .lawyer-listing--4 li .lawyer-listing--title strong {
        transform: translate(0, 0);
        transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        padding: 24px 30px;
        font-weight: 500;
        text-align: center;
        width: 100%;
        color: #ffffff;
        opacity: 1; }
      .lawyer-listing--4 li .lawyer-listing--title span {
        transform: translate(0, 0);
        transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        transform: translate(0, 100%);
        font-family: "futura-pt", Helvetica, sans-serif;
        font-size: 16px;
        font-weight: 500;
        text-align: center;
        position: relative;
        display: block;
        opacity: 0;
        color: #ffffff; }
    .lawyer-listing--4 li a {
      position: relative;
      display: block; }
      .lawyer-listing--4 li a .lawyer-listing--thumb {
        position: relative;
        z-index: 0;
        background: white; }
        .lawyer-listing--4 li a .lawyer-listing--thumb .before-after-container::before {
          content: "";
          background-image: url(../img/deco-back.svg);
          background-size: cover;
          background-position: top center;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0px;
          right: 0px;
          display: none; }
        .lawyer-listing--4 li a .lawyer-listing--thumb .before-after-container::after {
          z-index: 110;
          content: "";
          background-image: url(../img/deco-front.svg);
          background-size: cover;
          background-position: bottom right;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0px;
          right: 0px;
          display: none; }
        .site-creactivity .lawyer-listing--4 li a .lawyer-listing--thumb .before-after-container::before {
          background-image: url(../img/deco-back-crea.svg); }
        .site-creactivity .lawyer-listing--4 li a .lawyer-listing--thumb .before-after-container::after {
          background-image: url(../img/deco-front-crea.svg); }
        .site-structure .lawyer-listing--4 li a .lawyer-listing--thumb .before-after-container::before {
          background-image: url(../img/deco-back-struct.svg); }
        .site-structure .lawyer-listing--4 li a .lawyer-listing--thumb .before-after-container::after {
          background-image: url(../img/deco-front-struct.svg); }
        .site-mexico .lawyer-listing--4 li a .lawyer-listing--thumb .before-after-container::before {
          background-image: url(../img/deco-back.svg); }
        .site-mexico .lawyer-listing--4 li a .lawyer-listing--thumb .before-after-container::after {
          background-image: url(../img/deco-front.svg); }
        .site-emulation .lawyer-listing--4 li a .lawyer-listing--thumb .before-after-container::before {
          background-image: url(../img/deco-back-emulation.svg); }
        .site-emulation .lawyer-listing--4 li a .lawyer-listing--thumb .before-after-container::after {
          background-image: url(../img/deco-front-emulation.svg); }
        .lawyer-listing--4 li a .lawyer-listing--thumb .picture-regular {
          background-color: #ffffff;
          opacity: 1;
          position: relative;
          transition: all 0.1s ease-in-out;
          z-index: 100; }
        .lawyer-listing--4 li a .lawyer-listing--thumb .img-cover {
          filter: brightness(1.4) contrast(1.2);
          left: 50%;
          transform: translateX(-50%); }
        .lawyer-listing--4 li a .lawyer-listing--thumb .no-picture {
          height: 473px;
          width: auto;
          margin: 0 auto; }
        .lawyer-listing--4 li a .lawyer-listing--thumb img {
          position: relative;
          z-index: 10;
          display: block;
          width: 100%;
          height: auto; }
        .lawyer-listing--4 li a .lawyer-listing--thumb:after {
          transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
          position: absolute;
          z-index: 20;
          top: 0;
          left: 0;
          display: block;
          width: 100%;
          height: 100%;
          content: "";
          opacity: 0;
          background: #3a4080; }
          .site-creactivity .lawyer-listing--4 li a .lawyer-listing--thumb:after {
            background: #6eaf43; }
          .site-structure .lawyer-listing--4 li a .lawyer-listing--thumb:after {
            background: #e00025; }
          .site-emulation .lawyer-listing--4 li a .lawyer-listing--thumb:after {
            background: #1b5991; }
        .lawyer-listing--4 li a .lawyer-listing--thumb .thumb-picture--hover {
          position: absolute;
          z-index: 0;
          top: 0;
          left: 0; }
      .lawyer-listing--4 li a:hover.is-hover .thumb-picture {
        opacity: 1;
        filter: none;
        background: none; }
      .lawyer-listing--4 li a:hover .thumb::before {
        background: none; }
      .lawyer-listing--4 li a:hover canvas {
        display: none; }
      .lawyer-listing--4 li a:hover .no-picture {
        background-color: transparent; }
      .lawyer-listing--4 li a:hover .before-after-container::before {
        display: block; }
      .lawyer-listing--4 li a:hover .before-after-container::after {
        display: block; }
      .lawyer-listing--4 li a:hover .lawyer-listing--title {
        background-color: #ffffff;
        color: #3a4080; }
        .site-creactivity .lawyer-listing--4 li a:hover .lawyer-listing--title {
          border-color: #6eaf43;
          color: #6eaf43; }
        .site-structure .lawyer-listing--4 li a:hover .lawyer-listing--title {
          border-color: #e00025;
          color: #e00025; }
        .site-emulation .lawyer-listing--4 li a:hover .lawyer-listing--title {
          border-color: #1b5991;
          color: #1b5991; }
        .lawyer-listing--4 li a:hover .lawyer-listing--title strong {
          transform: translate(0, -100%);
          opacity: 0; }
        .lawyer-listing--4 li a:hover .lawyer-listing--title span {
          transform: translate(0, -10%);
          opacity: 1;
          color: #3a4080; }
          .site-creactivity .lawyer-listing--4 li a:hover .lawyer-listing--title span {
            color: #6eaf43; }
          .site-structure .lawyer-listing--4 li a:hover .lawyer-listing--title span {
            color: #e00025; }
          .site-emulation .lawyer-listing--4 li a:hover .lawyer-listing--title span {
            color: #1b5991; }

/* Offices
	 ========================================================================== */
.officies {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 140px;
  margin-bottom: 140px; }
  @media (max-width: 930px) {
    .officies {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-top: 40px;
      margin-bottom: 40px; } }
  .officies__info {
    width: calc(50% - 110px);
    -ms-flex-order: 2;
        order: 2; }
    @media (max-width: 930px) {
      .officies__info {
        width: 100%;
        -ms-flex-order: 2;
            order: 2;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .officies__info h3 {
      font-size: 54px;
      margin-bottom: 30px;
      margin-top: 60px; }
      @media (max-width: 930px) {
        .officies__info h3 {
          font-size: 38px;
          margin-top: 30px;
          line-height: 34px;
          -ms-flex-order: 100;
              order: 100; } }
    .officies__info .btn, .officies__info .woocommerce .button, .woocommerce .officies__info .button, .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .officies__info a#wt-cli-accept-btn, .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .officies__info a#wt-cli-accept-all-btn, .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .officies__info a#wt-cli-settings-btn, .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .officies__info a#wt-cli-reject-btn, .officies__info #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .officies__info a, .officies__info #cart .button, #cart .officies__info .button, .officies__info #checkout .form-row.place-order .button, #checkout .form-row.place-order .officies__info .button, .officies__info #account .button, #account .officies__info .button {
      margin-bottom: 60px; }
      @media (max-width: 930px) {
        .officies__info .btn, .officies__info .woocommerce .button, .woocommerce .officies__info .button, .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .officies__info a#wt-cli-accept-btn, .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .officies__info a#wt-cli-accept-all-btn, .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .officies__info a#wt-cli-settings-btn, .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .officies__info a#wt-cli-reject-btn, .officies__info #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .officies__info a, .officies__info #cart .button, #cart .officies__info .button, .officies__info #checkout .form-row.place-order .button, #checkout .form-row.place-order .officies__info .button, .officies__info #account .button, #account .officies__info .button {
          margin-bottom: 30px;
          -ms-flex-order: 120;
              order: 120;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center; } }
    .officies__info__list {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 50px;
      padding: 0; }
      @media (max-width: 930px) {
        .officies__info__list {
          -ms-flex-order: 10;
              order: 10; } }
    @media (max-width: 930px) {
      .officies__info__adress {
        -ms-flex-order: 20;
            order: 20; } }
    .officies__info__adress .single_office {
      display: none; }
      .officies__info__adress .single_office .v-card {
        margin-top: 40px;
        text-transform: uppercase; }
        .officies__info__adress .single_office .v-card a {
          font-family: "futura-pt", Helvetica, sans-serif !important;
          font-size: 16px;
          font-weight: 500; }
    .officies__info__adress .current {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .officies__info__adress .current .adress_box {
        width: 50%; }
        @media (max-width: 930px) {
          .officies__info__adress .current .adress_box {
            width: 100%; } }
      .officies__info__adress .current .phone_box {
        width: 50%; }
        @media (max-width: 930px) {
          .officies__info__adress .current .phone_box {
            width: 100%; } }
        .officies__info__adress .current .phone_box a {
          font-family: "Lora", serif; }
  .officies__media {
    -ms-flex-order: 1;
        order: 1;
    height: 600px;
    width: 50%;
    position: relative; }
    @media (max-width: 930px) {
      .officies__media {
        width: 100%;
        height: 300px;
        margin-bottom: 100px;
        -ms-flex-order: 1;
            order: 1;
        margin-top: 20px; } }
    .officies__media .thumb {
      position: absolute;
      bottom: -60px;
      right: -58px;
      width: 360px;
      height: 360px;
      background-size: cover;
      z-index: 2;
      display: none; }
      @media (max-width: 930px) {
        .officies__media .thumb {
          width: 160px;
          height: 160px;
          right: -10px;
          bottom: -100px; } }
    .officies__media .current-pic {
      display: block; }
    .officies__media .gmaps {
      position: absolute;
      width: 100%;
      height: 100%; }
    .officies__media #map-canvas {
      height: 100%; }
  .officies .town {
    width: 180px;
    height: auto;
    padding: 10px 20px;
    margin-right: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0;
    border-color: rgba(26, 25, 25, 0.1) !important; }
    .officies .town.current-town {
      border-color: #1a1919 !important; }
    @media only screen and (max-width: 930px) {
      .officies .town {
        width: auto; } }
  .officies .slick-slider .slick-list {
    overflow: visible; }
  .officies .current-town {
    color: #3a4080;
    border: 2px solid #3a4080; }
    .site-creactivity .officies .current-town {
      color: #6eaf43;
      border: 2px solid #6eaf43; }
    .site-structure .officies .current-town {
      color: #e00025;
      border: 2px solid #e00025; }
    .site-emulation .officies .current-town {
      color: #1b5991;
      border: 2px solid #1b5991; }
    .officies .current-town:hover {
      color: #ffffff; }

/* Pagination
	 ========================================================================== */
.pagination .wp-pagenavi {
  transform: translate(-50%, 0);
  font-size: 16px;
  position: relative;
  left: 50%;
  display: inline-block; }
  .pagination .wp-pagenavi .pages {
    display: none; }
  .pagination .wp-pagenavi span,
  .pagination .wp-pagenavi a {
    border: none; }
  .pagination .wp-pagenavi .page,
  .pagination .wp-pagenavi .current {
    font-family: "futura-pt", Helvetica, sans-serif;
    padding: 5px 10px;
    color: #3a4080;
    transition: 0.15s;
    border: none;
    display: inline-block; }
    .site-creactivity .pagination .wp-pagenavi .page, .site-creactivity
    .pagination .wp-pagenavi .current {
      color: #6eaf43; }
    .site-structure .pagination .wp-pagenavi .page, .site-structure
    .pagination .wp-pagenavi .current {
      color: #e00025; }
    .site-emulation .pagination .wp-pagenavi .page, .site-emulation
    .pagination .wp-pagenavi .current {
      color: #1b5991; }
    .pagination .wp-pagenavi .page.current,
    .pagination .wp-pagenavi .current.current {
      color: #ffffff;
      background: #3a4080; }
      .site-creactivity .pagination .wp-pagenavi .page.current, .site-creactivity
      .pagination .wp-pagenavi .current.current {
        background: #6eaf43; }
      .site-structure .pagination .wp-pagenavi .page.current, .site-structure
      .pagination .wp-pagenavi .current.current {
        background: #e00025; }
      .site-emulation .pagination .wp-pagenavi .page.current, .site-emulation
      .pagination .wp-pagenavi .current.current {
        background: #1b5991; }
  .pagination .wp-pagenavi .page:not(.current):hover {
    color: #e1001a; }
  .pagination .wp-pagenavi .nextpostslink,
  .pagination .wp-pagenavi .previouspostslink {
    font-family: "futura-pt", Helvetica, sans-serif;
    color: #3a4080;
    border: none; }
    .pagination .wp-pagenavi .nextpostslink:hover,
    .pagination .wp-pagenavi .previouspostslink:hover {
      color: #e1001a; }
  .pagination .wp-pagenavi .last:hover {
    text-decoration: underline; }

.listing-playlist {
  text-align: center;
  float: left; }
  .listing-playlist__item {
    width: 31.42857%;
    float: left;
    margin-left: 2.85714%;
    margin-bottom: 30px;
    cursor: pointer; }
    .listing-playlist__item--first {
      width: 31.42857%;
      float: left;
      margin-left: 0;
      clear: both; }
    .listing-playlist__item__thumb {
      display: block;
      height: 150px;
      background-repeat: no-repeat;
      background-position: center 50%;
      background-size: auto 135%; }
      .listing-playlist__item__thumb--no-thumb {
        background-image: url("../img/logo-earlegal.png");
        border: 2px solid #77b127;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 80% auto; }
        @media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .listing-playlist__item__thumb--no-thumb {
            background-image: url("../img/logo-earlegal@2x.png");
            background-size: 300px 85px; } }
        .svg .listing-playlist__item__thumb--no-thumb {
          background-image: url(../img/logo-earlegal.svg);
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 80% auto; }
    .listing-playlist__item__title {
      font-size: 14px;
      line-height: 21px;
      margin-top: 20px;
      color: #3a4080; }
      .site-creactivity .listing-playlist__item__title {
        color: #6eaf43; }
      .site-structure .listing-playlist__item__title {
        color: #e00025; }
      .site-emulation .listing-playlist__item__title {
        color: #1b5991; }
    @media only screen and (max-width: 1100) {
      .listing-playlist__item, .listing-playlist__item--first {
        width: 48.57143%;
        float: left;
        margin-left: 2.85714%;
        clear: inherit; }
        .listing-playlist__item:nth-child(odd), .listing-playlist__item--first:nth-child(odd) {
          margin-left: 0; } }
    @media only screen and (max-width: 600) {
      .listing-playlist__item, .listing-playlist__item--first {
        display: inline-block;
        float: none;
        width: 100%;
        max-width: 270px;
        margin: 0 auto 30px auto;
        margin-left: 0; } }

.city-underline {
  position: relative; }
  .city-underline::before {
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50%;
    height: 3px;
    content: "";
    background-color: #3a4080; }
    .site-creactivity .city-underline::before {
      background-color: #6eaf43; }
    .site-structure .city-underline::before {
      background-color: #e00025; }
    .site-emulation .city-underline::before {
      background-color: #1b5991; }

.author {
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: start;
      justify-content: flex-start;
  z-index: 3;
  position: relative; }
  @media only screen and (max-width: 930px) {
    .author {
      margin-top: 20px; } }
  .author .author_single {
    position: relative;
    margin-right: 5px; }
    .author .author_single:hover span {
      opacity: 1; }
    .author .author_single span {
      opacity: 0;
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      bottom: -110px;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 150px;
      height: 60px;
      padding-top: 7px;
      padding-bottom: 7px;
      padding-left: 5px;
      padding-right: 5px;
      background: #ffffff;
      border: 2px solid #1a1919;
      font-family: "futura-pt", Helvetica, sans-serif;
      font-weight: 500;
      text-align: center;
      color: #1a1919;
      transition: opacity 0.3s ease 0.1s; }
      .author .author_single span::after {
        content: "";
        width: 18px;
        height: 9px;
        position: absolute;
        top: -9px;
        left: 50%;
        transform: translateX(-50%);
        background: center/contain no-repeat url(../img/chevron-up.svg); }
    .author .author_single .imgcontainer {
      position: relative;
      width: 32px;
      height: 32px;
      background-color: #ffffff;
      border-radius: 50%;
      overflow: hidden; }
      .author .author_single .imgcontainer img {
        object-fit: cover;
        width: 150%;
        height: 170%;
        transform: translateX(-7px); }

.consult-list {
  padding: 0px;
  margin: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  list-style: none; }
  @media only screen and (max-width: 780px) {
    .consult-list {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .consult-list__item {
    margin: 0 10px 10px 0;
    --largeurFull: 100%;
    --largeurSansMargins: calc(100% - 20px);
    --largeurElement: calc(var(--largeurSansMargins) / 3);
    width: var(--largeurElement);
    height: auto;
    text-align: center; }
    @media only screen and (max-width: 780px) {
      .consult-list__item {
        width: 100%;
        margin: 0 0 10px 0; } }
    .consult-list__item:last-child {
      margin-right: 0px; }
    .consult-list__item .h4, .consult-list__item .wysiwyg h4, .wysiwyg .consult-list__item h4 {
      color: white;
      text-transform: uppercase;
      font-size: 14px;
      line-height: 1;
      transition: all 0.3s ease 0.1s; }
    .consult-list__item .h4 + .h4, .consult-list__item .wysiwyg h4 + .h4, .wysiwyg .consult-list__item h4 + .h4, .consult-list__item .wysiwyg .h4 + h4, .wysiwyg .consult-list__item .h4 + h4, .consult-list__item .wysiwyg h4 + h4, .wysiwyg .consult-list__item h4 + h4 {
      opacity: 0.5; }
    .consult-list__item a {
      width: 100%;
      height: 66px;
      display: block;
      margin-top: 150px;
      color: #ffffff;
      background: #3a4080;
      border: 2px solid #3a4080;
      box-shadow: 30px 42px 42px -20px rgba(58, 64, 128, 0.3);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-direction: column;
          flex-direction: column;
      position: relative;
      transition: all 0.3s ease 0.1s; }
      .site-creactivity .consult-list__item a {
        background: #6eaf43;
        border: 2px solid #6eaf43;
        box-shadow: 30px 42px 42px -20px rgba(22, 85, 18, 0.3); }
      .site-structure .consult-list__item a {
        background: #e00025;
        border: 2px solid #e00025;
        box-shadow: 30px 42px 42px -20px rgba(101, 24, 37, 0.3); }
      .site-emulation .consult-list__item a {
        background: #1b5991;
        border: 2px solid #1b5991;
        box-shadow: 30px 42px 42px -20px rgba(0, 0, 0, 0.3); }
      @media only screen and (max-width: 780px) {
        .consult-list__item a {
          -ms-flex-direction: row;
              flex-direction: row;
          padding: 20px 30px;
          margin-top: 0; } }
      .consult-list__item a.current:after {
        transform: translateX(-50%);
        position: absolute;
        bottom: -2px;
        left: 50%;
        width: 20px;
        height: 11px;
        content: "";
        background: #ffffff; }
      .consult-list__item a span {
        display: inline-block;
        font-size: 100px;
        line-height: 100px;
        position: absolute;
        top: -150px;
        color: #1a1919;
        padding: 17px 33%; }
        @media only screen and (max-width: 780px) {
          .consult-list__item a span {
            font-size: 50px;
            line-height: 50px;
            margin: 0 20px 0 0;
            position: static;
            color: #ffffff;
            padding: 0; } }
      .consult-list__item a p {
        margin: 0px !important;
        display: block;
        width: 100%; }
        @media only screen and (max-width: 780px) {
          .consult-list__item a p {
            text-align: left; } }
      .consult-list__item a:hover:not(.current) {
        background: #ffffff;
        color: #3a4080; }
        .consult-list__item a:hover:not(.current) .h4, .consult-list__item a:hover:not(.current) .wysiwyg h4, .wysiwyg .consult-list__item a:hover:not(.current) h4 {
          color: #3a4080; }
        .site-creactivity .consult-list__item a:hover:not(.current) {
          border-color: #6eaf43;
          color: #6eaf43; }
          .site-creactivity .consult-list__item a:hover:not(.current) .h4, .site-creactivity .consult-list__item a:hover:not(.current) .wysiwyg h4, .wysiwyg .site-creactivity .consult-list__item a:hover:not(.current) h4 {
            color: #6eaf43; }
        .site-structure .consult-list__item a:hover:not(.current) {
          border-color: #e00025;
          color: #e00025; }
          .site-structure .consult-list__item a:hover:not(.current) .h4, .site-structure .consult-list__item a:hover:not(.current) .wysiwyg h4, .wysiwyg .site-structure .consult-list__item a:hover:not(.current) h4 {
            color: #e00025; }
        .site-emulation .consult-list__item a:hover:not(.current) {
          border-color: #1b5991;
          color: #1b5991; }
          .site-emulation .consult-list__item a:hover:not(.current) .h4, .site-emulation .consult-list__item a:hover:not(.current) .wysiwyg h4, .wysiwyg .site-emulation .consult-list__item a:hover:not(.current) h4 {
            color: #1b5991; }

.page-template-account .main.post {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

.woocommerce table.shop_table {
  margin-top: 0px;
  margin-bottom: 20px; }

.woocommerce .woocommerce-thankyou-order-received {
  font-size: 32px;
  margin-bottom: 50px; }

.woocommerce .order-again {
  margin-bottom: 30px; }

.woocommerce .woocommerce-MyAccount-content {
  width: 65.71429%;
  float: right;
  margin-right: 0; }
  @media only screen and (max-width: 1100) {
    .woocommerce .woocommerce-MyAccount-content {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.woocommerce .woocommerce-MyAccount-navigation {
  width: 31.42857%;
  float: left;
  margin-right: 2.85714%; }
  @media only screen and (max-width: 1100) {
    .woocommerce .woocommerce-MyAccount-navigation {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  .woocommerce .woocommerce-MyAccount-navigation ul {
    padding: 0; }
    .woocommerce .woocommerce-MyAccount-navigation ul li {
      margin-bottom: 0;
      padding: 0;
      list-style: none; }
      .woocommerce .woocommerce-MyAccount-navigation ul li::before {
        display: none; }
      .woocommerce .woocommerce-MyAccount-navigation ul li::after {
        display: none; }
      .woocommerce .woocommerce-MyAccount-navigation ul li a {
        transition: background-color 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        font-family: "futura-pt", Helvetica, sans-serif;
        font-size: 16x;
        line-height: 21px;
        position: relative;
        display: block;
        padding: 20px 30px;
        color: #3a4080;
        border-bottom: 3px solid #ffffff;
        background: #f3f5f8; }
        .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
          color: #3a4080; }
        .woocommerce .woocommerce-MyAccount-navigation ul li a:before {
          font-size: 10px;
          position: absolute;
          left: 20px; }
      .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
        color: #ffffff;
        background: #3a4080; }

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  border-top-color: #3a4080;
  padding: 1em 2em 1em 3.5em !important; }
  .woocommerce .woocommerce-error.woocommerce-info,
  .woocommerce .woocommerce-message.woocommerce-info,
  .woocommerce .woocommerce-info.woocommerce-info {
    font-size: 16px;
    line-height: 34px; }
    .woocommerce .woocommerce-error.woocommerce-info:before,
    .woocommerce .woocommerce-message.woocommerce-info:before,
    .woocommerce .woocommerce-info.woocommerce-info:before {
      color: #3a4080; }
  .woocommerce .woocommerce-error li,
  .woocommerce .woocommerce-message li,
  .woocommerce .woocommerce-info li {
    font-family: "futura-pt", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 34px; }
    .woocommerce .woocommerce-error li:before, .woocommerce .woocommerce-error li:after,
    .woocommerce .woocommerce-message li:before,
    .woocommerce .woocommerce-message li:after,
    .woocommerce .woocommerce-info li:before,
    .woocommerce .woocommerce-info li:after {
      display: none; }
    .woocommerce .woocommerce-error li .button,
    .woocommerce .woocommerce-message li .button,
    .woocommerce .woocommerce-info li .button {
      border-radius: 0;
      line-height: 34px;
      padding: 0 10px;
      color: #ffffff;
      background: #3a4080; }

.account {
  font-family: "Lora", serif;
  font-size: 16px;
  line-height: 26px;
  position: relative;
  display: inline-block;
  height: 26px;
  margin-left: 0px;
  padding: 0px;
  color: #ffffff; }
  @media only screen and (max-width: 1200px) {
    .account {
      float: none;
      margin-bottom: 30px;
      margin-left: 0;
      padding: 0;
      text-align: right; } }
  @media only screen and (max-width: 600) {
    .account {
      margin-left: 0;
      padding: 0; } }
  .account .account-link {
    font-family: "Lora", serif;
    font-size: 16px;
    line-height: 26px;
    height: 26px;
    color: #3a4080;
    vertical-align: middle; }
    .account .account-link .icon, .account .account-link .js-prev-btn, .account .account-link .language-switcher--mobile {
      font-size: 6px;
      width: 8px;
      margin-left: 5px;
      position: relative;
      top: -2px; }
  .account .account-link-profile {
    transform: translate3d(0, 0, 0);
    transition: max-height 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    position: absolute;
    top: 49px;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    max-height: 0;
    padding-top: 2px;
    min-width: 200px; }
    .account .account-link-profile li {
      float: none;
      text-align: center;
      background-color: #3a4080; }
      .account .account-link-profile li:first-child {
        padding-top: 15px; }
      .account .account-link-profile li:last-child {
        padding-bottom: 15px; }
      .account .account-link-profile li a {
        transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        font-size: 15px;
        line-height: 26px;
        display: block;
        min-width: 160px;
        padding: 0px 20px;
        color: #ffffff;
        color: rgba(255, 255, 255, 0.5); }
        .account .account-link-profile li a:hover {
          color: white; }
  .account:hover .account-link-profile {
    max-height: 2000px; }
  .account:hover .account-link .icon, .account:hover .account-link .js-prev-btn, .account:hover .account-link .language-switcher--mobile {
    display: inline-block;
    transform: rotate(-180deg); }

.action-block {
  position: relative;
  z-index: 20;
  margin-bottom: 20px; }
  .action-block:before, .action-block:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .action-block:after {
    clear: both; }
  .action-block a:after {
    display: none; }

ul.share-buttons {
  list-style: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  margin: 0px;
  -ms-flex-pack: center;
      justify-content: center; }
  ul.share-buttons li {
    margin: 0 10px !important;
    padding: 0px !important;
    line-height: normal !important;
    font-size: inherit !important; }
    ul.share-buttons li a {
      color: #e1001a !important;
      text-decoration: none !important; }
      .site-creactivity ul.share-buttons li a {
        color: #6eaf43 !important; }
      .site-structure ul.share-buttons li a {
        color: #e00025 !important; }
      .site-emulation ul.share-buttons li a {
        color: #1b5991 !important; }

.consult-countries h2 {
  margin-bottom: 30px; }

.consult-countries__form {
  width: 100%;
  max-width: 290px;
  margin: 0 auto 0 auto; }
  .consult-countries__form .selectize-input {
    text-align: left; }
  .consult-countries__form .btn, .consult-countries__form .woocommerce .button, .woocommerce .consult-countries__form .button, .consult-countries__form #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .consult-countries__form a#wt-cli-accept-btn, .consult-countries__form #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .consult-countries__form a#wt-cli-accept-all-btn, .consult-countries__form #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .consult-countries__form a#wt-cli-settings-btn, .consult-countries__form #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .consult-countries__form a#wt-cli-reject-btn, .consult-countries__form #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .consult-countries__form a, .consult-countries__form #cart .button, #cart .consult-countries__form .button, .consult-countries__form #checkout .form-row.place-order .button, #checkout .form-row.place-order .consult-countries__form .button, .consult-countries__form #account .button, #account .consult-countries__form .button {
    margin-top: 10px;
    width: 100%;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center; }

.content:not(#join-us) .map-svg svg,
.content:not(#join-us) .map-svg #pays_partenaires path,
.content:not(#join-us) .map-svg #pays_partenaires polygon,
.content:not(#join-us) .map-svg #métaverse path,
.content:not(#join-us) .map-svg #métaverse polygon,
.content:not(#join-us) .map-svg #texte_métaverse path,
.content:not(#join-us) .map-svg #texte_métaverse polygon,
.content:not(#join-us) .map-svg #texte_métaverse text,
.content:not(#join-us) .map-svg #villes text,
.content:not(#join-us) .map-svg #villes path,
.content:not(#join-us) .map-svg #villes polygon,
.footer__informations__map .map-svg svg,
.footer__informations__map .map-svg #pays_partenaires path,
.footer__informations__map .map-svg #pays_partenaires polygon,
.footer__informations__map .map-svg #métaverse path,
.footer__informations__map .map-svg #métaverse polygon,
.footer__informations__map .map-svg #texte_métaverse path,
.footer__informations__map .map-svg #texte_métaverse polygon,
.footer__informations__map .map-svg #texte_métaverse text,
.footer__informations__map .map-svg #villes text,
.footer__informations__map .map-svg #villes path,
.footer__informations__map .map-svg #villes polygon {
  fill: #3a4080 !important; }
  .site-creactivity .content:not(#join-us) .map-svg svg, .site-creactivity
  .content:not(#join-us) .map-svg #pays_partenaires path, .site-creactivity
  .content:not(#join-us) .map-svg #pays_partenaires polygon, .site-creactivity
  .content:not(#join-us) .map-svg #métaverse path, .site-creactivity
  .content:not(#join-us) .map-svg #métaverse polygon, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse path, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse polygon, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse text, .site-creactivity
  .content:not(#join-us) .map-svg #villes text, .site-creactivity
  .content:not(#join-us) .map-svg #villes path, .site-creactivity
  .content:not(#join-us) .map-svg #villes polygon, .site-creactivity
  .footer__informations__map .map-svg svg, .site-creactivity
  .footer__informations__map .map-svg #pays_partenaires path, .site-creactivity
  .footer__informations__map .map-svg #pays_partenaires polygon, .site-creactivity
  .footer__informations__map .map-svg #métaverse path, .site-creactivity
  .footer__informations__map .map-svg #métaverse polygon, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse path, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse polygon, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse text, .site-creactivity
  .footer__informations__map .map-svg #villes text, .site-creactivity
  .footer__informations__map .map-svg #villes path, .site-creactivity
  .footer__informations__map .map-svg #villes polygon {
    fill: #6eaf43 !important;
    stroke: #6eaf43 !important; }
  .site-structure .content:not(#join-us) .map-svg svg, .site-structure
  .content:not(#join-us) .map-svg #pays_partenaires path, .site-structure
  .content:not(#join-us) .map-svg #pays_partenaires polygon, .site-structure
  .content:not(#join-us) .map-svg #métaverse path, .site-structure
  .content:not(#join-us) .map-svg #métaverse polygon, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse path, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse polygon, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse text, .site-structure
  .content:not(#join-us) .map-svg #villes text, .site-structure
  .content:not(#join-us) .map-svg #villes path, .site-structure
  .content:not(#join-us) .map-svg #villes polygon, .site-structure
  .footer__informations__map .map-svg svg, .site-structure
  .footer__informations__map .map-svg #pays_partenaires path, .site-structure
  .footer__informations__map .map-svg #pays_partenaires polygon, .site-structure
  .footer__informations__map .map-svg #métaverse path, .site-structure
  .footer__informations__map .map-svg #métaverse polygon, .site-structure
  .footer__informations__map .map-svg #texte_métaverse path, .site-structure
  .footer__informations__map .map-svg #texte_métaverse polygon, .site-structure
  .footer__informations__map .map-svg #texte_métaverse text, .site-structure
  .footer__informations__map .map-svg #villes text, .site-structure
  .footer__informations__map .map-svg #villes path, .site-structure
  .footer__informations__map .map-svg #villes polygon {
    fill: #e00025 !important;
    stroke: #e00025 !important; }
  .site-emulation .content:not(#join-us) .map-svg svg, .site-emulation
  .content:not(#join-us) .map-svg #pays_partenaires path, .site-emulation
  .content:not(#join-us) .map-svg #pays_partenaires polygon, .site-emulation
  .content:not(#join-us) .map-svg #métaverse path, .site-emulation
  .content:not(#join-us) .map-svg #métaverse polygon, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse path, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse polygon, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse text, .site-emulation
  .content:not(#join-us) .map-svg #villes text, .site-emulation
  .content:not(#join-us) .map-svg #villes path, .site-emulation
  .content:not(#join-us) .map-svg #villes polygon, .site-emulation
  .footer__informations__map .map-svg svg, .site-emulation
  .footer__informations__map .map-svg #pays_partenaires path, .site-emulation
  .footer__informations__map .map-svg #pays_partenaires polygon, .site-emulation
  .footer__informations__map .map-svg #métaverse path, .site-emulation
  .footer__informations__map .map-svg #métaverse polygon, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse path, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse polygon, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse text, .site-emulation
  .footer__informations__map .map-svg #villes text, .site-emulation
  .footer__informations__map .map-svg #villes path, .site-emulation
  .footer__informations__map .map-svg #villes polygon {
    fill: #1b5991 !important;
    stroke: #1b5991 !important; }
  .site-lexing .content:not(#join-us) .map-svg svg #carte_bleue_clair path,
  .site-network .content:not(#join-us) .map-svg svg #carte_bleue_clair path,
  .site-mexico .content:not(#join-us) .map-svg svg #carte_bleue_clair path, .site-lexing
  .content:not(#join-us) .map-svg svg #carte_bleue_clair polygon,
  .site-network
  .content:not(#join-us) .map-svg svg #carte_bleue_clair polygon,
  .site-mexico
  .content:not(#join-us) .map-svg svg #carte_bleue_clair polygon, .site-lexing
  .content:not(#join-us) .map-svg svg #carte_bleue path,
  .site-network
  .content:not(#join-us) .map-svg svg #carte_bleue path,
  .site-mexico
  .content:not(#join-us) .map-svg svg #carte_bleue path, .site-lexing
  .content:not(#join-us) .map-svg svg #carte_bleue polygon,
  .site-network
  .content:not(#join-us) .map-svg svg #carte_bleue polygon,
  .site-mexico
  .content:not(#join-us) .map-svg svg #carte_bleue polygon, .site-lexing
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair path,
  .site-network
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair path,
  .site-mexico
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair path, .site-lexing
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair polygon,
  .site-network
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair polygon, .site-lexing
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue path,
  .site-network
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue path,
  .site-mexico
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue path, .site-lexing
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue polygon,
  .site-network
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue polygon, .site-lexing
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair path,
  .site-network
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair path,
  .site-mexico
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair path, .site-lexing
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair polygon,
  .site-network
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair polygon, .site-lexing
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue path,
  .site-network
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue path,
  .site-mexico
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue path, .site-lexing
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue polygon,
  .site-network
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue polygon, .site-lexing
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair path,
  .site-network
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair path,
  .site-mexico
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair path, .site-lexing
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair polygon,
  .site-network
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair polygon, .site-lexing
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue path,
  .site-network
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue path,
  .site-mexico
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue path, .site-lexing
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue polygon,
  .site-network
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue polygon, .site-lexing
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair path,
  .site-network
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair path,
  .site-mexico
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair path, .site-lexing
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair polygon,
  .site-network
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair polygon, .site-lexing
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue path,
  .site-network
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue path,
  .site-mexico
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue path, .site-lexing
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue polygon,
  .site-network
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue polygon, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair path,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair path,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair path, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair polygon,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair polygon, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue path,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue path,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue path, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue polygon,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue polygon, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair path,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair path,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair path, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair polygon,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair polygon, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue path,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue path,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue path, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue polygon,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue polygon, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair path,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair path,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair path, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair polygon,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair polygon, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue path,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue path,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue path, .site-lexing
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue polygon,
  .site-network
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue polygon, .site-lexing
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair path,
  .site-network
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair path,
  .site-mexico
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair path, .site-lexing
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair polygon,
  .site-network
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair polygon, .site-lexing
  .content:not(#join-us) .map-svg #villes text #carte_bleue path,
  .site-network
  .content:not(#join-us) .map-svg #villes text #carte_bleue path,
  .site-mexico
  .content:not(#join-us) .map-svg #villes text #carte_bleue path, .site-lexing
  .content:not(#join-us) .map-svg #villes text #carte_bleue polygon,
  .site-network
  .content:not(#join-us) .map-svg #villes text #carte_bleue polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #villes text #carte_bleue polygon, .site-lexing
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair path,
  .site-network
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair path,
  .site-mexico
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair path, .site-lexing
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair polygon,
  .site-network
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair polygon, .site-lexing
  .content:not(#join-us) .map-svg #villes path #carte_bleue path,
  .site-network
  .content:not(#join-us) .map-svg #villes path #carte_bleue path,
  .site-mexico
  .content:not(#join-us) .map-svg #villes path #carte_bleue path, .site-lexing
  .content:not(#join-us) .map-svg #villes path #carte_bleue polygon,
  .site-network
  .content:not(#join-us) .map-svg #villes path #carte_bleue polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #villes path #carte_bleue polygon, .site-lexing
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair path,
  .site-network
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair path,
  .site-mexico
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair path, .site-lexing
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair polygon,
  .site-network
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair polygon, .site-lexing
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue path,
  .site-network
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue path,
  .site-mexico
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue path, .site-lexing
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue polygon,
  .site-network
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue polygon,
  .site-mexico
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue polygon, .site-lexing
  .footer__informations__map .map-svg svg #carte_bleue_clair path,
  .site-network
  .footer__informations__map .map-svg svg #carte_bleue_clair path,
  .site-mexico
  .footer__informations__map .map-svg svg #carte_bleue_clair path, .site-lexing
  .footer__informations__map .map-svg svg #carte_bleue_clair polygon,
  .site-network
  .footer__informations__map .map-svg svg #carte_bleue_clair polygon,
  .site-mexico
  .footer__informations__map .map-svg svg #carte_bleue_clair polygon, .site-lexing
  .footer__informations__map .map-svg svg #carte_bleue path,
  .site-network
  .footer__informations__map .map-svg svg #carte_bleue path,
  .site-mexico
  .footer__informations__map .map-svg svg #carte_bleue path, .site-lexing
  .footer__informations__map .map-svg svg #carte_bleue polygon,
  .site-network
  .footer__informations__map .map-svg svg #carte_bleue polygon,
  .site-mexico
  .footer__informations__map .map-svg svg #carte_bleue polygon, .site-lexing
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair path,
  .site-network
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair path,
  .site-mexico
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair path, .site-lexing
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair polygon,
  .site-network
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair polygon,
  .site-mexico
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair polygon, .site-lexing
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue path,
  .site-network
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue path,
  .site-mexico
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue path, .site-lexing
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue polygon,
  .site-network
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue polygon,
  .site-mexico
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue polygon, .site-lexing
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair path,
  .site-network
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair path,
  .site-mexico
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair path, .site-lexing
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair polygon,
  .site-network
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair polygon,
  .site-mexico
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair polygon, .site-lexing
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue path,
  .site-network
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue path,
  .site-mexico
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue path, .site-lexing
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue polygon,
  .site-network
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue polygon,
  .site-mexico
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue polygon, .site-lexing
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair path,
  .site-network
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair path,
  .site-mexico
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair path, .site-lexing
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair polygon,
  .site-network
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair polygon,
  .site-mexico
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair polygon, .site-lexing
  .footer__informations__map .map-svg #métaverse path #carte_bleue path,
  .site-network
  .footer__informations__map .map-svg #métaverse path #carte_bleue path,
  .site-mexico
  .footer__informations__map .map-svg #métaverse path #carte_bleue path, .site-lexing
  .footer__informations__map .map-svg #métaverse path #carte_bleue polygon,
  .site-network
  .footer__informations__map .map-svg #métaverse path #carte_bleue polygon,
  .site-mexico
  .footer__informations__map .map-svg #métaverse path #carte_bleue polygon, .site-lexing
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair path,
  .site-network
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair path,
  .site-mexico
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair path, .site-lexing
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair polygon,
  .site-network
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair polygon,
  .site-mexico
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair polygon, .site-lexing
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue path,
  .site-network
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue path,
  .site-mexico
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue path, .site-lexing
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue polygon,
  .site-network
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue polygon,
  .site-mexico
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue polygon, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair path,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair path,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair path, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair polygon,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair polygon,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair polygon, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue path,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue path,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue path, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue polygon,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue polygon,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue polygon, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair path,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair path,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair path, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair polygon,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair polygon,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair polygon, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue path,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue path,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue path, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue polygon,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue polygon,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue polygon, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair path,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair path,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair path, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair polygon,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair polygon,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair polygon, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue path,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue path,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue path, .site-lexing
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue polygon,
  .site-network
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue polygon,
  .site-mexico
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue polygon, .site-lexing
  .footer__informations__map .map-svg #villes text #carte_bleue_clair path,
  .site-network
  .footer__informations__map .map-svg #villes text #carte_bleue_clair path,
  .site-mexico
  .footer__informations__map .map-svg #villes text #carte_bleue_clair path, .site-lexing
  .footer__informations__map .map-svg #villes text #carte_bleue_clair polygon,
  .site-network
  .footer__informations__map .map-svg #villes text #carte_bleue_clair polygon,
  .site-mexico
  .footer__informations__map .map-svg #villes text #carte_bleue_clair polygon, .site-lexing
  .footer__informations__map .map-svg #villes text #carte_bleue path,
  .site-network
  .footer__informations__map .map-svg #villes text #carte_bleue path,
  .site-mexico
  .footer__informations__map .map-svg #villes text #carte_bleue path, .site-lexing
  .footer__informations__map .map-svg #villes text #carte_bleue polygon,
  .site-network
  .footer__informations__map .map-svg #villes text #carte_bleue polygon,
  .site-mexico
  .footer__informations__map .map-svg #villes text #carte_bleue polygon, .site-lexing
  .footer__informations__map .map-svg #villes path #carte_bleue_clair path,
  .site-network
  .footer__informations__map .map-svg #villes path #carte_bleue_clair path,
  .site-mexico
  .footer__informations__map .map-svg #villes path #carte_bleue_clair path, .site-lexing
  .footer__informations__map .map-svg #villes path #carte_bleue_clair polygon,
  .site-network
  .footer__informations__map .map-svg #villes path #carte_bleue_clair polygon,
  .site-mexico
  .footer__informations__map .map-svg #villes path #carte_bleue_clair polygon, .site-lexing
  .footer__informations__map .map-svg #villes path #carte_bleue path,
  .site-network
  .footer__informations__map .map-svg #villes path #carte_bleue path,
  .site-mexico
  .footer__informations__map .map-svg #villes path #carte_bleue path, .site-lexing
  .footer__informations__map .map-svg #villes path #carte_bleue polygon,
  .site-network
  .footer__informations__map .map-svg #villes path #carte_bleue polygon,
  .site-mexico
  .footer__informations__map .map-svg #villes path #carte_bleue polygon, .site-lexing
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair path,
  .site-network
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair path,
  .site-mexico
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair path, .site-lexing
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair polygon,
  .site-network
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair polygon,
  .site-mexico
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair polygon, .site-lexing
  .footer__informations__map .map-svg #villes polygon #carte_bleue path,
  .site-network
  .footer__informations__map .map-svg #villes polygon #carte_bleue path,
  .site-mexico
  .footer__informations__map .map-svg #villes polygon #carte_bleue path, .site-lexing
  .footer__informations__map .map-svg #villes polygon #carte_bleue polygon,
  .site-network
  .footer__informations__map .map-svg #villes polygon #carte_bleue polygon,
  .site-mexico
  .footer__informations__map .map-svg #villes polygon #carte_bleue polygon {
    fill: #c5e4f2 !important;
    stroke: #c5e4f2 !important; }
  .site-creactivity .content:not(#join-us) .map-svg svg #carte_bleue_clair path, .site-creactivity
  .content:not(#join-us) .map-svg svg #carte_bleue_clair polygon, .site-creactivity
  .content:not(#join-us) .map-svg svg #carte_bleue path, .site-creactivity
  .content:not(#join-us) .map-svg svg #carte_bleue polygon, .site-creactivity
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair path, .site-creactivity
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair polygon, .site-creactivity
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue path, .site-creactivity
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue polygon, .site-creactivity
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair path, .site-creactivity
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair polygon, .site-creactivity
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue path, .site-creactivity
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue polygon, .site-creactivity
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair path, .site-creactivity
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair polygon, .site-creactivity
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue path, .site-creactivity
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue polygon, .site-creactivity
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair path, .site-creactivity
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair polygon, .site-creactivity
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue path, .site-creactivity
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue polygon, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair path, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair polygon, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue path, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue polygon, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair path, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair polygon, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue path, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue polygon, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair path, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair polygon, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue path, .site-creactivity
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue polygon, .site-creactivity
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair path, .site-creactivity
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair polygon, .site-creactivity
  .content:not(#join-us) .map-svg #villes text #carte_bleue path, .site-creactivity
  .content:not(#join-us) .map-svg #villes text #carte_bleue polygon, .site-creactivity
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair path, .site-creactivity
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair polygon, .site-creactivity
  .content:not(#join-us) .map-svg #villes path #carte_bleue path, .site-creactivity
  .content:not(#join-us) .map-svg #villes path #carte_bleue polygon, .site-creactivity
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair path, .site-creactivity
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair polygon, .site-creactivity
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue path, .site-creactivity
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue polygon, .site-creactivity
  .footer__informations__map .map-svg svg #carte_bleue_clair path, .site-creactivity
  .footer__informations__map .map-svg svg #carte_bleue_clair polygon, .site-creactivity
  .footer__informations__map .map-svg svg #carte_bleue path, .site-creactivity
  .footer__informations__map .map-svg svg #carte_bleue polygon, .site-creactivity
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair path, .site-creactivity
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair polygon, .site-creactivity
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue path, .site-creactivity
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue polygon, .site-creactivity
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair path, .site-creactivity
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair polygon, .site-creactivity
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue path, .site-creactivity
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue polygon, .site-creactivity
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair path, .site-creactivity
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair polygon, .site-creactivity
  .footer__informations__map .map-svg #métaverse path #carte_bleue path, .site-creactivity
  .footer__informations__map .map-svg #métaverse path #carte_bleue polygon, .site-creactivity
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair path, .site-creactivity
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair polygon, .site-creactivity
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue path, .site-creactivity
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue polygon, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair path, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair polygon, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue path, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue polygon, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair path, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair polygon, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue path, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue polygon, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair path, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair polygon, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue path, .site-creactivity
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue polygon, .site-creactivity
  .footer__informations__map .map-svg #villes text #carte_bleue_clair path, .site-creactivity
  .footer__informations__map .map-svg #villes text #carte_bleue_clair polygon, .site-creactivity
  .footer__informations__map .map-svg #villes text #carte_bleue path, .site-creactivity
  .footer__informations__map .map-svg #villes text #carte_bleue polygon, .site-creactivity
  .footer__informations__map .map-svg #villes path #carte_bleue_clair path, .site-creactivity
  .footer__informations__map .map-svg #villes path #carte_bleue_clair polygon, .site-creactivity
  .footer__informations__map .map-svg #villes path #carte_bleue path, .site-creactivity
  .footer__informations__map .map-svg #villes path #carte_bleue polygon, .site-creactivity
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair path, .site-creactivity
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair polygon, .site-creactivity
  .footer__informations__map .map-svg #villes polygon #carte_bleue path, .site-creactivity
  .footer__informations__map .map-svg #villes polygon #carte_bleue polygon {
    fill: #bbbbbb !important;
    stroke: #bbbbbb !important; }
  .site-structure .content:not(#join-us) .map-svg svg #carte_bleue_clair path, .site-structure
  .content:not(#join-us) .map-svg svg #carte_bleue_clair polygon, .site-structure
  .content:not(#join-us) .map-svg svg #carte_bleue path, .site-structure
  .content:not(#join-us) .map-svg svg #carte_bleue polygon, .site-structure
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair path, .site-structure
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair polygon, .site-structure
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue path, .site-structure
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue polygon, .site-structure
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair path, .site-structure
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair polygon, .site-structure
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue path, .site-structure
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue polygon, .site-structure
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair path, .site-structure
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair polygon, .site-structure
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue path, .site-structure
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue polygon, .site-structure
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair path, .site-structure
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair polygon, .site-structure
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue path, .site-structure
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue polygon, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair path, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair polygon, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue path, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue polygon, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair path, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair polygon, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue path, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue polygon, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair path, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair polygon, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue path, .site-structure
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue polygon, .site-structure
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair path, .site-structure
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair polygon, .site-structure
  .content:not(#join-us) .map-svg #villes text #carte_bleue path, .site-structure
  .content:not(#join-us) .map-svg #villes text #carte_bleue polygon, .site-structure
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair path, .site-structure
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair polygon, .site-structure
  .content:not(#join-us) .map-svg #villes path #carte_bleue path, .site-structure
  .content:not(#join-us) .map-svg #villes path #carte_bleue polygon, .site-structure
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair path, .site-structure
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair polygon, .site-structure
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue path, .site-structure
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue polygon, .site-structure
  .footer__informations__map .map-svg svg #carte_bleue_clair path, .site-structure
  .footer__informations__map .map-svg svg #carte_bleue_clair polygon, .site-structure
  .footer__informations__map .map-svg svg #carte_bleue path, .site-structure
  .footer__informations__map .map-svg svg #carte_bleue polygon, .site-structure
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair path, .site-structure
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair polygon, .site-structure
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue path, .site-structure
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue polygon, .site-structure
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair path, .site-structure
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair polygon, .site-structure
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue path, .site-structure
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue polygon, .site-structure
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair path, .site-structure
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair polygon, .site-structure
  .footer__informations__map .map-svg #métaverse path #carte_bleue path, .site-structure
  .footer__informations__map .map-svg #métaverse path #carte_bleue polygon, .site-structure
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair path, .site-structure
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair polygon, .site-structure
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue path, .site-structure
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue polygon, .site-structure
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair path, .site-structure
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair polygon, .site-structure
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue path, .site-structure
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue polygon, .site-structure
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair path, .site-structure
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair polygon, .site-structure
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue path, .site-structure
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue polygon, .site-structure
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair path, .site-structure
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair polygon, .site-structure
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue path, .site-structure
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue polygon, .site-structure
  .footer__informations__map .map-svg #villes text #carte_bleue_clair path, .site-structure
  .footer__informations__map .map-svg #villes text #carte_bleue_clair polygon, .site-structure
  .footer__informations__map .map-svg #villes text #carte_bleue path, .site-structure
  .footer__informations__map .map-svg #villes text #carte_bleue polygon, .site-structure
  .footer__informations__map .map-svg #villes path #carte_bleue_clair path, .site-structure
  .footer__informations__map .map-svg #villes path #carte_bleue_clair polygon, .site-structure
  .footer__informations__map .map-svg #villes path #carte_bleue path, .site-structure
  .footer__informations__map .map-svg #villes path #carte_bleue polygon, .site-structure
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair path, .site-structure
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair polygon, .site-structure
  .footer__informations__map .map-svg #villes polygon #carte_bleue path, .site-structure
  .footer__informations__map .map-svg #villes polygon #carte_bleue polygon {
    fill: #bbbbbb !important;
    stroke: #bbbbbb !important; }
  .site-emulation .content:not(#join-us) .map-svg svg #carte_bleue_clair path, .site-emulation
  .content:not(#join-us) .map-svg svg #carte_bleue_clair polygon, .site-emulation
  .content:not(#join-us) .map-svg svg #carte_bleue path, .site-emulation
  .content:not(#join-us) .map-svg svg #carte_bleue polygon, .site-emulation
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair path, .site-emulation
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue_clair polygon, .site-emulation
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue path, .site-emulation
  .content:not(#join-us) .map-svg #pays_partenaires path #carte_bleue polygon, .site-emulation
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair path, .site-emulation
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue_clair polygon, .site-emulation
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue path, .site-emulation
  .content:not(#join-us) .map-svg #pays_partenaires polygon #carte_bleue polygon, .site-emulation
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair path, .site-emulation
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue_clair polygon, .site-emulation
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue path, .site-emulation
  .content:not(#join-us) .map-svg #métaverse path #carte_bleue polygon, .site-emulation
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair path, .site-emulation
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue_clair polygon, .site-emulation
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue path, .site-emulation
  .content:not(#join-us) .map-svg #métaverse polygon #carte_bleue polygon, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair path, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue_clair polygon, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue path, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse path #carte_bleue polygon, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair path, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue_clair polygon, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue path, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse polygon #carte_bleue polygon, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair path, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue_clair polygon, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue path, .site-emulation
  .content:not(#join-us) .map-svg #texte_métaverse text #carte_bleue polygon, .site-emulation
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair path, .site-emulation
  .content:not(#join-us) .map-svg #villes text #carte_bleue_clair polygon, .site-emulation
  .content:not(#join-us) .map-svg #villes text #carte_bleue path, .site-emulation
  .content:not(#join-us) .map-svg #villes text #carte_bleue polygon, .site-emulation
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair path, .site-emulation
  .content:not(#join-us) .map-svg #villes path #carte_bleue_clair polygon, .site-emulation
  .content:not(#join-us) .map-svg #villes path #carte_bleue path, .site-emulation
  .content:not(#join-us) .map-svg #villes path #carte_bleue polygon, .site-emulation
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair path, .site-emulation
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue_clair polygon, .site-emulation
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue path, .site-emulation
  .content:not(#join-us) .map-svg #villes polygon #carte_bleue polygon, .site-emulation
  .footer__informations__map .map-svg svg #carte_bleue_clair path, .site-emulation
  .footer__informations__map .map-svg svg #carte_bleue_clair polygon, .site-emulation
  .footer__informations__map .map-svg svg #carte_bleue path, .site-emulation
  .footer__informations__map .map-svg svg #carte_bleue polygon, .site-emulation
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair path, .site-emulation
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue_clair polygon, .site-emulation
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue path, .site-emulation
  .footer__informations__map .map-svg #pays_partenaires path #carte_bleue polygon, .site-emulation
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair path, .site-emulation
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue_clair polygon, .site-emulation
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue path, .site-emulation
  .footer__informations__map .map-svg #pays_partenaires polygon #carte_bleue polygon, .site-emulation
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair path, .site-emulation
  .footer__informations__map .map-svg #métaverse path #carte_bleue_clair polygon, .site-emulation
  .footer__informations__map .map-svg #métaverse path #carte_bleue path, .site-emulation
  .footer__informations__map .map-svg #métaverse path #carte_bleue polygon, .site-emulation
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair path, .site-emulation
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue_clair polygon, .site-emulation
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue path, .site-emulation
  .footer__informations__map .map-svg #métaverse polygon #carte_bleue polygon, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair path, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue_clair polygon, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue path, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse path #carte_bleue polygon, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair path, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue_clair polygon, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue path, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse polygon #carte_bleue polygon, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair path, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue_clair polygon, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue path, .site-emulation
  .footer__informations__map .map-svg #texte_métaverse text #carte_bleue polygon, .site-emulation
  .footer__informations__map .map-svg #villes text #carte_bleue_clair path, .site-emulation
  .footer__informations__map .map-svg #villes text #carte_bleue_clair polygon, .site-emulation
  .footer__informations__map .map-svg #villes text #carte_bleue path, .site-emulation
  .footer__informations__map .map-svg #villes text #carte_bleue polygon, .site-emulation
  .footer__informations__map .map-svg #villes path #carte_bleue_clair path, .site-emulation
  .footer__informations__map .map-svg #villes path #carte_bleue_clair polygon, .site-emulation
  .footer__informations__map .map-svg #villes path #carte_bleue path, .site-emulation
  .footer__informations__map .map-svg #villes path #carte_bleue polygon, .site-emulation
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair path, .site-emulation
  .footer__informations__map .map-svg #villes polygon #carte_bleue_clair polygon, .site-emulation
  .footer__informations__map .map-svg #villes polygon #carte_bleue path, .site-emulation
  .footer__informations__map .map-svg #villes polygon #carte_bleue polygon {
    fill: #bbbbbb !important;
    stroke: #bbbbbb !important; }

.header {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 1000; }
  .header__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 1360px) {
      .header__top--main {
        padding-right: 0px !important;
        padding-left: 0px !important;
        box-shadow: 30px 42px 42px -20px rgba(22, 54, 120, 0.3);
        background: #ffffff;
        position: fixed; } }
    .header__top--secondary {
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin: 10px 0 5px 0; }
      @media (max-width: 1360px) {
        .header__top--secondary {
          display: none; } }
    .header__top__shadow-box {
      height: 80px;
      width: auto;
      background-color: #ffffff;
      box-shadow: 30px 42px 42px -20px rgba(22, 54, 120, 0.3);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 1360px) {
        .header__top__shadow-box {
          box-shadow: none;
          height: 66px; }
          .header__top__shadow-box .navigation-principal,
          .header__top__shadow-box .cart-link {
            display: none; }
          .header__top__shadow-box .btn--big {
            height: 66px; } }
      @media only screen and (max-width: 500px) {
        .header__top__shadow-box .btn--big {
          padding: 0 10px;
          font-size: 12px; } }
  .header .header__logo__link {
    background-size: 260px auto;
    background-repeat: no-repeat;
    display: block;
    float: left;
    width: 288px;
    height: 100px;
    text-indent: -9999px;
    background-image: url("../img/logo-lexing_en.svg"); }
    .site-creactivity .header .header__logo__link {
      background-image: url("../img/logo-lexing_crea_en.svg"); }
    .site-structure .header .header__logo__link {
      background-image: url("../img/logo-lexing_struct_en.svg"); }
    .site-network .header .header__logo__link {
      background-image: url("../img/logo-lexing-network.svg") !important;
      height: 100px;
      width: 289px;
      background-size: auto 100px; }
      @media (max-width: 1555px) {
        .site-network .header .header__logo__link {
          background-size: contain;
          background-position: center;
          width: 176px;
          height: 62px;
          background-size: 176px auto; } }
      @media (max-width: 1360px) {
        .site-network .header .header__logo__link {
          height: 46px;
          width: 133px;
          background-size: auto 46px;
          margin: 10px; } }
      @media only screen and (max-width: 600) {
        .site-network .header .header__logo__link {
          width: 150px;
          height: 52px;
          background-size: 150px 52px !important; } }
    .site-mexico .header .header__logo__link {
      background-image: url("../img/logo-lexing-mexico_en.svg") !important;
      height: 100px;
      width: 287px;
      background-size: auto 100px; }
      @media (max-width: 1555px) {
        .site-mexico .header .header__logo__link {
          background-size: contain;
          background-position: center;
          width: 178px;
          height: 62px;
          background-size: 178px auto; } }
      @media (max-width: 1360px) {
        .site-mexico .header .header__logo__link {
          height: 46px;
          width: 132px;
          background-size: auto 46px;
          margin: 10px; } }
      @media only screen and (max-width: 600) {
        .site-mexico .header .header__logo__link {
          width: 149px;
          height: 52px;
          background-size: 149px 52px !important; } }
    .site-emulation .header .header__logo__link {
      background-image: url("../img/logo-lexing-emulation_en.svg") !important;
      height: 100px;
      width: 287px;
      background-size: auto 100px; }
      @media (max-width: 1555px) {
        .site-emulation .header .header__logo__link {
          background-size: contain;
          background-position: center;
          width: 178px;
          height: 62px;
          background-size: 178px auto; } }
      @media (max-width: 1360px) {
        .site-emulation .header .header__logo__link {
          height: 46px;
          width: 132px;
          background-size: auto 46px;
          margin: 10px; } }
      @media only screen and (max-width: 600) {
        .site-emulation .header .header__logo__link {
          width: 149px;
          height: 52px;
          background-size: 149px 52px !important; } }
    @media (max-width: 1555px) {
      .header .header__logo__link {
        background-size: contain;
        background-position: center;
        width: 176px;
        height: 62px;
        background-size: 176px auto; } }
    @media (max-width: 1360px) {
      .header .header__logo__link {
        height: 46px;
        width: 133px;
        background-size: auto 46px;
        margin: 10px; } }
    .header .header__logo__link.fr {
      background-image: url("../img/logo-lexing_fr.svg"); }
      .site-creactivity .header .header__logo__link.fr {
        background-image: url("../img/logo-lexing_crea_fr.svg"); }
      .site-structure .header .header__logo__link.fr {
        background-image: url("../img/logo-lexing_struct_fr.svg"); }
    .header .header__logo__link.nl {
      background-image: url("../img/logo-lexing_nl.svg"); }
      .site-creactivity .header .header__logo__link.nl {
        background-image: url("../img/logo-lexing_crea_nl.svg"); }
      .site-structure .header .header__logo__link.nl {
        background-image: url("../img/logo-lexing_struct_nl.svg"); }
    .header .header__logo__link.de {
      background-image: url("../img/logo-lexing_de.svg"); }
      .site-creactivity .header .header__logo__link.de {
        background-image: url("../img/logo-lexing_crea_de.svg"); }
      .site-structure .header .header__logo__link.de {
        background-image: url("../img/logo-lexing_struct_de.svg"); }
    @media only screen and (max-width: 600) {
      .header .header__logo__link {
        width: 150px;
        height: 52px;
        background-size: 150px 52px !important; } }
  .header .menu {
    font: 16px "futura-pt", Helvetica, sans-serif; }
    .header .menu:before, .header .menu:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .header .menu:after {
      clear: both; }
    .header .menu li {
      float: left; }
      @media only screen and (max-width: 1270px) {
        .header .menu li {
          float: none; } }
      .header .menu li a {
        transition: color 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        display: block;
        padding: 5px 10px;
        color: #1a1919;
        font: 18px "futura-pt", Helvetica, sans-serif;
        font-weight: 500; }
        .header .menu li a:hover {
          color: #e1001a; }
          .site-creactivity .header .menu li a:hover {
            color: #6eaf43; }
          .site-structure .header .menu li a:hover {
            color: #e00025; }
          .site-emulation .header .menu li a:hover {
            color: #1b5991; }
        @media only screen and (max-width: 1270px) {
          .header .menu li a {
            padding-left: 0; } }
      .header .menu li.archive-product > a:before {
        content: ""; }
      .header .menu li.current-menu-item a, .header .menu li.current_page_parent a, .header .menu li.current_page_ancestor a, .header .menu li.current-page-parent a, .header .menu li.current-page-ancestor a {
        color: #1a1919; }
        .site-creactivity .header .menu li.current-menu-item a, .site-creactivity .header .menu li.current_page_parent a, .site-creactivity .header .menu li.current_page_ancestor a, .site-creactivity .header .menu li.current-page-parent a, .site-creactivity .header .menu li.current-page-ancestor a {
          color: #6eaf43; }
        .site-structure .header .menu li.current-menu-item a, .site-structure .header .menu li.current_page_parent a, .site-structure .header .menu li.current_page_ancestor a, .site-structure .header .menu li.current-page-parent a, .site-structure .header .menu li.current-page-ancestor a {
          color: #e00025; }
        .site-emulation .header .menu li.current-menu-item a, .site-emulation .header .menu li.current_page_parent a, .site-emulation .header .menu li.current_page_ancestor a, .site-emulation .header .menu li.current-page-parent a, .site-emulation .header .menu li.current-page-ancestor a {
          color: #1b5991; }
        .header .menu li.current-menu-item a:after, .header .menu li.current_page_parent a:after, .header .menu li.current_page_ancestor a:after, .header .menu li.current-page-parent a:after, .header .menu li.current-page-ancestor a:after {
          content: "";
          display: block;
          width: 12px;
          height: 12px;
          background: #feda2e;
          position: absolute;
          left: 50%;
          top: -6px;
          transform: translateX(-50%); }
          .site-creactivity .header .menu li.current-menu-item a:after, .site-creactivity .header .menu li.current_page_parent a:after, .site-creactivity .header .menu li.current_page_ancestor a:after, .site-creactivity .header .menu li.current-page-parent a:after, .site-creactivity .header .menu li.current-page-ancestor a:after {
            background: #6eaf43; }
          .site-structure .header .menu li.current-menu-item a:after, .site-structure .header .menu li.current_page_parent a:after, .site-structure .header .menu li.current_page_ancestor a:after, .site-structure .header .menu li.current-page-parent a:after, .site-structure .header .menu li.current-page-ancestor a:after {
            background: #e00025; }
          .site-emulation .header .menu li.current-menu-item a:after, .site-emulation .header .menu li.current_page_parent a:after, .site-emulation .header .menu li.current_page_ancestor a:after, .site-emulation .header .menu li.current-page-parent a:after, .site-emulation .header .menu li.current-page-ancestor a:after {
            background: #1b5991; }
      .header .menu li.current-menu-item.archive-product a, .header .menu li.current_page_parent.archive-product a, .header .menu li.current_page_ancestor.archive-product a, .header .menu li.current-page-parent.archive-product a, .header .menu li.current-page-ancestor.archive-product a {
        color: #1a1919; }
        .site-creactivity .header .menu li.current-menu-item.archive-product a, .site-creactivity .header .menu li.current_page_parent.archive-product a, .site-creactivity .header .menu li.current_page_ancestor.archive-product a, .site-creactivity .header .menu li.current-page-parent.archive-product a, .site-creactivity .header .menu li.current-page-ancestor.archive-product a {
          color: #6eaf43; }
        .site-structure .header .menu li.current-menu-item.archive-product a, .site-structure .header .menu li.current_page_parent.archive-product a, .site-structure .header .menu li.current_page_ancestor.archive-product a, .site-structure .header .menu li.current-page-parent.archive-product a, .site-structure .header .menu li.current-page-ancestor.archive-product a {
          color: #e00025; }
        .site-emulation .header .menu li.current-menu-item.archive-product a, .site-emulation .header .menu li.current_page_parent.archive-product a, .site-emulation .header .menu li.current_page_ancestor.archive-product a, .site-emulation .header .menu li.current-page-parent.archive-product a, .site-emulation .header .menu li.current-page-ancestor.archive-product a {
          color: #1b5991; }
      .header .menu li.current-menu-item ul li a, .header .menu li.current_page_parent ul li a, .header .menu li.current_page_ancestor ul li a, .header .menu li.current-page-parent ul li a, .header .menu li.current-page-ancestor ul li a {
        color: rgba(255, 255, 255, 0.5); }
        .header .menu li.current-menu-item ul li a:hover, .header .menu li.current_page_parent ul li a:hover, .header .menu li.current_page_ancestor ul li a:hover, .header .menu li.current-page-parent ul li a:hover, .header .menu li.current-page-ancestor ul li a:hover {
          color: #ffffff; }
        .header .menu li.current-menu-item ul li a:after, .header .menu li.current_page_parent ul li a:after, .header .menu li.current_page_ancestor ul li a:after, .header .menu li.current-page-parent ul li a:after, .header .menu li.current-page-ancestor ul li a:after {
          display: none; }
      .header .menu li.current-menu-item ul li.current_page_item a, .header .menu li.current_page_parent ul li.current_page_item a, .header .menu li.current_page_ancestor ul li.current_page_item a, .header .menu li.current-page-parent ul li.current_page_item a, .header .menu li.current-page-ancestor ul li.current_page_item a {
        color: #ffffff; }
  .header .navigation-principal {
    position: relative;
    z-index: 10;
    padding: 0;
    float: right; }
    .header .navigation-principal:before, .header .navigation-principal:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .header .navigation-principal:after {
      clear: both; }
    .header .navigation-principal + .btn--highlighted {
      font-size: 18px; }
    .header .navigation-principal ul li {
      position: relative; }
      .header .navigation-principal ul li a {
        transition: background-color 0.2s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        line-height: 22px;
        padding: 29px 15px;
        text-transform: uppercase; }
        html[lang="de-DE"] .header .navigation-principal ul li a {
          padding: 29px 10px;
          font-size: 15px; }
        @media (max-width: 1555px) {
          .header .navigation-principal ul li a {
            padding: 29px 10px; }
            html[lang="de-DE"] .header .navigation-principal ul li a {
              padding: 29px 8px;
              font-size: 14px; } }
        @media only screen and (max-width: 1270px) {
          .header .navigation-principal ul li a {
            padding: 10px 10px 10px 0; } }
      .header .navigation-principal ul li:last-child .sub-menu {
        font-size: 14px;
        right: 0; }
      @media only screen and (min-width: 1201px) {
        .header .navigation-principal ul li.menu-item-has-children:hover > a {
          color: #ffffff;
          background-color: #e1001a; }
          .site-creactivity .header .navigation-principal ul li.menu-item-has-children:hover > a {
            background-color: #6eaf43; }
          .site-structure .header .navigation-principal ul li.menu-item-has-children:hover > a {
            background-color: #e00025; }
          .site-emulation .header .navigation-principal ul li.menu-item-has-children:hover > a {
            background-color: #1b5991; } }
      .header .navigation-principal ul li .sub-menu {
        transition: max-height 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        box-sizing: border-box;
        position: absolute;
        overflow: hidden;
        width: 250px;
        max-height: 0;
        padding: 0 30px 0 20px;
        background-color: #e1001a;
        box-shadow: 30px 42px 42px -20px rgba(224, 0, 37, 0.3); }
        .site-creactivity .header .navigation-principal ul li .sub-menu {
          background-color: #6eaf43;
          box-shadow: 30px 42px 42px -20px rgba(110, 175, 67, 0.3); }
        .site-structure .header .navigation-principal ul li .sub-menu {
          background-color: #e00025; }
        .site-emulation .header .navigation-principal ul li .sub-menu {
          background-color: #1b5991;
          box-shadow: 30px 42px 42px -20px rgba(22, 54, 120, 0.3);
          padding-right: 0; }
          .site-emulation .header .navigation-principal ul li .sub-menu li {
            padding-right: 30px;
            width: 100%; }
        @media only screen and (max-width: 1270px) {
          .header .navigation-principal ul li .sub-menu {
            display: block;
            overflow: visible;
            max-height: none;
            position: static; } }
        .header .navigation-principal ul li .sub-menu .sub-menu {
          display: none;
          overflow: visible;
          top: 0;
          left: 230px; }
        .header .navigation-principal ul li .sub-menu .level-2:hover .sub-menu {
          display: block; }
        .header .navigation-principal ul li .sub-menu .level-2:not(:first-child) .sub-menu {
          top: -15px; }
        .header .navigation-principal ul li .sub-menu li {
          font-family: "futura-pt", Helvetica, sans-serif;
          font-size: 14px;
          min-width: 200px; }
          .header .navigation-principal ul li .sub-menu li:last-child {
            margin-bottom: 0; }
          .header .navigation-principal ul li .sub-menu li:first-child {
            padding-top: 15px; }
            @media only screen and (max-width: 1270px) {
              .header .navigation-principal ul li .sub-menu li:first-child {
                padding-top: 0px; } }
          .header .navigation-principal ul li .sub-menu li:last-child {
            padding-bottom: 15px; }
          .header .navigation-principal ul li .sub-menu li a {
            font-size: 15px;
            line-height: 26px;
            padding: 0;
            text-transform: none;
            color: rgba(255, 255, 255, 0.7) !important; }
            .header .navigation-principal ul li .sub-menu li a:hover {
              color: #ffffff !important; }
            .header .navigation-principal ul li .sub-menu li a.current-menu-item {
              color: #ffffff !important; }
            .site-emulation .header .navigation-principal ul li .sub-menu li a {
              line-height: 20px;
              padding-block: 2px 4px; }
      @media only screen and (min-width: 1201px) {
        .header .navigation-principal ul li:hover .sub-menu {
          transition: max-height 0.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
          max-height: 800px; } }
      .header .navigation-principal ul li .sub-menu li a.active {
        color: #ffffff !important; }
  .header .navigation-secondary ul {
    margin: 0px;
    padding: 0px; }
    .header .navigation-secondary ul li a {
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 0.54px;
      display: block;
      padding: 10px;
      opacity: 0.5; }
      .header .navigation-secondary ul li a:hover {
        opacity: 1; }
      @media only screen and (max-width: 1270px) {
        .header .navigation-secondary ul li a {
          padding: 0; } }

.page-template-expertises .btn-mobilenav span {
  background: #3a4080; }
  .site-creactivity .page-template-expertises .btn-mobilenav span {
    background: #6eaf43; }
  .site-structure .page-template-expertises .btn-mobilenav span {
    background: #e00025; }
  .site-emulation .page-template-expertises .btn-mobilenav span {
    background: #1b5991; }
  .page-template-expertises .btn-mobilenav span:before {
    background: #3a4080; }
    .site-creactivity .page-template-expertises .btn-mobilenav span:before {
      background: #6eaf43; }
    .site-structure .page-template-expertises .btn-mobilenav span:before {
      background: #e00025; }
    .site-emulation .page-template-expertises .btn-mobilenav span:before {
      background: #1b5991; }
  .page-template-expertises .btn-mobilenav span:after {
    background: #3a4080; }
    .site-creactivity .page-template-expertises .btn-mobilenav span:after {
      background: #6eaf43; }
    .site-structure .page-template-expertises .btn-mobilenav span:after {
      background: #e00025; }
    .site-emulation .page-template-expertises .btn-mobilenav span:after {
      background: #1b5991; }

.page-template-jobs .btn-mobilenav span {
  background: #3a4080; }
  .site-creactivity .page-template-jobs .btn-mobilenav span {
    background: #6eaf43; }
  .site-structure .page-template-jobs .btn-mobilenav span {
    background: #e00025; }
  .site-emulation .page-template-jobs .btn-mobilenav span {
    background: #1b5991; }
  .page-template-jobs .btn-mobilenav span:before {
    background: #3a4080; }
    .site-creactivity .page-template-jobs .btn-mobilenav span:before {
      background: #6eaf43; }
    .site-structure .page-template-jobs .btn-mobilenav span:before {
      background: #e00025; }
    .site-emulation .page-template-jobs .btn-mobilenav span:before {
      background: #1b5991; }
  .page-template-jobs .btn-mobilenav span:after {
    background: #3a4080; }
    .site-creactivity .page-template-jobs .btn-mobilenav span:after {
      background: #6eaf43; }
    .site-structure .page-template-jobs .btn-mobilenav span:after {
      background: #e00025; }
    .site-emulation .page-template-jobs .btn-mobilenav span:after {
      background: #1b5991; }

.fixed_header {
  display: block;
  position: fixed;
  width: 100%;
  z-index: 40;
  top: -80px;
  left: 0;
  right: 0;
  height: 80px;
  background-color: #ffffff;
  transition: top 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  @media screen and (max-width: 1360px) {
    .fixed_header {
      top: -66px;
      height: 66px;
      display: none; }
      .fixed_header .btn--big {
        height: 66px; } }
  .fixed_header .center {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px !important; }
    @media only screen and (max-width: 1360px) {
      .fixed_header .center {
        padding-left: 0px !important;
        padding-right: 0px !important; } }
  .fixed_header nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center; }
  @media screen and (max-width: 1620px) {
    .fixed_header .center--wide {
      padding-right: 0; } }
  .fixed_header.active {
    display: block;
    top: 0;
    box-shadow: 30px 42px 42px -20px rgba(22, 54, 120, 0.3); }
    @media screen and (max-width: 1360px) {
      .fixed_header.active {
        display: none; } }
  .fixed_header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (max-width: 450px) {
      .fixed_header__inner {
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .fixed_header .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1;
        flex: 1;
    margin-right: 0px; }
    @media screen and (max-width: 1620px) {
      .fixed_header .menu {
        margin-right: 30px; } }
    @media screen and (max-width: 1300px) {
      .fixed_header .menu {
        -ms-flex-pack: start;
            justify-content: flex-start; } }
    @media screen and (max-width: 1360px) {
      .fixed_header .menu {
        display: none; } }
  @media screen and (max-width: 1360px) {
    .fixed_header .cart-link {
      display: none; } }

.page-template-recruitment .section {
  z-index: 100;
  position: relative; }

.page-template-recruitment .section--header {
  z-index: 1; }

.page-template-consultations .section {
  z-index: 100;
  position: relative; }

.page-template-consultations .section--header {
  z-index: 1; }

.page-template-tendance-list .section {
  z-index: 100;
  position: relative; }

.page-template-tendance-list .section--header {
  z-index: 1; }

.page-template-actuality .section,
.page-template-newsletter .section,
.page-template-newsletter-v2 .section,
.page-template-tendance-list .section,
.page-template-bibliography .section {
  z-index: 100;
  position: relative; }

.page-template-cookies .section,
.page-template-private-cookies .section {
  z-index: 100;
  position: relative; }

.page-template-cookies .section--header,
.page-template-private-cookies .section--header {
  z-index: 1; }

.page-template-model .section,
.page-template-cart .section,
.page-template-checkout .section,
.page-template-account .section,
.product-template-default .section {
  z-index: 100;
  position: relative; }

.page-template-model .hero,
.page-template-cart .hero,
.page-template-checkout .hero,
.page-template-account .hero,
.product-template-default .hero {
  z-index: 1; }

@media only screen and (max-width: 680px) {
  .section--header .center:after {
    display: none !important; } }

.btn-mobilenav {
  top: 0;
  right: 20px;
  display: none;
  width: 50px;
  height: 50px;
  margin: 0px;
  padding: 15px 10px;
  z-index: 100;
  cursor: pointer;
  border: none;
  background: none; }
  .btn-mobilenav:focus {
    outline: none; }
  .btn-mobilenav--main {
    display: none; }
  @media only screen and (max-width: 1360px) {
    .btn-mobilenav {
      display: block;
      margin-right: 10px;
      margin-left: auto;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
      .btn-mobilenav.btn-mobilenav--main {
        display: none !important; } }
  @media only screen and (max-width: 600px) {
    .btn-mobilenav {
      display: none; }
      .btn-mobilenav.btn-mobilenav--main {
        display: block !important;
        z-index: 1000;
        position: fixed;
        bottom: 10px;
        top: auto;
        right: 10px;
        left: auto;
        width: 66px;
        height: 66px;
        padding: 23px 18px;
        margin: 0px;
        box-shadow: 0px 10px 20px -10px rgba(22, 54, 120, 0.3);
        background: #ffffff;
        border-radius: 66px; } }
  .btn-mobilenav span {
    transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: block;
    width: 30px;
    height: 2px;
    background: #3a4080; }
    .site-creactivity .btn-mobilenav span {
      background: #6eaf43; }
    .site-structure .btn-mobilenav span {
      background: #e00025; }
    .site-emulation .btn-mobilenav span {
      background: #1b5991; }
    .btn-mobilenav span:before, .btn-mobilenav span:after {
      transform-origin: 50% 50%;
      position: relative;
      display: block;
      width: 30px;
      height: 2px;
      content: "";
      background: #3a4080; }
      .site-creactivity .btn-mobilenav span:before, .site-creactivity .btn-mobilenav span:after {
        background: #6eaf43; }
      .site-structure .btn-mobilenav span:before, .site-structure .btn-mobilenav span:after {
        background: #e00025; }
      .site-emulation .btn-mobilenav span:before, .site-emulation .btn-mobilenav span:after {
        background: #1b5991; }
    .btn-mobilenav span:before {
      transition: top 0.3s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transform: rotate(0);
      top: -8px; }
    .btn-mobilenav span:after {
      transition: top 0.3s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transform: rotate(0);
      top: 6px; }

.navigation-mobile {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  background-color: #ffffff;
  box-sizing: border-box;
  overflow: hidden;
  font-family: "futura-pt", Helvetica, sans-serif;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%; }
  @media screen and (max-height: 700px) {
    .navigation-mobile {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .navigation-mobile__container {
    width: 100%;
    height: calc(100% - 66px);
    padding: 25px 15px;
    overflow-y: auto; }
  .navigation-mobile__close {
    position: fixed;
    top: 0px;
    right: 0px;
    transform: translate3d(0%, 0%, 0);
    cursor: pointer;
    display: block;
    height: 66px;
    width: 66px;
    background: #3a4080;
    text-align: center;
    line-height: 66px;
    color: white;
    font-size: 18px;
    z-index: 9999; }
    .site-creactivity .navigation-mobile__close {
      background: #6eaf43; }
    .site-structure .navigation-mobile__close {
      background: #e00025; }
    .site-emulation .navigation-mobile__close {
      background: #1b5991; }
  .navigation-mobile .nav-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    z-index: 0;
    /*
		position: absolute;
		bottom: 110px;
*/ }
  .navigation-mobile ul li {
    width: auto;
    text-align: center; }
  .navigation-mobile .menu {
    height: auto;
    width: 100%;
    z-index: 0; }
    .navigation-mobile .menu > li {
      margin-bottom: 10px; }
    .navigation-mobile .menu a {
      font-size: 24px;
      line-height: 32px;
      color: #1a1919;
      padding: 0px; }
    .navigation-mobile .menu .sub-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 1.5em; }
      .navigation-mobile .menu .sub-menu li {
        width: auto; }
      .navigation-mobile .menu .sub-menu a {
        font-size: 14px;
        line-height: 22px;
        margin: 0px 10px;
        color: #1a1919 !important;
        opacity: 0.5 !important; }
      .navigation-mobile .menu .sub-menu .level-2 > a {
        opacity: 1 !important;
        font-size: 16px;
        margin-block: 5px; }
      .navigation-mobile .menu .sub-menu .level-2 .sub-menu {
        -ms-flex-direction: column;
            flex-direction: column; }
  .navigation-mobile-secondary {
    width: 100%;
    margin-top: 0px;
    z-index: 0;
    /*
		position: absolute;
		bottom: 66px;
*/ }
    .navigation-mobile-secondary .navigation-secondary ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      .navigation-mobile-secondary .navigation-secondary ul li {
        margin-bottom: 0px; }
        .navigation-mobile-secondary .navigation-secondary ul li a {
          font-size: 14px;
          line-height: 44px;
          padding: 0px;
          opacity: 1;
          margin: 0 8px; }
        .navigation-mobile-secondary .navigation-secondary ul li:first-child a {
          margin-left: 0px; }
        .navigation-mobile-secondary .navigation-secondary ul li:last-child a {
          margin-right: 0px; }
  .navigation-mobile .cart-link {
    padding: 10px;
    margin: 0; }
  .navigation-mobile .item-lang {
    display: none; }
    @media only screen and (max-width: 1360px) {
      .navigation-mobile .item-lang {
        position: static;
        top: 0px;
        left: 0px;
        opacity: 1 !important;
        max-height: none !important;
        box-shadow: none !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding-left: 0px !important; }
        .navigation-mobile .item-lang li {
          padding: 0px !important;
          background: transparent !important;
          line-height: normal !important; }
          .navigation-mobile .item-lang li a {
            color: #1a1919 !important;
            padding: 0px 5px !important; } }
  .navigation-mobile .btn--highlighted {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 66px;
    z-index: 100; }

.language-switcher {
  font: 14px "futura-pt", Helvetica, sans-serif;
  position: relative; }
  .language-switcher .current-lang {
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    outline: none;
    font: 14px "futura-pt", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 16px;
    height: 36px;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    opacity: 0.5;
    color: #1a1919;
    border: none;
    background: transparent;
    padding: 10px 0 10px 10px;
    box-shadow: none; }
    @media only screen and (max-width: 1360px) {
      .language-switcher .current-lang {
        display: none; } }
    .language-switcher .current-lang:hover {
      opacity: 1; }
    .language-switcher .current-lang .icon, .language-switcher .current-lang .js-prev-btn, .language-switcher .current-lang .language-switcher--mobile {
      font-size: 3px;
      vertical-align: middle;
      margin-left: 3px; }
    .language-switcher .current-lang.no-translate .icon, .language-switcher .current-lang.no-translate .js-prev-btn, .language-switcher .current-lang.no-translate .language-switcher--mobile {
      display: none; }
  .language-switcher .item-lang {
    transition: max-height 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    width: auto;
    max-height: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 9999;
    list-style: none;
    box-shadow: 30px 42px 42px -20px rgba(22, 54, 120, 0.3); }
    @media only screen and (max-width: 1360px) {
      .language-switcher .item-lang {
        pointer-events: auto; } }
    @media only screen and (min-width: 1281px) {
      .language-switcher .item-lang {
        position: absolute;
        top: 26px;
        right: 0%; } }
    .language-switcher .item-lang li {
      float: none;
      text-align: left;
      background-color: #3a4080; }
      @media only screen and (max-width: 1270px) {
        .language-switcher .item-lang li {
          text-align: left; } }
      .site-creactivity .language-switcher .item-lang li {
        background-color: #6eaf43; }
      .site-structure .language-switcher .item-lang li {
        background-color: #e00025; }
      .site-emulation .language-switcher .item-lang li {
        background-color: #1b5991; }
      .language-switcher .item-lang li:first-child {
        padding-top: 15px; }
      .language-switcher .item-lang li:last-child {
        padding-bottom: 15px; }
      .language-switcher .item-lang li a {
        transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: block;
        padding: 0px 20px;
        font: 14px "futura-pt", Helvetica, sans-serif;
        line-height: 22px;
        color: rgba(255, 255, 255, 0.5); }
        .language-switcher .item-lang li a:hover {
          color: white; }
  .language-switcher.lang-is-open .current-lang {
    opacity: 1; }
  .language-switcher.lang-is-open .item-lang {
    max-height: 3000px;
    pointer-events: inherit;
    opacity: 1; }

.language-switcher--mobile {
  position: relative;
  display: none;
  overflow: hidden;
  padding: 10px 0; }
  @media only screen and (max-width: 600) {
    .language-switcher--mobile {
      margin-bottom: 20px; } }
  .language-switcher--mobile:after {
    display: table;
    content: " "; }
  .language-switcher--mobile:before {
    transform: translate(0, -50%);
    font-size: 10px;
    position: absolute;
    z-index: 0;
    top: 50%;
    right: 0;
    color: #ffffff; }
    @media only screen and (max-width: 600) {
      .language-switcher--mobile:before {
        left: 100px; } }
  @media only screen and (max-width: 1100) {
    .language-switcher--mobile {
      display: block; } }
  .language-switcher--mobile .select__language-switcher {
    font-size: 14px;
    line-height: 26px;
    position: relative;
    z-index: 10;
    width: 100%;
    padding: 0 20px 0 0;
    text-align: right;
    color: #ffffff;
    border: none;
    background: none;
    -moz-appearance: none;
    appearance: none; }
    .language-switcher--mobile .select__language-switcher:focus {
      outline: none; }
    @media only screen and (max-width: 600) {
      .language-switcher--mobile .select__language-switcher {
        text-align: left; } }

.btn-search {
  transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  position: relative;
  width: auto;
  height: 36px;
  line-height: 16px;
  padding: 10px;
  margin-left: 0px;
  cursor: pointer;
  opacity: 0.5; }
  .btn-search:before {
    font-size: 14px;
    line-height: 16px;
    width: 100%;
    height: 100%;
    color: #1a1919; }
  .search-open .btn-search {
    opacity: 1; }
  .btn-search:hover {
    opacity: 1; }

.menu-is-open .btn-mobilenav span {
  background-color: transparent; }
  .menu-is-open .btn-mobilenav span:before {
    transition: top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: rotate(45deg);
    top: 0; }
  .menu-is-open .btn-mobilenav span:after {
    transition: top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: rotate(-45deg);
    top: -2px; }

.menu-is-open .header-content {
  transform: translate(0, 0);
  transition: transform 0s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: rgba(43, 38, 42, 0.6); }
  .menu-is-open .header-content .header-content--inner {
    transform: translate(0, 0); }

.cart-link {
  color: #feda2e;
  position: relative;
  margin-left: 15px;
  margin-right: 30px;
  font-size: 22px;
  transition: color 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  .site-creactivity .cart-link {
    color: #6eaf43; }
  .site-structure .cart-link {
    color: #e00025; }
  .site-emulation .cart-link {
    color: #1b5991; }
  .cart-link span {
    position: absolute;
    top: -3px;
    right: -7px;
    display: block;
    width: 15px;
    height: 15px;
    background: #f9ccd3;
    color: #e1001a;
    font-size: 8px;
    font-weight: bold;
    line-height: 15px;
    text-align: center;
    border-radius: 50%;
    font-family: "futura-pt", Helvetica, sans-serif; }
    .navigation-mobile .cart-link span {
      top: 7px;
      right: 3px; }
  .cart-link:hover {
    color: #feda2e; }
    .site-creactivity .cart-link:hover {
      color: #e2efd9; }
    .site-structure .cart-link:hover {
      color: #f5c9d2; }
    .site-emulation .cart-link:hover {
      color: #d3d6e8; }

.footer:before, .footer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.footer:after {
  clear: both; }

.footer .noomia {
  position: relative;
  display: inline-block;
  width: 81px;
  height: 15px;
  text-indent: -9999px;
  vertical-align: middle; }
  .footer .noomia:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0.7;
    background-position: left center;
    background-size: 81px 15px;
    background-repeat: no-repeat;
    background-image: url(../img/logo-noomia--dark.svg); }
  .footer .noomia:after {
    transition: width 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 100%;
    content: "";
    background-position: left center;
    background-size: 81px 15px;
    background-repeat: no-repeat;
    background-image: url(../img/logo-noomia--dark.svg); }
  .footer .noomia:hover:after {
    width: 100%; }

.footer__informations {
  margin-bottom: 140px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (max-width: 930px) {
    .footer__informations {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 40px; } }
  .footer__informations__map {
    width: 40%;
    padding-right: 80px; }
    @media (max-width: 930px) {
      .footer__informations__map {
        width: 100%;
        padding-right: 0; } }
    .footer__informations__map img,
    .footer__informations__map svg {
      display: block;
      width: 100%;
      height: auto; }
  .footer__informations__txt {
    width: 60%; }
    @media (max-width: 930px) {
      .footer__informations__txt {
        width: 100%; } }
    .footer__informations__txt__countries {
      padding: 0px;
      margin: 0 0 0 0;
      list-style: none;
      font-size: 0px; }
      @media (max-width: 930px) {
        .footer__informations__txt__countries {
          margin-top: 40px; } }
      @media only screen and (max-width: 680px) {
        .footer__informations__txt__countries {
          display: none; } }
      .footer__informations__txt__countries li {
        opacity: 0.4;
        display: inline-block;
        font-size: 18px;
        margin-right: 24px;
        color: #1a1919;
        line-height: 36px; }
        .footer__informations__txt__countries li.current, .footer__informations__txt__countries li:hover {
          opacity: 1; }
          .footer__informations__txt__countries li.current a, .footer__informations__txt__countries li:hover a {
            color: #e1001a; }
            .site-creactivity .footer__informations__txt__countries li.current a, .site-creactivity .footer__informations__txt__countries li:hover a {
              color: #6eaf43; }
            .site-structure .footer__informations__txt__countries li.current a, .site-structure .footer__informations__txt__countries li:hover a {
              color: #e00025; }
            .site-emulation .footer__informations__txt__countries li.current a, .site-emulation .footer__informations__txt__countries li:hover a {
              color: #1b5991; }
        .footer__informations__txt__countries li:last-child {
          margin-right: 0px; }
        .footer__informations__txt__countries li a {
          color: #1a1919; }
          .footer__informations__txt__countries li a:hover {
            color: #e1001a; }
    .footer__informations__txt__addresses {
      padding: 0px;
      margin: 0px;
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .site-mexico .footer__informations__txt__addresses {
        -ms-flex-pack: start;
            justify-content: flex-start; }
      .site-mexico .footer__informations__txt__addresses__item__address__country {
        display: none; }
      .footer__informations__txt__addresses__item {
        width: 25%;
        min-width: 160px;
        padding-right: 20px;
        margin-top: 40px; }
        @media (max-width: 930px) {
          .footer__informations__txt__addresses__item {
            width: 50%;
            margin-bottom: 30px; } }
        @media (max-width: 500px) {
          .footer__informations__txt__addresses__item {
            width: 50%;
            margin-top: 30px;
            margin-bottom: 0px;
            margin-left: 0px;
            margin-right: 0px;
            text-align: center;
            padding-right: 0px;
            padding-right: 10px;
            padding-left: 0px; }
            .footer__informations__txt__addresses__item:nth-child(2n) {
              padding-right: 0px;
              padding-left: 10px; } }
        .footer__informations__txt__addresses__item span {
          display: block;
          font-size: 15px; }
        .footer__informations__txt__addresses__item__title {
          text-transform: uppercase;
          margin-bottom: 18px;
          font-family: "futura-pt", Helvetica, sans-serif;
          font-weight: 500;
          font-size: 16px !important; }
          .site-creactivity .footer__informations__txt__addresses__item__title {
            color: #6eaf43; }
          .site-structure .footer__informations__txt__addresses__item__title {
            color: #e00025; }
          .site-emulation .footer__informations__txt__addresses__item__title {
            color: #1b5991; }
        .footer__informations__txt__addresses__item__address {
          margin-bottom: 18px; }

.footer__copyright {
  margin-bottom: 40px;
  font-family: "futura-pt", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 44px;
  letter-spacing: 0.5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (max-width: 930px) {
    .footer__copyright {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media (max-width: 930px) {
    .footer__copyright {
      text-align: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; } }
  .footer__copyright .noomia {
    margin-left: 2px;
    top: -2px; }
  @media (max-width: 930px) {
    .footer__copyright nav {
      margin: 20px 0; } }
  .footer__copyright nav ul {
    font-size: 0px; }
    @media (max-width: 930px) {
      .footer__copyright nav ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; } }
    .footer__copyright nav ul li {
      font-size: 14px;
      display: inline-block;
      margin-right: 20px; }
      @media (max-width: 930px) {
        .footer__copyright nav ul li {
          width: auto;
          margin-right: 0px;
          padding-left: 5px;
          padding-right: 5px; } }
      .footer__copyright nav ul li:last-child {
        margin-right: 0; }
      .footer__copyright nav ul li a {
        font-family: "futura-pt", Helvetica, sans-serif;
        font-size: 14px;
        color: #1a1919; }

.footer__links__list {
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  font-size: 25px; }
  .footer__links__list .icon-facebook {
    color: #1877f2; }
  .footer__links__list .icon-twitter-x {
    color: #000; }
  .footer__links__list .icon-linkedin {
    color: #0a66c2; }
  .footer__links__list .icon-instagram {
    color: #e1306c; }
  .footer__links__list .icon-youtube {
    color: #cd201f; }
  .footer__links__list .icon-rss {
    color: #ff5700; }

.sidebar .lawyer--thumb {
  background: transparent; }

.sidebar__box {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 50px;
  text-align: center;
  background: #ffffff;
  box-shadow: 30px 42px 42px -20px rgba(58, 64, 128, 0.15);
  z-index: 1;
  position: relative; }
  @media only screen and (max-width: 500px) {
    .sidebar__box {
      padding: 30px; } }
  .sidebar__box:last-child {
    margin-bottom: 0px; }
  .sidebar__box--country-select {
    z-index: 1000; }
  .sidebar__box .gmaps {
    width: 100%;
    height: 400px; }
    .sidebar__box .gmaps #map-canvas {
      height: 100%;
      width: 100%; }
  .sidebar__box--authors__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .sidebar__box--authors__list .author__item {
      width: calc(50% - 10px);
      margin-right: 20px;
      margin-bottom: 20px; }
      .sidebar__box--authors__list .author__item:nth-child(2n), .sidebar__box--authors__list .author__item:last-child {
        margin-right: 0px; }
      .sidebar__box--authors__list .author__item__link .btn, .sidebar__box--authors__list .author__item__link .woocommerce .button, .woocommerce .sidebar__box--authors__list .author__item__link .button, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-accept-btn, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-accept-all-btn, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-settings-btn, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-reject-btn, .sidebar__box--authors__list .author__item__link #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .sidebar__box--authors__list .author__item__link a, .sidebar__box--authors__list .author__item__link #cart .button, #cart .sidebar__box--authors__list .author__item__link .button, .sidebar__box--authors__list .author__item__link #checkout .form-row.place-order .button, #checkout .form-row.place-order .sidebar__box--authors__list .author__item__link .button, .sidebar__box--authors__list .author__item__link #account .button, #account .sidebar__box--authors__list .author__item__link .button {
        font-size: 15px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        text-transform: none; }
        .sidebar__box--authors__list .author__item__link .btn span, .sidebar__box--authors__list .author__item__link .woocommerce .button span, .woocommerce .sidebar__box--authors__list .author__item__link .button span, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-accept-btn span, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-accept-all-btn span, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-settings-btn span, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-reject-btn span, .sidebar__box--authors__list .author__item__link #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a span, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .sidebar__box--authors__list .author__item__link a span, .sidebar__box--authors__list .author__item__link #cart .button span, #cart .sidebar__box--authors__list .author__item__link .button span, .sidebar__box--authors__list .author__item__link #checkout .form-row.place-order .button span, #checkout .form-row.place-order .sidebar__box--authors__list .author__item__link .button span, .sidebar__box--authors__list .author__item__link #account .button span, #account .sidebar__box--authors__list .author__item__link .button span {
          width: 100%;
          margin-bottom: 3px; }
          @media only screen and (max-width: 500px) {
            .sidebar__box--authors__list .author__item__link .btn span, .sidebar__box--authors__list .author__item__link .woocommerce .button span, .woocommerce .sidebar__box--authors__list .author__item__link .button span, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-accept-btn span, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-accept-all-btn span, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-settings-btn span, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-reject-btn span, .sidebar__box--authors__list .author__item__link #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a span, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .sidebar__box--authors__list .author__item__link a span, .sidebar__box--authors__list .author__item__link #cart .button span, #cart .sidebar__box--authors__list .author__item__link .button span, .sidebar__box--authors__list .author__item__link #checkout .form-row.place-order .button span, #checkout .form-row.place-order .sidebar__box--authors__list .author__item__link .button span, .sidebar__box--authors__list .author__item__link #account .button span, #account .sidebar__box--authors__list .author__item__link .button span {
              display: none; } }
          .sidebar__box--authors__list .author__item__link .btn span.uppercase, .sidebar__box--authors__list .author__item__link .woocommerce .button span.uppercase, .woocommerce .sidebar__box--authors__list .author__item__link .button span.uppercase, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn span.uppercase, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-accept-btn span.uppercase, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn span.uppercase, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-accept-all-btn span.uppercase, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn span.uppercase, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-settings-btn span.uppercase, .sidebar__box--authors__list .author__item__link #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn span.uppercase, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar__box--authors__list .author__item__link a#wt-cli-reject-btn span.uppercase, .sidebar__box--authors__list .author__item__link #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a span.uppercase, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .sidebar__box--authors__list .author__item__link a span.uppercase, .sidebar__box--authors__list .author__item__link #cart .button span.uppercase, #cart .sidebar__box--authors__list .author__item__link .button span.uppercase, .sidebar__box--authors__list .author__item__link #checkout .form-row.place-order .button span.uppercase, #checkout .form-row.place-order .sidebar__box--authors__list .author__item__link .button span.uppercase, .sidebar__box--authors__list .author__item__link #account .button span.uppercase, #account .sidebar__box--authors__list .author__item__link .button span.uppercase {
            text-transform: uppercase; }
    .sidebar__box--authors__list .specialized-lawyer--listing {
      width: 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0px;
      padding: 0px;
      text-align: left; }
      .sidebar__box--authors__list .specialized-lawyer--listing li {
        width: 100%;
        text-align: left; }
  .sidebar__box--event-details__date {
    color: #3a4080;
    font-family: "futura-pt", Helvetica, sans-serif;
    font-size: 20px;
    margin-bottom: 20px;
    display: block;
    text-align: center; }
    .site-creactivity .sidebar__box--event-details__date {
      color: #6eaf43; }
    .site-structure .sidebar__box--event-details__date {
      color: #e00025; }
    .site-emulation .sidebar__box--event-details__date {
      color: #1b5991; }
  .sidebar__box--event-details__type {
    text-align: center;
    margin-bottom: 20px;
    position: relative; }
    .sidebar__box--event-details__type > img {
      display: inline-block;
      vertical-align: middle;
      margin: 0 10px;
      max-width: 140px;
      max-height: 60px; }
    .sidebar__box--event-details__type .teams-overlay {
      position: absolute;
      background: white;
      height: 32px;
      line-height: 32px;
      padding: 0px 10px;
      bottom: 20px;
      right: 0px;
      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: 999999; }
      .sidebar__box--event-details__type .teams-overlay img {
        margin-right: 10px;
        height: 22px;
        width: auto; }
      .sidebar__box--event-details__type .teams-overlay span {
        font-family: "futura-pt", Helvetica, sans-serif;
        font-size: 13px; }
  .sidebar__box--event-details .imgContainer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 40px; }
    .sidebar__box--event-details .imgContainer img {
      width: 70%; }

.sidebar.has-filters {
  width: 31.42857%;
  float: right;
  margin-right: 0; }
  .sidebar.has-filters .filters .field {
    float: none;
    clear: both;
    width: 100%;
    margin-bottom: 30px; }
  .sidebar.has-filters .filters select {
    background: #ffffff;
    border: 2px solid #1a1919; }
  @media only screen and (max-width: 760px) {
    .sidebar.has-filters {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.sidebar-product {
  width: 550px;
  position: absolute;
  right: 0;
  font-family: "futura-pt", Helvetica, sans-serif; }
  @media (max-width: 1280px) {
    .sidebar-product {
      width: 440px !important;
      margin-bottom: 80px;
      max-width: none; } }
  @media (max-width: 930px) {
    .sidebar-product {
      width: 100% !important;
      margin-bottom: 50px;
      margin-top: 30px;
      position: relative;
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      background: #ffffff;
      padding: 0px; } }
  .sidebar-product .product-infos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center; }
    .sidebar-product .product-infos h4 {
      width: 100%;
      font-size: 32px;
      color: #3a4080; }
      .site-creactivity .sidebar-product .product-infos h4 {
        color: #6eaf43; }
      .site-structure .sidebar-product .product-infos h4 {
        color: #e00025; }
      .site-emulation .sidebar-product .product-infos h4 {
        color: #1b5991; }
    .sidebar-product .product-infos .product-icon {
      width: 80px;
      margin-right: 60px;
      line-height: 18px;
      font-family: "futura-pt", Helvetica, sans-serif; }
      .sidebar-product .product-infos .product-icon::before {
        font-size: 90px;
        line-height: 90px;
        margin-bottom: 5px;
        display: block;
        height: 90px;
        text-align: center; }
      @media only screen and (max-width: 1280px) {
        .sidebar-product .product-infos .product-icon {
          width: 100%;
          margin: 0px; } }
    .sidebar-product .product-infos .product-infos-listing {
      width: calc(100% - 140px);
      padding: 0; }
      @media only screen and (max-width: 1280px) {
        .sidebar-product .product-infos .product-infos-listing {
          width: 100%; } }
      .sidebar-product .product-infos .product-infos-listing li {
        width: 100%;
        text-align: left;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 15px; }
        .sidebar-product .product-infos .product-infos-listing li strong {
          width: 120px;
          margin-right: 10px;
          display: block;
          font-weight: 400;
          color: rgba(26, 25, 25, 0.5); }
        .sidebar-product .product-infos .product-infos-listing li a {
          display: block;
          max-width: 160px;
          font-family: "futura-pt", Helvetica, sans-serif; }
  .sidebar-product .product-free p {
    font-family: "futura-pt", Helvetica, sans-serif; }
  .sidebar-product .btn, .sidebar-product .woocommerce .button, .woocommerce .sidebar-product .button, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-btn, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-all-btn, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-settings-btn, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-reject-btn, .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .sidebar-product a, .sidebar-product #cart .button, #cart .sidebar-product .button, .sidebar-product #checkout .form-row.place-order .button, #checkout .form-row.place-order .sidebar-product .button, .sidebar-product #account .button, #account .sidebar-product .button {
    border: 2px solid #3a4080 !important;
    padding: 0 40px !important;
    background: #3a4080 !important;
    height: 66px !important;
    box-shadow: 30px 42px 42px -20px rgba(22, 54, 120, 0.3) !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    vertical-align: middle !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    margin: 0px !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #ffffff !important;
    font-family: "futura-pt", Helvetica, sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    border-radius: 0px !important;
    cursor: pointer !important; }
    .site-creactivity .sidebar-product .btn, .site-creactivity .sidebar-product .woocommerce .button, .woocommerce .site-creactivity .sidebar-product .button, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-accept-btn, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-accept-all-btn, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-settings-btn, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-reject-btn, .site-creactivity .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity .sidebar-product a, .site-creactivity .sidebar-product #cart .button, #cart .site-creactivity .sidebar-product .button, .site-creactivity .sidebar-product #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-creactivity .sidebar-product .button, .site-creactivity .sidebar-product #account .button, #account .site-creactivity .sidebar-product .button {
      border: 2px solid #6eaf43 !important; }
    .site-structure .sidebar-product .btn, .site-structure .sidebar-product .woocommerce .button, .woocommerce .site-structure .sidebar-product .button, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-accept-btn, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-accept-all-btn, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-settings-btn, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-reject-btn, .site-structure .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure .sidebar-product a, .site-structure .sidebar-product #cart .button, #cart .site-structure .sidebar-product .button, .site-structure .sidebar-product #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-structure .sidebar-product .button, .site-structure .sidebar-product #account .button, #account .site-structure .sidebar-product .button {
      border: 2px solid #e00025 !important; }
    .site-emulation .sidebar-product .btn, .site-emulation .sidebar-product .woocommerce .button, .woocommerce .site-emulation .sidebar-product .button, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-accept-btn, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-accept-all-btn, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-settings-btn, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-reject-btn, .site-emulation .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation .sidebar-product a, .site-emulation .sidebar-product #cart .button, #cart .site-emulation .sidebar-product .button, .site-emulation .sidebar-product #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-emulation .sidebar-product .button, .site-emulation .sidebar-product #account .button, #account .site-emulation .sidebar-product .button {
      border: 2px solid #1b5991 !important; }
    .site-creactivity .sidebar-product .btn, .site-creactivity .sidebar-product .woocommerce .button, .woocommerce .site-creactivity .sidebar-product .button, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-accept-btn, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-accept-all-btn, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-settings-btn, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-reject-btn, .site-creactivity .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity .sidebar-product a, .site-creactivity .sidebar-product #cart .button, #cart .site-creactivity .sidebar-product .button, .site-creactivity .sidebar-product #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-creactivity .sidebar-product .button, .site-creactivity .sidebar-product #account .button, #account .site-creactivity .sidebar-product .button {
      background: #6eaf43 !important; }
    .site-structure .sidebar-product .btn, .site-structure .sidebar-product .woocommerce .button, .woocommerce .site-structure .sidebar-product .button, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-accept-btn, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-accept-all-btn, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-settings-btn, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-reject-btn, .site-structure .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure .sidebar-product a, .site-structure .sidebar-product #cart .button, #cart .site-structure .sidebar-product .button, .site-structure .sidebar-product #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-structure .sidebar-product .button, .site-structure .sidebar-product #account .button, #account .site-structure .sidebar-product .button {
      background: #e00025 !important; }
    .site-emulation .sidebar-product .btn, .site-emulation .sidebar-product .woocommerce .button, .woocommerce .site-emulation .sidebar-product .button, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-accept-btn, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-accept-all-btn, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-settings-btn, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-reject-btn, .site-emulation .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation .sidebar-product a, .site-emulation .sidebar-product #cart .button, #cart .site-emulation .sidebar-product .button, .site-emulation .sidebar-product #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-emulation .sidebar-product .button, .site-emulation .sidebar-product #account .button, #account .site-emulation .sidebar-product .button {
      background: #1b5991 !important; }
    .sidebar-product .btn > a, .sidebar-product .woocommerce .button > a, .woocommerce .sidebar-product .button > a, .sidebar-product .woocommerce .woocommerce-message .button > a, .sidebar-product .woocommerce .woocommerce-error .button > a, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn > a, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-btn > a, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn > a, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-all-btn > a, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn > a, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-settings-btn > a, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn > a, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-reject-btn > a, .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .sidebar-product a > a, .sidebar-product #cart .button > a, #cart .sidebar-product .button > a, .sidebar-product #checkout .form-row.place-order .button > a, #checkout .form-row.place-order .sidebar-product .button > a, .sidebar-product #account .button > a, #account .sidebar-product .button > a {
      color: #ffffff !important; }
    .sidebar-product .btn::before, .sidebar-product .woocommerce .button::before, .woocommerce .sidebar-product .button::before, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn::before, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-btn::before, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn::before, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-all-btn::before, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn::before, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-settings-btn::before, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn::before, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-reject-btn::before, .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a::before, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .sidebar-product a::before, .sidebar-product #cart .button::before, #cart .sidebar-product .button::before, .sidebar-product #checkout .form-row.place-order .button::before, #checkout .form-row.place-order .sidebar-product .button::before, .sidebar-product #account .button::before, #account .sidebar-product .button::before {
      margin-right: 10px; }
    .sidebar-product .btn:hover:not(.disabled), .sidebar-product .woocommerce .button:hover:not(.disabled), .woocommerce .sidebar-product .button:hover:not(.disabled), .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-btn:hover:not(.disabled), .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-all-btn:hover:not(.disabled), .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-settings-btn:hover:not(.disabled), .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-reject-btn:hover:not(.disabled), .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .sidebar-product a:hover:not(.disabled), .sidebar-product #cart .button:hover:not(.disabled), #cart .sidebar-product .button:hover:not(.disabled), .sidebar-product #checkout .form-row.place-order .button:hover:not(.disabled), #checkout .form-row.place-order .sidebar-product .button:hover:not(.disabled), .sidebar-product #account .button:hover:not(.disabled), #account .sidebar-product .button:hover:not(.disabled),
    a:hover .sidebar-product .btn:not(.disabled),
    a:hover .sidebar-product .woocommerce .button:not(.disabled), .woocommerce
    a:hover .sidebar-product .button:not(.disabled),
    a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner
    a:hover .sidebar-product a#wt-cli-accept-btn:not(.disabled),
    a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner
    a:hover .sidebar-product a#wt-cli-accept-all-btn:not(.disabled),
    a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner
    a:hover .sidebar-product a#wt-cli-settings-btn:not(.disabled),
    a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner
    a:hover .sidebar-product a#wt-cli-reject-btn:not(.disabled),
    a:hover .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow
    a:hover .sidebar-product a:not(.disabled),
    a:hover .sidebar-product #cart .button:not(.disabled), #cart
    a:hover .sidebar-product .button:not(.disabled),
    a:hover .sidebar-product #checkout .form-row.place-order .button:not(.disabled), #checkout .form-row.place-order
    a:hover .sidebar-product .button:not(.disabled),
    a:hover .sidebar-product #account .button:not(.disabled), #account
    a:hover .sidebar-product .button:not(.disabled) {
      background: #e1001a !important;
      border: 2px solid #e1001a !important;
      color: #ffffff !important;
      text-decoration: none !important; }
      .site-creactivity .sidebar-product .btn:hover:not(.disabled), .site-creactivity .sidebar-product .woocommerce .button:hover:not(.disabled), .woocommerce .site-creactivity .sidebar-product .button:hover:not(.disabled), .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-accept-btn:hover:not(.disabled), .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-accept-all-btn:hover:not(.disabled), .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-settings-btn:hover:not(.disabled), .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-reject-btn:hover:not(.disabled), .site-creactivity .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity .sidebar-product a:hover:not(.disabled), .site-creactivity .sidebar-product #cart .button:hover:not(.disabled), #cart .site-creactivity .sidebar-product .button:hover:not(.disabled), .site-creactivity .sidebar-product #checkout .form-row.place-order .button:hover:not(.disabled), #checkout .form-row.place-order .site-creactivity .sidebar-product .button:hover:not(.disabled), .site-creactivity .sidebar-product #account .button:hover:not(.disabled), #account .site-creactivity .sidebar-product .button:hover:not(.disabled), .site-creactivity
      a:hover .sidebar-product .btn:not(.disabled), .site-creactivity
      a:hover .sidebar-product .woocommerce .button:not(.disabled), .woocommerce .site-creactivity
      a:hover .sidebar-product .button:not(.disabled), .site-creactivity
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
      a:hover .sidebar-product a#wt-cli-accept-btn:not(.disabled), .site-creactivity
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
      a:hover .sidebar-product a#wt-cli-accept-all-btn:not(.disabled), .site-creactivity
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
      a:hover .sidebar-product a#wt-cli-settings-btn:not(.disabled), .site-creactivity
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
      a:hover .sidebar-product a#wt-cli-reject-btn:not(.disabled), .site-creactivity
      a:hover .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity
      a:hover .sidebar-product a:not(.disabled), .site-creactivity
      a:hover .sidebar-product #cart .button:not(.disabled), #cart .site-creactivity
      a:hover .sidebar-product .button:not(.disabled), .site-creactivity
      a:hover .sidebar-product #checkout .form-row.place-order .button:not(.disabled), #checkout .form-row.place-order .site-creactivity
      a:hover .sidebar-product .button:not(.disabled), .site-creactivity
      a:hover .sidebar-product #account .button:not(.disabled), #account .site-creactivity
      a:hover .sidebar-product .button:not(.disabled) {
        border: 2px solid #6eaf43 !important;
        color: #6eaf43 !important; }
      .site-structure .sidebar-product .btn:hover:not(.disabled), .site-structure .sidebar-product .woocommerce .button:hover:not(.disabled), .woocommerce .site-structure .sidebar-product .button:hover:not(.disabled), .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-accept-btn:hover:not(.disabled), .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-accept-all-btn:hover:not(.disabled), .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-settings-btn:hover:not(.disabled), .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-reject-btn:hover:not(.disabled), .site-structure .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure .sidebar-product a:hover:not(.disabled), .site-structure .sidebar-product #cart .button:hover:not(.disabled), #cart .site-structure .sidebar-product .button:hover:not(.disabled), .site-structure .sidebar-product #checkout .form-row.place-order .button:hover:not(.disabled), #checkout .form-row.place-order .site-structure .sidebar-product .button:hover:not(.disabled), .site-structure .sidebar-product #account .button:hover:not(.disabled), #account .site-structure .sidebar-product .button:hover:not(.disabled), .site-structure
      a:hover .sidebar-product .btn:not(.disabled), .site-structure
      a:hover .sidebar-product .woocommerce .button:not(.disabled), .woocommerce .site-structure
      a:hover .sidebar-product .button:not(.disabled), .site-structure
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
      a:hover .sidebar-product a#wt-cli-accept-btn:not(.disabled), .site-structure
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
      a:hover .sidebar-product a#wt-cli-accept-all-btn:not(.disabled), .site-structure
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
      a:hover .sidebar-product a#wt-cli-settings-btn:not(.disabled), .site-structure
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
      a:hover .sidebar-product a#wt-cli-reject-btn:not(.disabled), .site-structure
      a:hover .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure
      a:hover .sidebar-product a:not(.disabled), .site-structure
      a:hover .sidebar-product #cart .button:not(.disabled), #cart .site-structure
      a:hover .sidebar-product .button:not(.disabled), .site-structure
      a:hover .sidebar-product #checkout .form-row.place-order .button:not(.disabled), #checkout .form-row.place-order .site-structure
      a:hover .sidebar-product .button:not(.disabled), .site-structure
      a:hover .sidebar-product #account .button:not(.disabled), #account .site-structure
      a:hover .sidebar-product .button:not(.disabled) {
        border: 2px solid #e00025 !important;
        color: #e00025 !important; }
      .site-emulation .sidebar-product .btn:hover:not(.disabled), .site-emulation .sidebar-product .woocommerce .button:hover:not(.disabled), .woocommerce .site-emulation .sidebar-product .button:hover:not(.disabled), .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-accept-btn:hover:not(.disabled), .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-accept-all-btn:hover:not(.disabled), .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-settings-btn:hover:not(.disabled), .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-reject-btn:hover:not(.disabled), .site-emulation .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation .sidebar-product a:hover:not(.disabled), .site-emulation .sidebar-product #cart .button:hover:not(.disabled), #cart .site-emulation .sidebar-product .button:hover:not(.disabled), .site-emulation .sidebar-product #checkout .form-row.place-order .button:hover:not(.disabled), #checkout .form-row.place-order .site-emulation .sidebar-product .button:hover:not(.disabled), .site-emulation .sidebar-product #account .button:hover:not(.disabled), #account .site-emulation .sidebar-product .button:hover:not(.disabled), .site-emulation
      a:hover .sidebar-product .btn:not(.disabled), .site-emulation
      a:hover .sidebar-product .woocommerce .button:not(.disabled), .woocommerce .site-emulation
      a:hover .sidebar-product .button:not(.disabled), .site-emulation
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
      a:hover .sidebar-product a#wt-cli-accept-btn:not(.disabled), .site-emulation
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
      a:hover .sidebar-product a#wt-cli-accept-all-btn:not(.disabled), .site-emulation
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
      a:hover .sidebar-product a#wt-cli-settings-btn:not(.disabled), .site-emulation
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled), #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
      a:hover .sidebar-product a#wt-cli-reject-btn:not(.disabled), .site-emulation
      a:hover .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled), #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation
      a:hover .sidebar-product a:not(.disabled), .site-emulation
      a:hover .sidebar-product #cart .button:not(.disabled), #cart .site-emulation
      a:hover .sidebar-product .button:not(.disabled), .site-emulation
      a:hover .sidebar-product #checkout .form-row.place-order .button:not(.disabled), #checkout .form-row.place-order .site-emulation
      a:hover .sidebar-product .button:not(.disabled), .site-emulation
      a:hover .sidebar-product #account .button:not(.disabled), #account .site-emulation
      a:hover .sidebar-product .button:not(.disabled) {
        border: 2px solid #1b5991 !important;
        color: #1b5991 !important; }
      .sidebar-product .btn:hover:not(.disabled) > a, .sidebar-product .woocommerce .button:hover:not(.disabled) > a, .woocommerce .sidebar-product .button:hover:not(.disabled) > a, .sidebar-product .woocommerce .woocommerce-message .button:hover:not(.disabled) > a, .sidebar-product .woocommerce .woocommerce-error .button:hover:not(.disabled) > a, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-btn:hover:not(.disabled) > a, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-all-btn:hover:not(.disabled) > a, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-settings-btn:hover:not(.disabled) > a, .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-reject-btn:hover:not(.disabled) > a, .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .sidebar-product a:hover:not(.disabled) > a, .sidebar-product #cart .button:hover:not(.disabled) > a, #cart .sidebar-product .button:hover:not(.disabled) > a, .sidebar-product #checkout .form-row.place-order .button:hover:not(.disabled) > a, #checkout .form-row.place-order .sidebar-product .button:hover:not(.disabled) > a, .sidebar-product #account .button:hover:not(.disabled) > a, #account .sidebar-product .button:hover:not(.disabled) > a,
      a:hover .sidebar-product .btn:not(.disabled) > a,
      a:hover .sidebar-product .woocommerce .button:not(.disabled) > a, .woocommerce
      a:hover .sidebar-product .button:not(.disabled) > a,
      a:hover .sidebar-product .woocommerce .woocommerce-message .button:not(.disabled) > a,
      a:hover .sidebar-product .woocommerce .woocommerce-error .button:not(.disabled) > a,
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner
      a:hover .sidebar-product a#wt-cli-accept-btn:not(.disabled) > a,
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner
      a:hover .sidebar-product a#wt-cli-accept-all-btn:not(.disabled) > a,
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner
      a:hover .sidebar-product a#wt-cli-settings-btn:not(.disabled) > a,
      a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner
      a:hover .sidebar-product a#wt-cli-reject-btn:not(.disabled) > a,
      a:hover .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow
      a:hover .sidebar-product a:not(.disabled) > a,
      a:hover .sidebar-product #cart .button:not(.disabled) > a, #cart
      a:hover .sidebar-product .button:not(.disabled) > a,
      a:hover .sidebar-product #checkout .form-row.place-order .button:not(.disabled) > a, #checkout .form-row.place-order
      a:hover .sidebar-product .button:not(.disabled) > a,
      a:hover .sidebar-product #account .button:not(.disabled) > a, #account
      a:hover .sidebar-product .button:not(.disabled) > a {
        color: #e1001a !important; }
        .site-creactivity .sidebar-product .btn:hover:not(.disabled) > a, .site-creactivity .sidebar-product .woocommerce .button:hover:not(.disabled) > a, .woocommerce .site-creactivity .sidebar-product .button:hover:not(.disabled) > a, .site-creactivity .sidebar-product .woocommerce .woocommerce-message .button:hover:not(.disabled) > a, .site-creactivity .sidebar-product .woocommerce .woocommerce-error .button:hover:not(.disabled) > a, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-accept-btn:hover:not(.disabled) > a, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-accept-all-btn:hover:not(.disabled) > a, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-settings-btn:hover:not(.disabled) > a, .site-creactivity .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity .sidebar-product a#wt-cli-reject-btn:hover:not(.disabled) > a, .site-creactivity .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity .sidebar-product a:hover:not(.disabled) > a, .site-creactivity .sidebar-product #cart .button:hover:not(.disabled) > a, #cart .site-creactivity .sidebar-product .button:hover:not(.disabled) > a, .site-creactivity .sidebar-product #checkout .form-row.place-order .button:hover:not(.disabled) > a, #checkout .form-row.place-order .site-creactivity .sidebar-product .button:hover:not(.disabled) > a, .site-creactivity .sidebar-product #account .button:hover:not(.disabled) > a, #account .site-creactivity .sidebar-product .button:hover:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product .btn:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product .woocommerce .button:not(.disabled) > a, .woocommerce .site-creactivity
        a:hover .sidebar-product .button:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product .woocommerce .woocommerce-message .button:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product .woocommerce .woocommerce-error .button:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
        a:hover .sidebar-product a#wt-cli-accept-btn:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
        a:hover .sidebar-product a#wt-cli-accept-all-btn:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
        a:hover .sidebar-product a#wt-cli-settings-btn:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity
        a:hover .sidebar-product a#wt-cli-reject-btn:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity
        a:hover .sidebar-product a:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product #cart .button:not(.disabled) > a, #cart .site-creactivity
        a:hover .sidebar-product .button:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product #checkout .form-row.place-order .button:not(.disabled) > a, #checkout .form-row.place-order .site-creactivity
        a:hover .sidebar-product .button:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-product #account .button:not(.disabled) > a, #account .site-creactivity
        a:hover .sidebar-product .button:not(.disabled) > a {
          color: #6eaf43 !important; }
        .site-structure .sidebar-product .btn:hover:not(.disabled) > a, .site-structure .sidebar-product .woocommerce .button:hover:not(.disabled) > a, .woocommerce .site-structure .sidebar-product .button:hover:not(.disabled) > a, .site-structure .sidebar-product .woocommerce .woocommerce-message .button:hover:not(.disabled) > a, .site-structure .sidebar-product .woocommerce .woocommerce-error .button:hover:not(.disabled) > a, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-accept-btn:hover:not(.disabled) > a, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-accept-all-btn:hover:not(.disabled) > a, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-settings-btn:hover:not(.disabled) > a, .site-structure .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure .sidebar-product a#wt-cli-reject-btn:hover:not(.disabled) > a, .site-structure .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure .sidebar-product a:hover:not(.disabled) > a, .site-structure .sidebar-product #cart .button:hover:not(.disabled) > a, #cart .site-structure .sidebar-product .button:hover:not(.disabled) > a, .site-structure .sidebar-product #checkout .form-row.place-order .button:hover:not(.disabled) > a, #checkout .form-row.place-order .site-structure .sidebar-product .button:hover:not(.disabled) > a, .site-structure .sidebar-product #account .button:hover:not(.disabled) > a, #account .site-structure .sidebar-product .button:hover:not(.disabled) > a, .site-structure
        a:hover .sidebar-product .btn:not(.disabled) > a, .site-structure
        a:hover .sidebar-product .woocommerce .button:not(.disabled) > a, .woocommerce .site-structure
        a:hover .sidebar-product .button:not(.disabled) > a, .site-structure
        a:hover .sidebar-product .woocommerce .woocommerce-message .button:not(.disabled) > a, .site-structure
        a:hover .sidebar-product .woocommerce .woocommerce-error .button:not(.disabled) > a, .site-structure
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
        a:hover .sidebar-product a#wt-cli-accept-btn:not(.disabled) > a, .site-structure
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
        a:hover .sidebar-product a#wt-cli-accept-all-btn:not(.disabled) > a, .site-structure
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
        a:hover .sidebar-product a#wt-cli-settings-btn:not(.disabled) > a, .site-structure
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure
        a:hover .sidebar-product a#wt-cli-reject-btn:not(.disabled) > a, .site-structure
        a:hover .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure
        a:hover .sidebar-product a:not(.disabled) > a, .site-structure
        a:hover .sidebar-product #cart .button:not(.disabled) > a, #cart .site-structure
        a:hover .sidebar-product .button:not(.disabled) > a, .site-structure
        a:hover .sidebar-product #checkout .form-row.place-order .button:not(.disabled) > a, #checkout .form-row.place-order .site-structure
        a:hover .sidebar-product .button:not(.disabled) > a, .site-structure
        a:hover .sidebar-product #account .button:not(.disabled) > a, #account .site-structure
        a:hover .sidebar-product .button:not(.disabled) > a {
          color: #e00025 !important; }
        .site-emulation .sidebar-product .btn:hover:not(.disabled) > a, .site-emulation .sidebar-product .woocommerce .button:hover:not(.disabled) > a, .woocommerce .site-emulation .sidebar-product .button:hover:not(.disabled) > a, .site-emulation .sidebar-product .woocommerce .woocommerce-message .button:hover:not(.disabled) > a, .site-emulation .sidebar-product .woocommerce .woocommerce-error .button:hover:not(.disabled) > a, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-accept-btn:hover:not(.disabled) > a, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-accept-all-btn:hover:not(.disabled) > a, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-settings-btn:hover:not(.disabled) > a, .site-emulation .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:hover:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation .sidebar-product a#wt-cli-reject-btn:hover:not(.disabled) > a, .site-emulation .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:hover:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation .sidebar-product a:hover:not(.disabled) > a, .site-emulation .sidebar-product #cart .button:hover:not(.disabled) > a, #cart .site-emulation .sidebar-product .button:hover:not(.disabled) > a, .site-emulation .sidebar-product #checkout .form-row.place-order .button:hover:not(.disabled) > a, #checkout .form-row.place-order .site-emulation .sidebar-product .button:hover:not(.disabled) > a, .site-emulation .sidebar-product #account .button:hover:not(.disabled) > a, #account .site-emulation .sidebar-product .button:hover:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product .btn:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product .woocommerce .button:not(.disabled) > a, .woocommerce .site-emulation
        a:hover .sidebar-product .button:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product .woocommerce .woocommerce-message .button:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product .woocommerce .woocommerce-error .button:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
        a:hover .sidebar-product a#wt-cli-accept-btn:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
        a:hover .sidebar-product a#wt-cli-accept-all-btn:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
        a:hover .sidebar-product a#wt-cli-settings-btn:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:not(.disabled) > a, #cookie-law-info-bar #wt-cli-cookie-banner .site-emulation
        a:hover .sidebar-product a#wt-cli-reject-btn:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:not(.disabled) > a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-emulation
        a:hover .sidebar-product a:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product #cart .button:not(.disabled) > a, #cart .site-emulation
        a:hover .sidebar-product .button:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product #checkout .form-row.place-order .button:not(.disabled) > a, #checkout .form-row.place-order .site-emulation
        a:hover .sidebar-product .button:not(.disabled) > a, .site-emulation
        a:hover .sidebar-product #account .button:not(.disabled) > a, #account .site-emulation
        a:hover .sidebar-product .button:not(.disabled) > a {
          color: #1b5991 !important; }

.sidebar-community {
  width: 30% !important; }
  @media (max-width: 1280px) {
    .sidebar-community {
      width: 30% !important;
      margin-bottom: 80px;
      max-width: none; } }
  @media (max-width: 930px) {
    .sidebar-community {
      width: 100% !important;
      margin-bottom: 50px;
      margin-top: 30px;
      position: relative;
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      background: #ffffff;
      padding: 0px; } }
  .sidebar-community .sidebar__box {
    width: 100%; }
  .sidebar-community a::before {
    margin-right: 20px;
    transform: scale(2); }

.sidebar-bibliography {
  background-color: #ffffff;
  box-shadow: 30px 42px 42px -20px rgba(58, 64, 128, 0.15);
  width: 550px !important;
  box-sizing: border-box;
  max-width: 550px;
  padding: 50px;
  position: absolute;
  right: 30px;
  z-index: 5; }
  @media (max-width: 1280px) {
    .sidebar-bibliography {
      position: inherit;
      width: 30% !important;
      margin-bottom: 80px;
      max-width: none; } }
  @media (max-width: 930px) {
    .sidebar-bibliography {
      position: inherit;
      width: 100% !important;
      margin-bottom: 50px;
      margin-top: 30px;
      position: relative;
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      background: #ffffff;
      padding: 0px; } }
  .sidebar-bibliography .filters .field:nth-child(2n + 1) {
    margin-right: 0px !important; }
  .sidebar-bibliography .dk-selected {
    background-color: #ffffff; }
  .sidebar-bibliography .dk-select-open-down .dk-selected {
    background-color: #3a4080; }
    .site-creactivity .sidebar-bibliography .dk-select-open-down .dk-selected {
      background-color: #6eaf43; }
    .site-structure .sidebar-bibliography .dk-select-open-down .dk-selected {
      background-color: #e00025; }
    .site-emulation .sidebar-bibliography .dk-select-open-down .dk-selected {
      background-color: #1b5991; }
  .sidebar-bibliography .input-text {
    background: #ffffff; }
    @media only screen and (max-width: 930px) {
      .sidebar-bibliography .input-text {
        background: #f3f5f8; } }
  .sidebar-bibliography h6 {
    font-size: 22px;
    font-weight: 500;
    text-align: left; }
  .sidebar-bibliography form {
    margin-bottom: 0; }

.sidebar-earlegal {
  /*
	max-width: 550px;
	position: relative;
	z-index: 3;
	float: right;
	width: 100%;
*/
  width: 450px !important;
  box-sizing: border-box;
  position: absolute;
  right: 30px;
  z-index: 5;
  /*
	@media (max-width: 1280px) {
		position: inherit;
		width: 30% !important;
		margin-bottom: 80px;
		max-width: none;
	}

	@media (max-width: 930px) {
		float: none;
		position: inherit;
		width: 100% !important;
		margin-bottom: 50px;
		margin-top: 30px;
		position: relative;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 0px;
		background: $color__white;
		padding: 0px;
	}
*/ }
  @media (max-width: 1280px) {
    .sidebar-earlegal {
      position: inherit;
      width: 30% !important;
      margin-bottom: 80px;
      max-width: none; } }
  @media (max-width: 1280px) {
    .sidebar-earlegal {
      position: inherit;
      width: 100% !important;
      margin-bottom: 80px;
      margin-top: 20px;
      position: relative;
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      background: #ffffff;
      padding: 0px; } }
  .sidebar-earlegal .news {
    width: 100%; }
  .sidebar-earlegal .wysiwyg {
    text-align: left; }
  .sidebar-earlegal h3 {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 15px; }
  .sidebar-earlegal .eaw-li__wrap {
    margin-bottom: 20px; }
    .sidebar-earlegal .eaw-li__wrap .eaw-thumb-wrap {
      max-width: 100% !important;
      min-width: 0px !important; }
  .sidebar-earlegal h6 {
    font-size: 22px;
    font-weight: 500;
    text-align: left; }
  .sidebar-earlegal .eaw-li__wrap {
    position: relative;
    padding-top: 34px;
    margin-bottom: 40px; }
  .sidebar-earlegal .eaw-li__flex {
    position: relative;
    padding-top: 30px;
    margin-bottom: 40px; }
  .sidebar-earlegal .eaw-time {
    color: rgba(26, 25, 25, 0.5);
    font-size: 16px;
    font-family: "futura-pt", Helvetica, sans-serif;
    position: absolute;
    top: 0; }
  .sidebar-earlegal .eaw-booknow a {
    border: 2px solid #3a4080;
    padding: 0 20px;
    background: #3a4080;
    height: 32px;
    box-shadow: 30px 42px 42px -20px rgba(22, 54, 120, 0.3);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    margin: 0px;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    font-family: "futura-pt", Helvetica, sans-serif;
    font-weight: 500;
    border-radius: 0px;
    cursor: pointer; }
    .site-creactivity .sidebar-earlegal .eaw-booknow a {
      border: 2px solid #6eaf43; }
    .site-structure .sidebar-earlegal .eaw-booknow a {
      border: 2px solid #e00025; }
    .site-emulation .sidebar-earlegal .eaw-booknow a {
      border: 2px solid #1b5991; }
    .site-creactivity .sidebar-earlegal .eaw-booknow a {
      border: 2px solid #6eaf43; }
    .site-structure .sidebar-earlegal .eaw-booknow a {
      border: 2px solid #e00025; }
    .site-emulation .sidebar-earlegal .eaw-booknow a {
      border: 2px solid #1b5991; }
    .sidebar-earlegal .eaw-booknow a > a {
      color: #ffffff; }
    .sidebar-earlegal .eaw-booknow a:hover:not(.disabled),
    a:hover .sidebar-earlegal .eaw-booknow a:not(.disabled) {
      background: transparent;
      border: 2px solid #3a4080;
      color: #3a4080;
      text-decoration: none; }
      .site-creactivity .sidebar-earlegal .eaw-booknow a:hover:not(.disabled), .site-creactivity
      a:hover .sidebar-earlegal .eaw-booknow a:not(.disabled) {
        border: 2px solid #6eaf43;
        color: #6eaf43; }
      .site-structure .sidebar-earlegal .eaw-booknow a:hover:not(.disabled), .site-structure
      a:hover .sidebar-earlegal .eaw-booknow a:not(.disabled) {
        border: 2px solid #e00025;
        color: #e00025; }
      .site-emulation .sidebar-earlegal .eaw-booknow a:hover:not(.disabled), .site-emulation
      a:hover .sidebar-earlegal .eaw-booknow a:not(.disabled) {
        border: 2px solid #1b5991;
        color: #1b5991; }
      .sidebar-earlegal .eaw-booknow a:hover:not(.disabled) > a,
      a:hover .sidebar-earlegal .eaw-booknow a:not(.disabled) > a {
        color: #3a4080; }
        .site-creactivity .sidebar-earlegal .eaw-booknow a:hover:not(.disabled) > a, .site-creactivity
        a:hover .sidebar-earlegal .eaw-booknow a:not(.disabled) > a {
          color: #6eaf43; }
        .site-structure .sidebar-earlegal .eaw-booknow a:hover:not(.disabled) > a, .site-structure
        a:hover .sidebar-earlegal .eaw-booknow a:not(.disabled) > a {
          color: #e00025; }
        .site-emulation .sidebar-earlegal .eaw-booknow a:hover:not(.disabled) > a, .site-emulation
        a:hover .sidebar-earlegal .eaw-booknow a:not(.disabled) > a {
          color: #1b5991; }
    .sidebar-earlegal .eaw-booknow a--stroke {
      border: 2px solid #3a4080;
      background: transparent;
      font-size: 16px;
      line-height: 16px;
      color: #3a4080;
      font-family: "futura-pt", Helvetica, sans-serif;
      box-shadow: 30px 42px 42px -20px rgba(22, 54, 120, 0);
      position: relative; }
      .site-creactivity .sidebar-earlegal .eaw-booknow a--stroke {
        border: 2px solid #6eaf43;
        color: #6eaf43; }
      .site-structure .sidebar-earlegal .eaw-booknow a--stroke {
        border: 2px solid #e00025;
        color: #e00025; }
      .site-emulation .sidebar-earlegal .eaw-booknow a--stroke {
        border: 2px solid #1b5991;
        color: #1b5991; }
      .sidebar-earlegal .eaw-booknow a--stroke > a {
        color: #3a4080; }
        .site-creactivity .sidebar-earlegal .eaw-booknow a--stroke > a {
          color: #6eaf43; }
        .site-structure .sidebar-earlegal .eaw-booknow a--stroke > a {
          color: #e00025; }
        .site-emulation .sidebar-earlegal .eaw-booknow a--stroke > a {
          color: #1b5991; }
      .sidebar-earlegal .eaw-booknow a--stroke:hover:not(.disabled),
      a:hover .sidebar-earlegal .eaw-booknow a--stroke:not(.disabled) {
        color: #ffffff;
        background: #3a4080;
        box-shadow: 30px 42px 42px -20px rgba(22, 54, 120, 0.3); }
        .site-creactivity .sidebar-earlegal .eaw-booknow a--stroke:hover:not(.disabled), .site-creactivity
        a:hover .sidebar-earlegal .eaw-booknow a--stroke:not(.disabled) {
          background: #6eaf43;
          box-shadow: 30px 42px 42px -20px rgba(22, 85, 18, 0.3); }
        .site-structure .sidebar-earlegal .eaw-booknow a--stroke:hover:not(.disabled), .site-structure
        a:hover .sidebar-earlegal .eaw-booknow a--stroke:not(.disabled) {
          background: #e00025;
          box-shadow: 30px 42px 42px -20px rgba(101, 24, 37, 0.3); }
        .site-emulation .sidebar-earlegal .eaw-booknow a--stroke:hover:not(.disabled), .site-emulation
        a:hover .sidebar-earlegal .eaw-booknow a--stroke:not(.disabled) {
          background: #1b5991;
          box-shadow: 30px 42px 42px -20px rgba(120, 22, 22, 0.3); }
        .sidebar-earlegal .eaw-booknow a--stroke:hover:not(.disabled) > a,
        a:hover .sidebar-earlegal .eaw-booknow a--stroke:not(.disabled) > a {
          color: #ffffff; }
        .sidebar-earlegal .eaw-booknow a--stroke:hover:not(.disabled).btn--click-invite,
        a:hover .sidebar-earlegal .eaw-booknow a--stroke:not(.disabled).btn--click-invite {
          transition: all 0.3s ease 0.05s; }
          .sidebar-earlegal .eaw-booknow a--stroke:hover:not(.disabled).btn--click-invite:after,
          a:hover .sidebar-earlegal .eaw-booknow a--stroke:not(.disabled).btn--click-invite:after {
            opacity: 0;
            transition: 0.15s all ease; }
    .sidebar-earlegal .eaw-booknow a--small {
      height: 32px;
      font-size: 13px;
      padding: 0 10px; }
    .sidebar-earlegal .eaw-booknow a.disabled {
      opacity: 0.3;
      cursor: default; }
    .sidebar-earlegal .eaw-booknow a--big {
      height: 80px;
      line-height: 20px;
      padding: 0 40px;
      box-shadow: none; }
      @media (max-width: 1440px) {
        .sidebar-earlegal .eaw-booknow a--big {
          padding: 0 20px; } }
    .sidebar-earlegal .eaw-booknow a--highlighted {
      background: #e1001a;
      border-color: #e1001a; }
      .site-creactivity .sidebar-earlegal .eaw-booknow a--highlighted {
        background: #6eaf43;
        border-color: #6eaf43; }
      .site-structure .sidebar-earlegal .eaw-booknow a--highlighted {
        background: #e00025;
        border-color: #e00025; }
      .site-emulation .sidebar-earlegal .eaw-booknow a--highlighted {
        background: #1b5991;
        border-color: #1b5991; }
      .sidebar-earlegal .eaw-booknow a--highlighted:hover:not(.disabled),
      a:hover .sidebar-earlegal .eaw-booknow a--highlighted:not(.disabled) {
        color: #e1001a;
        border-color: #e1001a; }
        .site-creactivity .sidebar-earlegal .eaw-booknow a--highlighted:hover:not(.disabled), .site-creactivity
        a:hover .sidebar-earlegal .eaw-booknow a--highlighted:not(.disabled) {
          background: #6eaf43;
          border-color: #6eaf43; }
        .site-structure .sidebar-earlegal .eaw-booknow a--highlighted:hover:not(.disabled), .site-structure
        a:hover .sidebar-earlegal .eaw-booknow a--highlighted:not(.disabled) {
          background: #e00025;
          border-color: #e00025; }
        .site-emulation .sidebar-earlegal .eaw-booknow a--highlighted:hover:not(.disabled), .site-emulation
        a:hover .sidebar-earlegal .eaw-booknow a--highlighted:not(.disabled) {
          background: #1b5991;
          border-color: #1b5991; }
        .sidebar-earlegal .eaw-booknow a--highlighted:hover:not(.disabled) > a,
        a:hover .sidebar-earlegal .eaw-booknow a--highlighted:not(.disabled) > a {
          color: #e1001a; }
          .site-creactivity .sidebar-earlegal .eaw-booknow a--highlighted:hover:not(.disabled) > a, .site-creactivity
          a:hover .sidebar-earlegal .eaw-booknow a--highlighted:not(.disabled) > a {
            color: #6eaf43; }
          .site-structure .sidebar-earlegal .eaw-booknow a--highlighted:hover:not(.disabled) > a, .site-structure
          a:hover .sidebar-earlegal .eaw-booknow a--highlighted:not(.disabled) > a {
            color: #e00025; }
          .site-emulation .sidebar-earlegal .eaw-booknow a--highlighted:hover:not(.disabled) > a, .site-emulation
          a:hover .sidebar-earlegal .eaw-booknow a--highlighted:not(.disabled) > a {
            color: #1b5991; }
  .sidebar-earlegal .news-formation {
    background: none;
    box-shadow: none;
    padding-block: 45px; }
    @media (max-width: 1280px) {
      .sidebar-earlegal .news-formation {
        padding: 0; } }
    .sidebar-earlegal .news-formation .h4, .sidebar-earlegal .news-formation .wysiwyg h4, .wysiwyg .sidebar-earlegal .news-formation h4 {
      color: #3a4080; }
    .sidebar-earlegal .news-formation .latest-news__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (max-width: 1280px) {
        .sidebar-earlegal .news-formation .latest-news__list {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .sidebar-earlegal .news-formation .latest-news__list .latest-news__list__item {
        width: 100%;
        margin: 0 0 30px 0; }
        @media (max-width: 1280px) {
          .sidebar-earlegal .news-formation .latest-news__list .latest-news__list__item {
            width: calc((100% - 30px) / 3);
            margin-right: 10px; } }
        @media (max-width: 930px) {
          .sidebar-earlegal .news-formation .latest-news__list .latest-news__list__item {
            width: calc((100% - 20px) / 2); } }
        @media (max-width: 500px) {
          .sidebar-earlegal .news-formation .latest-news__list .latest-news__list__item {
            width: 100%; } }
      .sidebar-earlegal .news-formation .latest-news__list .latest-news__list__item__content {
        padding: 20px; }
      .sidebar-earlegal .news-formation .latest-news__list .latest-news__list__item__bg {
        padding-bottom: 40%; }
    .sidebar-earlegal .news-formation .formation-listing--date {
      font-size: 14px;
      display: block;
      text-align: center;
      color: #3a4080; }

.sidebar-single-earlegal {
  width: 550px;
  position: relative;
  z-index: 3; }
  @media (max-width: 1280px) {
    .sidebar-single-earlegal {
      position: inherit;
      width: 440px !important;
      margin-bottom: 80px;
      max-width: none; } }
  @media (max-width: 930px) {
    .sidebar-single-earlegal {
      float: none;
      position: inherit;
      width: 100% !important;
      margin-bottom: 50px;
      margin-top: 30px;
      position: relative;
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      background: #ffffff;
      padding: 0px; } }

.sidebar-recruitment {
  width: 550px;
  position: absolute;
  right: 30px; }
  @media (max-width: 1280px) {
    .sidebar-recruitment {
      width: 30% !important;
      margin-bottom: 80px;
      max-width: none; } }
  @media (max-width: 930px) {
    .sidebar-recruitment {
      width: 100% !important;
      margin-bottom: 50px;
      margin-top: 30px;
      position: relative;
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      background: #ffffff;
      padding: 0px; } }
  .sidebar-recruitment .icon, .sidebar-recruitment .js-prev-btn, .sidebar-recruitment .language-switcher--mobile {
    font-size: 42px; }

.sidebar-departments {
  width: 550px; }
  @media (max-width: 1280px) {
    .sidebar-departments {
      width: 30% !important;
      margin-bottom: 80px;
      max-width: none; } }
  @media (max-width: 930px) {
    .sidebar-departments {
      width: 100% !important;
      margin-bottom: 50px;
      margin-top: 30px;
      position: relative;
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      background: #ffffff;
      padding: 0px; } }
  .sidebar-departments .lawyer--thumb {
    background-color: transparent; }
  .sidebar-departments .btn span, .sidebar-departments .woocommerce .button span, .woocommerce .sidebar-departments .button span, .sidebar-departments #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-departments a#wt-cli-accept-btn span, .sidebar-departments #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-departments a#wt-cli-accept-all-btn span, .sidebar-departments #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-departments a#wt-cli-settings-btn span, .sidebar-departments #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-departments a#wt-cli-reject-btn span, .sidebar-departments #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a span, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .sidebar-departments a span, .sidebar-departments #cart .button span, #cart .sidebar-departments .button span, .sidebar-departments #checkout .form-row.place-order .button span, #checkout .form-row.place-order .sidebar-departments .button span, .sidebar-departments #account .button span, #account .sidebar-departments .button span {
    display: none; }
  .sidebar-departments .sidebar__box {
    padding: 0; }
  .sidebar-departments .collaborator-listing {
    -ms-flex-pack: center;
        justify-content: center; }
    .sidebar-departments .collaborator-listing li {
      width: calc((100% - 60px) / 4) !important; }

.sidebar__lawyer {
  position: relative;
  float: right;
  width: 600px;
  z-index: 10; }
  @media (max-width: 1280px) {
    .sidebar__lawyer {
      position: inherit;
      width: 30% !important;
      margin-bottom: 80px;
      max-width: none; } }
  @media (max-width: 930px) {
    .sidebar__lawyer {
      position: inherit;
      width: 100% !important;
      margin-bottom: 50px;
      margin-top: 0px;
      position: relative;
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      background: #ffffff;
      padding: 0px; } }
  .sidebar__lawyer h3 {
    font-size: 22px;
    font-weight: 500;
    text-align: left; }
  .sidebar__lawyer p {
    text-align: left;
    font-size: 17px;
    font-family: "futura-pt", Helvetica, sans-serif;
    color: rgba(26, 25, 25, 0.5);
    font-weight: 400; }
  .sidebar__lawyer a {
    font-family: "futura-pt", Helvetica, sans-serif;
    color: #e1001a;
    font-weight: 500;
    font-size: 17px; }
    .site-creactivity .sidebar__lawyer a {
      color: #6eaf43; }
    .site-structure .sidebar__lawyer a {
      color: #e00025; }
    .site-emulation .sidebar__lawyer a {
      color: #1b5991; }
  .sidebar__lawyer .info {
    color: #1a1919;
    font-weight: 500; }
  .sidebar__lawyer__contact {
    list-style: none;
    padding: 0; }
    .sidebar__lawyer__contact li {
      text-align: left;
      font-size: 17px;
      font-family: "futura-pt", Helvetica, sans-serif;
      color: rgba(26, 25, 25, 0.5);
      font-weight: 400;
      margin-bottom: 20px; }
  .sidebar__lawyer .sidebar__box {
    margin-bottom: 60px;
    width: 100%; }
  .sidebar__lawyer .listing-social {
    list-style: none;
    padding: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
    margin-top: 40px; }
    .sidebar__lawyer .listing-social li {
      margin-right: 15px; }
    .sidebar__lawyer .listing-social a {
      font-size: 25px; }
  .sidebar__lawyer .lawyer-social {
    width: 100%;
    max-width: none; }
  .sidebar__lawyer .company {
    width: 100%;
    max-width: none;
    margin-bottom: 20px; }
    .sidebar__lawyer .company ul {
      padding: 0;
      display: -ms-flexbox;
      display: flex; }
    .sidebar__lawyer .company li {
      font-family: "futura-pt", Helvetica, sans-serif;
      color: rgba(26, 25, 25, 0.5);
      font-size: 17px;
      font-weight: 400;
      text-align: left;
      display: inline-block; }
      .sidebar__lawyer .company li::first-letter {
        text-transform: capitalize; }

.lawyer-collaborator {
  width: 100%;
  max-width: none !important; }
  .lawyer-collaborator p {
    margin-left: 50px;
    font-size: 20px;
    color: #1a1919;
    font-weight: 500; }
  .lawyer-collaborator .collaborator-listing {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    padding: 0; }
    .lawyer-collaborator .collaborator-listing li {
      position: relative;
      width: 120px;
      height: 120px;
      margin-right: 20px;
      margin-bottom: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      .lawyer-collaborator .collaborator-listing li:nth-child(4n) {
        margin-right: 0; }
      @media only screen and (max-width: 600px) {
        .lawyer-collaborator .collaborator-listing li {
          width: 33.333%;
          height: auto;
          margin-right: 0px; } }
      .lawyer-collaborator .collaborator-listing li a {
        width: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .lawyer-collaborator .collaborator-listing li a:hover .img-cover::before {
          opacity: 0; }
        .lawyer-collaborator .collaborator-listing li a:hover .img-cover img {
          opacity: 1;
          filter: unset; }
        .lawyer-collaborator .collaborator-listing li a:hover .btn, .lawyer-collaborator .collaborator-listing li a:hover .woocommerce .button, .woocommerce .lawyer-collaborator .collaborator-listing li a:hover .button, .lawyer-collaborator .collaborator-listing li a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a:hover a#wt-cli-accept-btn, .lawyer-collaborator .collaborator-listing li a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a:hover a#wt-cli-accept-all-btn, .lawyer-collaborator .collaborator-listing li a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a:hover a#wt-cli-settings-btn, .lawyer-collaborator .collaborator-listing li a:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a:hover a#wt-cli-reject-btn, .lawyer-collaborator .collaborator-listing li a:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .lawyer-collaborator .collaborator-listing li a:hover a, .lawyer-collaborator .collaborator-listing li a:hover #cart .button, #cart .lawyer-collaborator .collaborator-listing li a:hover .button, .lawyer-collaborator .collaborator-listing li a:hover #checkout .form-row.place-order .button, #checkout .form-row.place-order .lawyer-collaborator .collaborator-listing li a:hover .button, .lawyer-collaborator .collaborator-listing li a:hover #account .button, #account .lawyer-collaborator .collaborator-listing li a:hover .button {
          opacity: 1; }
        .lawyer-collaborator .collaborator-listing li a .btn, .lawyer-collaborator .collaborator-listing li a .woocommerce .button, .woocommerce .lawyer-collaborator .collaborator-listing li a .button, .lawyer-collaborator .collaborator-listing li a #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a a#wt-cli-accept-btn, .lawyer-collaborator .collaborator-listing li a #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a a#wt-cli-accept-all-btn, .lawyer-collaborator .collaborator-listing li a #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a a#wt-cli-settings-btn, .lawyer-collaborator .collaborator-listing li a #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a a#wt-cli-reject-btn, .lawyer-collaborator .collaborator-listing li a #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .lawyer-collaborator .collaborator-listing li a a, .lawyer-collaborator .collaborator-listing li a #cart .button, #cart .lawyer-collaborator .collaborator-listing li a .button, .lawyer-collaborator .collaborator-listing li a #checkout .form-row.place-order .button, #checkout .form-row.place-order .lawyer-collaborator .collaborator-listing li a .button, .lawyer-collaborator .collaborator-listing li a #account .button, #account .lawyer-collaborator .collaborator-listing li a .button {
          bottom: -20px;
          opacity: 0;
          background: #3a4080;
          border-color: #3a4080;
          color: #ffffff;
          text-transform: none;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          padding-left: 20px;
          padding-right: 20px; }
          .lawyer-collaborator .collaborator-listing li a .btn span, .lawyer-collaborator .collaborator-listing li a .woocommerce .button span, .woocommerce .lawyer-collaborator .collaborator-listing li a .button span, .lawyer-collaborator .collaborator-listing li a #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a a#wt-cli-accept-btn span, .lawyer-collaborator .collaborator-listing li a #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a a#wt-cli-accept-all-btn span, .lawyer-collaborator .collaborator-listing li a #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a a#wt-cli-settings-btn span, .lawyer-collaborator .collaborator-listing li a #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a a#wt-cli-reject-btn span, .lawyer-collaborator .collaborator-listing li a #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a span, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .lawyer-collaborator .collaborator-listing li a a span, .lawyer-collaborator .collaborator-listing li a #cart .button span, #cart .lawyer-collaborator .collaborator-listing li a .button span, .lawyer-collaborator .collaborator-listing li a #checkout .form-row.place-order .button span, #checkout .form-row.place-order .lawyer-collaborator .collaborator-listing li a .button span, .lawyer-collaborator .collaborator-listing li a #account .button span, #account .lawyer-collaborator .collaborator-listing li a .button span {
            text-transform: uppercase; }
      .lawyer-collaborator .collaborator-listing li .img-cover {
        position: relative; }
        .lawyer-collaborator .collaborator-listing li .img-cover img {
          width: auto;
          height: 140px;
          object-fit: cover;
          opacity: 1;
          position: relative;
          z-index: 100;
          transition: all 0.3s ease; }
      .lawyer-collaborator .collaborator-listing li .no-picture {
        display: none; }
      .lawyer-collaborator .collaborator-listing li .no-picture-color {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        opacity: 0;
        transition: all 0.3s ease-in-out; }
        .lawyer-collaborator .collaborator-listing li .no-picture-color:hover {
          opacity: 1; }
      .lawyer-collaborator .collaborator-listing li .img-color-cover {
        opacity: 1;
        transition: all 0.3s ease-in-out; }
        .lawyer-collaborator .collaborator-listing li .img-color-cover:hover {
          opacity: 1; }
      .lawyer-collaborator .collaborator-listing li .btn, .lawyer-collaborator .collaborator-listing li .woocommerce .button, .woocommerce .lawyer-collaborator .collaborator-listing li .button, .lawyer-collaborator .collaborator-listing li #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a#wt-cli-accept-btn, .lawyer-collaborator .collaborator-listing li #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a#wt-cli-accept-all-btn, .lawyer-collaborator .collaborator-listing li #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a#wt-cli-settings-btn, .lawyer-collaborator .collaborator-listing li #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .lawyer-collaborator .collaborator-listing li a#wt-cli-reject-btn, .lawyer-collaborator .collaborator-listing li #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .lawyer-collaborator .collaborator-listing li a, .lawyer-collaborator .collaborator-listing li #cart .button, #cart .lawyer-collaborator .collaborator-listing li .button, .lawyer-collaborator .collaborator-listing li #checkout .form-row.place-order .button, #checkout .form-row.place-order .lawyer-collaborator .collaborator-listing li .button, .lawyer-collaborator .collaborator-listing li #account .button, #account .lawyer-collaborator .collaborator-listing li .button {
        position: absolute;
        left: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        z-index: 103;
        width: auto;
        width: 140px;
        font-size: 12px;
        transform: translate3d(-50%, 50%, 0);
        opacity: 0;
        bottom: -25px;
        transition: all 0.3s ease; }

.sidebar__expertise {
  float: right;
  width: 550px;
  right: 30px;
  margin-top: 70px;
  z-index: 10; }
  @media (max-width: 1280px) {
    .sidebar__expertise {
      width: 30% !important;
      margin-bottom: 80px;
      max-width: none;
      position: relative;
      float: right; } }
  @media (max-width: 930px) {
    .sidebar__expertise {
      position: inherit;
      width: 100% !important;
      margin-bottom: 50px;
      margin-top: 30px;
      position: relative;
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      background: #ffffff;
      padding: 0px; } }
  .sidebar__expertise h3 {
    font-size: 20px; }
  .sidebar__expertise .sidebar__box {
    width: 100%;
    margin-bottom: 70px; }
  .sidebar__expertise .listing-category {
    padding: 0; }
    .sidebar__expertise .listing-category a {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding-left: 70px;
      color: #1a1919;
      text-align: left;
      font-family: "futura-pt", Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 500;
      width: 100%;
      margin-bottom: 20px;
      transition: all 0.3s ease; }
      .sidebar__expertise .listing-category a:hover {
        color: #e1001a; }
        .site-creactivity .sidebar__expertise .listing-category a:hover {
          color: #6eaf43; }
        .site-structure .sidebar__expertise .listing-category a:hover {
          color: #e00025; }
        .site-emulation .sidebar__expertise .listing-category a:hover {
          color: #1b5991; }
        .sidebar__expertise .listing-category a:hover .icon, .sidebar__expertise .listing-category a:hover .js-prev-btn, .sidebar__expertise .listing-category a:hover .language-switcher--mobile {
          color: #e1001a; }
          .site-creactivity .sidebar__expertise .listing-category a:hover .icon, .site-creactivity .sidebar__expertise .listing-category a:hover .js-prev-btn, .site-creactivity .sidebar__expertise .listing-category a:hover .language-switcher--mobile {
            color: #6eaf43; }
          .site-structure .sidebar__expertise .listing-category a:hover .icon, .site-structure .sidebar__expertise .listing-category a:hover .js-prev-btn, .site-structure .sidebar__expertise .listing-category a:hover .language-switcher--mobile {
            color: #e00025; }
          .site-emulation .sidebar__expertise .listing-category a:hover .icon, .site-emulation .sidebar__expertise .listing-category a:hover .js-prev-btn, .site-emulation .sidebar__expertise .listing-category a:hover .language-switcher--mobile {
            color: #1b5991; }
      .sidebar__expertise .listing-category a .icon, .sidebar__expertise .listing-category a .js-prev-btn, .sidebar__expertise .listing-category a .language-switcher--mobile {
        font-size: 32px;
        margin-right: 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 50px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
    .sidebar__expertise .listing-category .current {
      color: #e1001a; }
      .site-creactivity .sidebar__expertise .listing-category .current {
        color: #6eaf43; }
      .site-structure .sidebar__expertise .listing-category .current {
        color: #e00025; }
      .site-emulation .sidebar__expertise .listing-category .current {
        color: #1b5991; }
      .sidebar__expertise .listing-category .current .icon, .sidebar__expertise .listing-category .current .js-prev-btn, .sidebar__expertise .listing-category .current .language-switcher--mobile {
        color: #e1001a; }
        .site-creactivity .sidebar__expertise .listing-category .current .icon, .site-creactivity .sidebar__expertise .listing-category .current .js-prev-btn, .site-creactivity .sidebar__expertise .listing-category .current .language-switcher--mobile {
          color: #6eaf43; }
        .site-structure .sidebar__expertise .listing-category .current .icon, .site-structure .sidebar__expertise .listing-category .current .js-prev-btn, .site-structure .sidebar__expertise .listing-category .current .language-switcher--mobile {
          color: #e00025; }
        .site-emulation .sidebar__expertise .listing-category .current .icon, .site-emulation .sidebar__expertise .listing-category .current .js-prev-btn, .site-emulation .sidebar__expertise .listing-category .current .language-switcher--mobile {
          color: #1b5991; }
    .sidebar__expertise .listing-category .listing-category--sub {
      display: none; }
    .sidebar__expertise .listing-category .listing-category--sub--current {
      display: block; }
      .sidebar__expertise .listing-category .listing-category--sub--current a:before {
        font-size: 32px;
        margin-right: 20px; }

#cookie-law-info-bar {
  position: fixed !important;
  bottom: 20px !important;
  left: 20px !important;
  width: calc(100% - 40px) !important;
  max-width: 440px !important;
  border-radius: 20px !important;
  text-align: left !important;
  padding: 40px !important;
  box-shadow: 0px 20px 50px -10px rgba(22, 54, 120, 0.1) !important;
  overflow: hidden;
  z-index: 1010 !important; }
  @media only screen and (max-width: 600px) {
    #cookie-law-info-bar {
      bottom: 10px !important;
      left: 10px !important;
      padding: 20px !important;
      width: calc(100% - 20px) !important;
      max-width: none !important;
      overflow-y: auto !important; } }
  #cookie-law-info-bar:after {
    content: "" !important;
    position: absolute !important;
    top: auto !important;
    bottom: 0px !important;
    right: 0px !important;
    width: 100% !important;
    height: 150px !important;
    background: transparent url(../img/cookie-bg.jpg) no-repeat 100% 40px !important;
    background-size: auto 150px !important;
    z-index: -1;
    opacity: 1 !important; }
    .webp #cookie-law-info-bar:after {
      background-image: url(../img/cookie-bg.webp); }
    @media only screen and (max-width: 600px) {
      #cookie-law-info-bar:after {
        content: "" !important;
        position: absolute !important;
        top: auto !important;
        bottom: 0px !important;
        right: 0px !important;
        width: 100% !important;
        height: 100px !important;
        background: transparent url(../img/cookie-bg.jpg) no-repeat 100% 30px !important;
        background-size: auto 100px !important;
        z-index: -1;
        opacity: 1 !important; }
        .webp #cookie-law-info-bar:after {
          background-image: url(../img/cookie-bg.webp); } }
  #cookie-law-info-bar h5 {
    font-size: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important; }
    @media only screen and (max-width: 600px) {
      #cookie-law-info-bar h5 {
        margin-bottom: 10px !important;
        font-size: 16px !important; } }
  #cookie-law-info-bar #wt-cli-cookie-banner {
    display: block !important;
    width: 100% !important;
    line-height: 22px !important;
    font-size: 15px !important; }
    @media only screen and (max-width: 600px) {
      #cookie-law-info-bar #wt-cli-cookie-banner {
        font-size: 12px !important;
        line-height: 18px !important; } }
    #cookie-law-info-bar #wt-cli-cookie-banner span {
      display: block;
      width: 100%;
      margin-top: 20px; }
    #cookie-law-info-bar #wt-cli-cookie-banner a {
      padding: 0px !important;
      margin: 0 2px 0 0 !important;
      font-weight: 400 !important;
      box-sizing: border-box; }
      #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn {
        width: auto !important;
        margin-top: 2px !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 8px 16px 8px !important;
        font-family: "futura-pt", Helvetica, sans-serif !important;
        border-radius: 0px !important;
        border-color: #3a4080 !important;
        color: #ffffff !important;
        background: #3a4080 !important; }
        .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn {
          border-color: #6eaf43 !important;
          color: #ffffff !important;
          background: #6eaf43 !important; }
        .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn {
          border-color: #e00025 !important;
          color: #ffffff !important;
          background: #e00025 !important; }
      #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn {
        width: auto !important;
        margin-top: 2px !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 8px 16px 8px !important;
        font-family: "futura-pt", Helvetica, sans-serif !important;
        border-radius: 0px !important;
        color: #3a4080 !important;
        border: 2px solid #d3d6e8 !important;
        background: #d3d6e8 !important; }
        .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, .site-creactivity #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn {
          color: #6eaf43 !important;
          border: 2px solid #e2efd9 !important;
          background: #e2efd9 !important; }
        .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, .site-structure #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn {
          color: #e00025 !important;
          border: 2px solid #f5c9d2 !important;
          background: #f5c9d2 !important; }

#cookie-law-info-again {
  position: fixed !important;
  bottom: 20px !important;
  left: auto !important;
  right: 20px !important;
  width: 60px !important;
  max-width: 60px !important;
  height: 60px !important;
  border-radius: 20px !important;
  text-align: left !important;
  padding: 40px !important;
  box-shadow: 20px 32px 32px -15px rgba(58, 64, 128, 0.16) !important;
  overflow: hidden;
  z-index: 100 !important; }
  #cookie-law-info-again:after {
    content: "" !important;
    position: absolute !important;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    background: transparent url(../img/cookie-bg.jpg) no-repeat center center !important;
    z-index: -1;
    background-size: 100px auto !important;
    opacity: 1 !important; }
    .webp #cookie-law-info-again:after {
      background-image: url(../img/cookie-bg.webp); }
  #cookie-law-info-again #cookie_hdr_showagain {
    display: none !important; }
  @media only screen and (max-width: 600px) {
    #cookie-law-info-again {
      position: fixed;
      bottom: 10px !important;
      top: auto !important;
      right: auto !important;
      left: 10px !important;
      width: 66px !important;
      max-width: 66px !important;
      height: 66px !important;
      margin: 0px !important;
      padding: 0px !important;
      box-shadow: 0px 10px 20px -10px rgba(22, 54, 120, 0.3) !important;
      background: #ffffff !important;
      border-radius: 66px !important;
      transition: all 0.3s ease !important; }
      #cookie-law-info-again:after {
        content: "" !important;
        position: absolute !important;
        top: auto;
        bottom: -10px;
        right: -5px;
        width: 100% !important;
        height: 100% !important;
        background: transparent url(../img/cookie-bg.jpg) no-repeat center center !important;
        z-index: -1;
        background-size: 66px auto !important;
        opacity: 1 !important; }
        .webp #cookie-law-info-again:after {
          background-image: url(../img/cookie-bg.webp); } }

@media (max-width: 930px) {
  .page-template-homepage .hero {
    height: 95vh;
    margin-bottom: 0px; } }

@media (max-width: 580px) {
  .page-template-homepage .hero {
    height: auto;
    margin-bottom: 0px; } }

.page-template-homepage .hero .center {
  height: 100%;
  display: block;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  isolation: isolate; }
  @media (max-width: 1280px) {
    .page-template-homepage .hero .center {
      -ms-flex-align: start;
          align-items: flex-start; } }
  @media (max-width: 930px) {
    .page-template-homepage .hero .center {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  .page-template-homepage .hero .center .hero__img {
    content: "";
    display: block;
    height: 720px;
    max-height: 100%;
    width: 70%;
    background: transparent url(../img/girl-vr.png) no-repeat right bottom;
    background-size: contain;
    position: absolute;
    bottom: 0px;
    top: unset;
    right: 5%;
    z-index: -1;
    isolation: isolate; }
    .webp .page-template-homepage .hero .center .hero__img {
      background: transparent url(../img/girl-vr.webp) no-repeat right bottom;
      background-size: contain; }
    @media (max-width: 1280px) {
      .page-template-homepage .hero .center .hero__img {
        transform: translate3d(0, 0, 0); } }
    @media (max-width: 930px) {
      .page-template-homepage .hero .center .hero__img {
        background-size: 100% auto;
        transform: translate3d(0, 0, 0);
        position: static;
        -ms-flex-order: 2;
            order: 2;
        margin: 0;
        height: 337px;
        width: 100%;
        margin-left: 0px; } }
  .page-template-homepage .hero .center .hero__square1 {
    position: absolute;
    bottom: 210px;
    right: 53%;
    width: 277px;
    height: 50px;
    background: #e1001a;
    z-index: -1; }
    @media screen and (max-height: 1100px) {
      .page-template-homepage .hero .center .hero__square1 {
        right: 35%; } }
    @media screen and (max-width: 1280px) {
      .page-template-homepage .hero .center .hero__square1 {
        width: 200px;
        height: 36px;
        right: 35%; } }
    @media screen and (max-width: 930px) {
      .page-template-homepage .hero .center .hero__square1 {
        display: none; } }
  .page-template-homepage .hero .center .hero__square2 {
    position: absolute;
    bottom: 580px;
    right: 11%;
    width: 107px;
    height: 107px;
    background: #3a4080;
    z-index: -1; }
    @media screen and (max-width: 1280px) {
      .page-template-homepage .hero .center .hero__square2 {
        width: 80px;
        height: 80px;
        right: 13%;
        bottom: 410px; } }
    @media screen and (max-width: 930px) {
      .page-template-homepage .hero .center .hero__square2 {
        display: none; } }

.page-template-homepage .hero__content {
  padding-bottom: 0px;
  position: relative;
  top: 65px;
  display: block; }
  @media (max-width: 1280px) {
    .page-template-homepage .hero__content {
      top: 45%;
      transform: translate3d(0%, -50%, 0); } }
  @media (max-width: 930px) {
    .page-template-homepage .hero__content {
      top: 126px;
      transform: translate3d(0%, 0%, 0); } }
  @media (max-width: 580px) {
    .page-template-homepage .hero__content {
      top: 106px;
      margin-bottom: 136px; } }
  .page-template-homepage .hero__content .h1 {
    margin-bottom: 30px !important; }
    @media (max-width: 1180px) {
      .page-template-homepage .hero__content .h1 {
        font-size: 48px;
        line-height: 50px; } }
    @media (max-width: 580px) {
      .page-template-homepage .hero__content .h1 {
        margin-bottom: 15px !important;
        font-size: 32px;
        line-height: 36px; } }
  .page-template-homepage .hero__content .h2, .page-template-homepage .hero__content .wysiwyg h2, .wysiwyg .page-template-homepage .hero__content h2, .page-template-homepage .hero__content .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult--lawyer .page-template-homepage .hero__content .popup__container__heading__pagetitle, .page-template-homepage .hero__content .popup--consult .popup__container__heading__pagetitle, .popup--consult .page-template-homepage .hero__content .popup__container__heading__pagetitle, .page-template-homepage .hero__content .popup--newsletter .popup__container__heading__pagetitle, .popup--newsletter .page-template-homepage .hero__content .popup__container__heading__pagetitle {
    font-family: "Lora", serif;
    font-size: 26px;
    line-height: 41px;
    margin: 0px 0px 40px 0px;
    font-weight: normal;
    max-width: 530px;
    letter-spacing: 0; }
    @media (max-width: 930px) {
      .page-template-homepage .hero__content .h2, .page-template-homepage .hero__content .wysiwyg h2, .wysiwyg .page-template-homepage .hero__content h2, .page-template-homepage .hero__content .popup--consult--lawyer .popup__container__heading__pagetitle, .popup--consult--lawyer .page-template-homepage .hero__content .popup__container__heading__pagetitle, .page-template-homepage .hero__content .popup--consult .popup__container__heading__pagetitle, .popup--consult .page-template-homepage .hero__content .popup__container__heading__pagetitle, .page-template-homepage .hero__content .popup--newsletter .popup__container__heading__pagetitle, .popup--newsletter .page-template-homepage .hero__content .popup__container__heading__pagetitle {
        line-height: 30px;
        font-size: 20px;
        margin-bottom: 15px; } }

.page-template-homepage .hero__links {
  height: 80px;
  background: white;
  width: 100%;
  position: absolute;
  bottom: -80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 30px;
  margin: 0 -30px; }
  @media only screen and (max-width: 930px) {
    .page-template-homepage .hero__links {
      top: auto;
      left: auto; } }
  @media only screen and (max-width: 560px) {
    .page-template-homepage .hero__links {
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 0;
      -ms-flex-align: center;
          align-items: center; } }
  .page-template-homepage .hero__links__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    max-width: 1540px;
    margin: 0;
    padding: 0px;
    list-style: none;
    font-size: 0px;
    height: 80px;
    z-index: 11;
    position: relative;
    -ms-flex: 0;
        flex: 0;
    gap: 30px; }
    @media (max-width: 930px) {
      .page-template-homepage .hero__links__list {
        margin: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center; }
        .page-template-homepage .hero__links__list a {
          padding: 0px !important; } }
    .page-template-homepage .hero__links__list li {
      display: inline-block;
      vertical-align: middle;
      font-size: 20px; }
      .page-template-homepage .hero__links__list li a {
        color: #1a1919;
        line-height: 50px;
        height: 50px;
        padding: 0 12px;
        background: transparent;
        width: auto; }
        .page-template-homepage .hero__links__list li a .icon-facebook {
          color: #1877f2; }
        .page-template-homepage .hero__links__list li a .icon-twitter-x {
          color: #000; }
        .page-template-homepage .hero__links__list li a .icon-linkedin {
          color: #0a66c2; }
        .page-template-homepage .hero__links__list li a .icon-instagram {
          color: #e1306c; }
        .page-template-homepage .hero__links__list li a .icon-youtube {
          color: #cd201f; }
        .page-template-homepage .hero__links__list li a .icon-rss {
          color: #ff5700; }
  .page-template-homepage .hero__links__offices {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    height: 80px;
    z-index: 12; }
    @media screen and (max-width: 930px) {
      .page-template-homepage .hero__links__offices {
        position: static !important;
        -ms-flex-align: center !important;
            align-items: center !important; } }
    .page-template-homepage .hero__links__offices a {
      color: #1a1919; }

.page-template-homepage .hero .hero__scroll {
  display: block;
  width: 153px;
  height: 153px;
  background: rgba(255, 220, 0, 0.8);
  position: absolute;
  right: 30px;
  bottom: 100px; }
  @media (max-width: 1280px) {
    .page-template-homepage .hero .hero__scroll {
      width: 100px;
      height: 100px;
      bottom: 30px; } }
  @media (max-width: 930px) {
    .page-template-homepage .hero .hero__scroll {
      display: none; } }
  .page-template-homepage .hero .hero__scroll:after {
    content: "";
    position: absolute;
    top: 22px;
    left: 22px;
    width: 109px;
    height: 109px;
    background: transparent url(../img/scroll-txt-black.svg) no-repeat center center;
    background-size: 109px;
    animation: rotation 18s infinite linear; }
    @media screen and (max-width: 1280px) {
      .page-template-homepage .hero .hero__scroll:after {
        top: 17px;
        left: 17px;
        width: 70px;
        height: 70px; } }
  .page-template-homepage .hero .hero__scroll:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: #1a1919;
    animation: pulse2 1s infinite cubic-bezier(0.17, 0.67, 0.83, 0.67); }

.page-template-homepage .home__ctas {
  padding-top: 220px; }
  @media (max-width: 930px) {
    .page-template-homepage .home__ctas {
      padding-top: 180px; } }

.page-template-homepage .home__img-txt {
  z-index: 0;
  position: relative;
  background: transparent; }
  @media only screen and (max-width: 680px) {
    .page-template-homepage .home__img-txt {
      margin-top: -20px;
      padding-block: 70px; } }
  .page-template-homepage .home__img-txt .img-txt__txt {
    padding: 100px 0; }
    @media only screen and (max-width: 930px) {
      .page-template-homepage .home__img-txt .img-txt__txt {
        padding: 30px 0 20px 0; } }

@media only screen and (max-width: 930px) {
  .page-template-homepage .home__latest-news .slick-list {
    overflow: visible; }
  .page-template-homepage .home__latest-news .latest-news__list__item {
    width: 300px;
    margin: 0px 5px; }
    .page-template-homepage .home__latest-news .latest-news__list__item__content {
      padding: 15px 20px; } }

.page-template-homepage .home__featured-lawyers {
  position: relative;
  padding: 0px; }
  .page-template-homepage .home__featured-lawyers__content {
    width: 550px;
    z-index: 10;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0); }
    @media (max-width: 930px) {
      .page-template-homepage .home__featured-lawyers__content {
        width: 100%;
        padding: 0;
        transform: none;
        position: relative; } }
    .page-template-homepage .home__featured-lawyers__content .btn, .page-template-homepage .home__featured-lawyers__content .woocommerce .button, .woocommerce .page-template-homepage .home__featured-lawyers__content .button, .page-template-homepage .home__featured-lawyers__content #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__content a#wt-cli-accept-btn, .page-template-homepage .home__featured-lawyers__content #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__content a#wt-cli-accept-all-btn, .page-template-homepage .home__featured-lawyers__content #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__content a#wt-cli-settings-btn, .page-template-homepage .home__featured-lawyers__content #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__content a#wt-cli-reject-btn, .page-template-homepage .home__featured-lawyers__content #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .page-template-homepage .home__featured-lawyers__content a, .page-template-homepage .home__featured-lawyers__content #cart .button, #cart .page-template-homepage .home__featured-lawyers__content .button, .page-template-homepage .home__featured-lawyers__content #checkout .form-row.place-order .button, #checkout .form-row.place-order .page-template-homepage .home__featured-lawyers__content .button, .page-template-homepage .home__featured-lawyers__content #account .button, #account .page-template-homepage .home__featured-lawyers__content .button {
      margin-top: 35px; }
  .page-template-homepage .home__featured-lawyers__slider {
    height: 742px;
    position: relative; }
    @media (max-width: 930px) {
      .page-template-homepage .home__featured-lawyers__slider {
        padding-bottom: 40px;
        height: auto; } }
    .page-template-homepage .home__featured-lawyers__slider .pointer {
      position: absolute;
      height: 70px;
      top: 50%;
      width: 70px;
      left: 50%;
      pointer-events: none;
      z-index: 999999999;
      opacity: 0;
      transform: translate3d(-50%, -50%, 0); }
      @media only screen and (max-width: 680px) {
        .page-template-homepage .home__featured-lawyers__slider .pointer {
          display: none; } }
    .page-template-homepage .home__featured-lawyers__slider .pointer img {
      width: 70px; }
    .page-template-homepage .home__featured-lawyers__slider:hover .pointer {
      opacity: 1; }
    .page-template-homepage .home__featured-lawyers__slider__deco {
      position: absolute;
      left: 50%;
      top: 0px;
      width: 495px;
      height: 742px;
      pointer-events: none;
      transform: translate3d(-50%, 0, 0); }
    .page-template-homepage .home__featured-lawyers__slider__list {
      margin: 0px;
      padding: 0px;
      width: 100%;
      height: 100%;
      z-index: 1;
      position: relative; }
      .page-template-homepage .home__featured-lawyers__slider__list .slick-list {
        overflow: visible;
        width: 100%;
        height: 100%; }
      .page-template-homepage .home__featured-lawyers__slider__list .slick-track {
        cursor: none; }
        .page-template-homepage .home__featured-lawyers__slider__list .slick-track:hover {
          cursor: none; }
      .page-template-homepage .home__featured-lawyers__slider__list .slick-slide {
        opacity: 0.2;
        filter: blur(2px);
        pointer-events: none;
        transition: all 1s ease; }
        @media only screen and (max-width: 929px) {
          .page-template-homepage .home__featured-lawyers__slider__list .slick-slide {
            opacity: 1;
            transition: all 1s ease;
            pointer-events: auto;
            filter: blur(0px); } }
      .page-template-homepage .home__featured-lawyers__slider__list .slick-current + .slick-slide {
        opacity: 1;
        transition: all 1s ease;
        pointer-events: auto;
        filter: blur(0px); }
        .page-template-homepage .home__featured-lawyers__slider__list .slick-current + .slick-slide + .slick-slide {
          opacity: 1;
          transition: all 1s ease;
          pointer-events: auto;
          filter: blur(0px); }
      .page-template-homepage .home__featured-lawyers__slider__list .author__item {
        width: 495px !important;
        height: 742px;
        position: relative;
        transform: translate3d(0, 0, 0); }
        @media (max-width: 930px) {
          .page-template-homepage .home__featured-lawyers__slider__list .author__item {
            width: 200px !important;
            height: 300px; } }
        .page-template-homepage .home__featured-lawyers__slider__list .author__item__link {
          display: block;
          width: 100%;
          height: 100%;
          cursor: none; }
          .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .woocommerce .button, .woocommerce .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button, .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-accept-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-accept-all-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-settings-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-reject-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a, .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cart .button, #cart .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button, .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #checkout .form-row.place-order .button, #checkout .form-row.place-order .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button, .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #account .button, #account .page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button {
            bottom: 0px;
            opacity: 1;
            background: #e1001a;
            border-color: #e1001a;
            color: #ffffff; }
        .page-template-homepage .home__featured-lawyers__slider__list .author__item img {
          width: 100%;
          height: auto;
          max-width: 100%;
          background: white;
          transform: translate3d(0, 0, 0); }
        .page-template-homepage .home__featured-lawyers__slider__list .author__item .btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item .woocommerce .button, .woocommerce .page-template-homepage .home__featured-lawyers__slider__list .author__item .button, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-accept-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-accept-all-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-settings-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-reject-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .page-template-homepage .home__featured-lawyers__slider__list .author__item a, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cart .button, #cart .page-template-homepage .home__featured-lawyers__slider__list .author__item .button, .page-template-homepage .home__featured-lawyers__slider__list .author__item #checkout .form-row.place-order .button, #checkout .form-row.place-order .page-template-homepage .home__featured-lawyers__slider__list .author__item .button, .page-template-homepage .home__featured-lawyers__slider__list .author__item #account .button, #account .page-template-homepage .home__featured-lawyers__slider__list .author__item .button {
          position: absolute;
          left: 50%;
          z-index: 100;
          width: auto;
          white-space: nowrap;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: center;
              justify-content: center;
          min-width: 180px;
          text-transform: none;
          transform: translate3d(-50%, 50%, 0);
          bottom: -5px;
          opacity: 0;
          transition: all 0.3s ease; }
          .page-template-homepage .home__featured-lawyers__slider__list .author__item .btn span, .page-template-homepage .home__featured-lawyers__slider__list .author__item .woocommerce .button span, .woocommerce .page-template-homepage .home__featured-lawyers__slider__list .author__item .button span, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-accept-btn span, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-accept-all-btn span, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-settings-btn span, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn span, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-reject-btn span, .page-template-homepage .home__featured-lawyers__slider__list .author__item #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a span, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .page-template-homepage .home__featured-lawyers__slider__list .author__item a span, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cart .button span, #cart .page-template-homepage .home__featured-lawyers__slider__list .author__item .button span, .page-template-homepage .home__featured-lawyers__slider__list .author__item #checkout .form-row.place-order .button span, #checkout .form-row.place-order .page-template-homepage .home__featured-lawyers__slider__list .author__item .button span, .page-template-homepage .home__featured-lawyers__slider__list .author__item #account .button span, #account .page-template-homepage .home__featured-lawyers__slider__list .author__item .button span {
            text-transform: uppercase; }
          @media (max-width: 930px) {
            .page-template-homepage .home__featured-lawyers__slider__list .author__item .btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item .woocommerce .button, .woocommerce .page-template-homepage .home__featured-lawyers__slider__list .author__item .button, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-accept-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-accept-all-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-settings-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .page-template-homepage .home__featured-lawyers__slider__list .author__item a#wt-cli-reject-btn, .page-template-homepage .home__featured-lawyers__slider__list .author__item #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .page-template-homepage .home__featured-lawyers__slider__list .author__item a, .page-template-homepage .home__featured-lawyers__slider__list .author__item #cart .button, #cart .page-template-homepage .home__featured-lawyers__slider__list .author__item .button, .page-template-homepage .home__featured-lawyers__slider__list .author__item #checkout .form-row.place-order .button, #checkout .form-row.place-order .page-template-homepage .home__featured-lawyers__slider__list .author__item .button, .page-template-homepage .home__featured-lawyers__slider__list .author__item #account .button, #account .page-template-homepage .home__featured-lawyers__slider__list .author__item .button {
              opacity: 1;
              width: 190px;
              white-space: normal; } }

.site-creactivity.page-template-homepage .hero .center .hero__img {
  background-image: url(../img/girl-vr.png); }

.site-creactivity.page-template-homepage .hero .center:after {
  background-image: url(../img/girl-vr.png); }

.site-creactivity.page-template-homepage .hero .center .hero__square1 {
  background: #6eaf43; }

.site-creactivity.page-template-homepage .hero .center .hero__square2 {
  background: #c6c7c8; }

.site-creactivity.page-template-homepage .hero__scroll {
  background: rgba(110, 175, 67, 0.8) !important; }

.site-creactivity.page-template-homepage .author__item__link:hover .btn, .site-creactivity.page-template-homepage .author__item__link:hover .woocommerce .button, .woocommerce .site-creactivity.page-template-homepage .author__item__link:hover .button, .site-creactivity.page-template-homepage .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity.page-template-homepage .author__item__link:hover a#wt-cli-accept-btn, .site-creactivity.page-template-homepage .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity.page-template-homepage .author__item__link:hover a#wt-cli-accept-all-btn, .site-creactivity.page-template-homepage .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity.page-template-homepage .author__item__link:hover a#wt-cli-settings-btn, .site-creactivity.page-template-homepage .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity.page-template-homepage .author__item__link:hover a#wt-cli-reject-btn, .site-creactivity.page-template-homepage .author__item__link:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity.page-template-homepage .author__item__link:hover a, .site-creactivity.page-template-homepage .author__item__link:hover #cart .button, #cart .site-creactivity.page-template-homepage .author__item__link:hover .button, .site-creactivity.page-template-homepage .author__item__link:hover #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-creactivity.page-template-homepage .author__item__link:hover .button, .site-creactivity.page-template-homepage .author__item__link:hover #account .button, #account .site-creactivity.page-template-homepage .author__item__link:hover .button {
  background: #e2efd9 !important;
  border-color: #e2efd9 !important; }

.site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .btn, .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .woocommerce .button, .woocommerce .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button, .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-accept-btn, .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-accept-all-btn, .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-settings-btn, .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-reject-btn, .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a, .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cart .button, #cart .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button, .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button, .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #account .button, #account .site-creactivity.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button {
  background: #e2efd9 !important;
  border-color: #e2efd9 !important; }

.webp .site-creactivity.page-template-homepage .hero .center .hero__img {
  background-image: url(../img/girl-vr.webp); }

.webp .site-creactivity.page-template-homepage .hero .center:after {
  background-image: url(../img/girl-vr.webp); }

.site-structure.page-template-homepage .hero .center .hero__img {
  background-image: url(../img/girl-vr.png); }

.site-structure.page-template-homepage .hero .center:after {
  background-image: url(../img/girl-vr.png); }

.site-structure.page-template-homepage .hero .center .hero__square1 {
  background: #e00025; }

.site-structure.page-template-homepage .hero .center .hero__square2 {
  background: #c6c7c8; }

.site-structure.page-template-homepage .hero__scroll {
  background: rgba(224, 0, 37, 0.8) !important; }

.site-structure.page-template-homepage .author__item__link:hover .btn, .site-structure.page-template-homepage .author__item__link:hover .woocommerce .button, .woocommerce .site-structure.page-template-homepage .author__item__link:hover .button, .site-structure.page-template-homepage .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure.page-template-homepage .author__item__link:hover a#wt-cli-accept-btn, .site-structure.page-template-homepage .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure.page-template-homepage .author__item__link:hover a#wt-cli-accept-all-btn, .site-structure.page-template-homepage .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure.page-template-homepage .author__item__link:hover a#wt-cli-settings-btn, .site-structure.page-template-homepage .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure.page-template-homepage .author__item__link:hover a#wt-cli-reject-btn, .site-structure.page-template-homepage .author__item__link:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure.page-template-homepage .author__item__link:hover a, .site-structure.page-template-homepage .author__item__link:hover #cart .button, #cart .site-structure.page-template-homepage .author__item__link:hover .button, .site-structure.page-template-homepage .author__item__link:hover #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-structure.page-template-homepage .author__item__link:hover .button, .site-structure.page-template-homepage .author__item__link:hover #account .button, #account .site-structure.page-template-homepage .author__item__link:hover .button {
  background: #f5c9d2 !important;
  border-color: #f5c9d2 !important; }

.site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .btn, .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .woocommerce .button, .woocommerce .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button, .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-accept-btn, .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-accept-all-btn, .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-settings-btn, .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a#wt-cli-reject-btn, .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover a, .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #cart .button, #cart .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button, .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #checkout .form-row.place-order .button, #checkout .form-row.place-order .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button, .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover #account .button, #account .site-structure.page-template-homepage .home__featured-lawyers__slider__list .author__item__link:hover .button {
  background: #f5c9d2 !important;
  border-color: #f5c9d2 !important; }

.webp .site-structure.page-template-homepage .hero .center .hero__img {
  background-image: url(../img/girl-vr.webp); }

.webp .site-structure.page-template-homepage .hero .center:after {
  background-image: url(../img/girl-vr.webp); }

.site-lexing.page-template-homepage .hero__content .h1,
.site-creactivity.page-template-homepage .hero__content .h1,
.site-structure.page-template-homepage .hero__content .h1,
.site-emulation.page-template-homepage .hero__content .h1 {
  color: #3a4080;
  font-size: 84px;
  line-height: 94px; }
  @media (max-width: 1280px) {
    .site-lexing.page-template-homepage .hero__content .h1,
    .site-creactivity.page-template-homepage .hero__content .h1,
    .site-structure.page-template-homepage .hero__content .h1,
    .site-emulation.page-template-homepage .hero__content .h1 {
      font-size: 64px;
      line-height: auto; } }
  @media (max-width: 680px) {
    .site-lexing.page-template-homepage .hero__content .h1,
    .site-creactivity.page-template-homepage .hero__content .h1,
    .site-structure.page-template-homepage .hero__content .h1,
    .site-emulation.page-template-homepage .hero__content .h1 {
      font-size: 46px; } }
  @media (max-width: 420px) {
    .site-lexing.page-template-homepage .hero__content .h1,
    .site-creactivity.page-template-homepage .hero__content .h1,
    .site-structure.page-template-homepage .hero__content .h1,
    .site-emulation.page-template-homepage .hero__content .h1 {
      font-size: 36px; } }

.site-creactivity.page-template-homepage .hero__content .h1 {
  color: #6eaf43; }

.site-structure.page-template-homepage .hero__content .h1 {
  color: #e00025; }

.site-emulation.page-template-homepage .hero__content .h1 {
  color: #1b5991; }

.page-template-homepage.site-network .hero .center .hero__img,
.page-template-homepage.site-creactivity .hero .center .hero__img,
.page-template-homepage.site-mexico .hero .center .hero__img {
  background: transparent url(../img/home-girl-network.png) no-repeat right bottom;
  background-size: contain;
  height: 100%;
  height: calc(100% - 170px);
  bottom: 0px;
  right: 80px; }
  @media only screen and (max-width: 1280px) {
    .page-template-homepage.site-network .hero .center .hero__img,
    .page-template-homepage.site-creactivity .hero .center .hero__img,
    .page-template-homepage.site-mexico .hero .center .hero__img {
      right: 110px !important;
      height: 100%; } }
  @media (max-width: 580px) {
    .page-template-homepage.site-network .hero .center .hero__img,
    .page-template-homepage.site-creactivity .hero .center .hero__img,
    .page-template-homepage.site-mexico .hero .center .hero__img {
      width: 100%;
      width: calc(100% - 60px);
      height: auto;
      margin-left: auto;
      margin-right: auto;
      aspect-ratio: 2160 / 2344; } }
  @media only screen and (max-width: 450px) {
    .page-template-homepage.site-network .hero .center .hero__img,
    .page-template-homepage.site-creactivity .hero .center .hero__img,
    .page-template-homepage.site-mexico .hero .center .hero__img {
      right: 20px; } }
  .webp .page-template-homepage.site-network .hero .center .hero__img, .webp
  .page-template-homepage.site-creactivity .hero .center .hero__img, .webp
  .page-template-homepage.site-mexico .hero .center .hero__img {
    background: transparent url(../img/home-girl-network.webp) no-repeat right bottom;
    background-size: contain; }

.page-template-homepage.site-network .home__ctas .center,
.page-template-homepage.site-creactivity .home__ctas .center,
.page-template-homepage.site-mexico .home__ctas .center {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  @media only screen and (max-width: 780px) {
    .page-template-homepage.site-network .home__ctas .center,
    .page-template-homepage.site-creactivity .home__ctas .center,
    .page-template-homepage.site-mexico .home__ctas .center {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      gap: 60px; }
      .page-template-homepage.site-network .home__ctas .center .ctas__col,
      .page-template-homepage.site-creactivity .home__ctas .center .ctas__col,
      .page-template-homepage.site-mexico .home__ctas .center .ctas__col {
        width: 100%; } }

.page-template-homepage.site-lexing .hero,
.page-template-homepage.site-structure .hero,
.page-template-homepage.site-emulation .hero {
  background: #eeeffa; }
  .page-template-homepage.site-lexing .hero .center:before,
  .page-template-homepage.site-structure .hero .center:before,
  .page-template-homepage.site-emulation .hero .center:before {
    content: "";
    display: block;
    background: transparent url(../img/lexing-be-buildings.png) no-repeat right bottom;
    background-size: contain;
    height: 100%;
    height: calc(100% - 170px);
    top: 0px;
    right: -170px;
    position: absolute;
    z-index: -1;
    aspect-ratio: 3028 / 3028; }
    @media only screen and (max-width: 930px) {
      .page-template-homepage.site-lexing .hero .center:before,
      .page-template-homepage.site-structure .hero .center:before,
      .page-template-homepage.site-emulation .hero .center:before {
        opacity: 0.5; } }
  .page-template-homepage.site-lexing .hero .center .hero__square1,
  .page-template-homepage.site-structure .hero .center .hero__square1,
  .page-template-homepage.site-emulation .hero .center .hero__square1 {
    top: auto;
    bottom: 210px;
    right: 33%;
    left: auto;
    opacity: 0.8; }
  .page-template-homepage.site-lexing .hero .center .hero__square2,
  .page-template-homepage.site-structure .hero .center .hero__square2,
  .page-template-homepage.site-emulation .hero .center .hero__square2 {
    top: 180px;
    bottom: auto;
    right: 7%;
    left: auto;
    opacity: 0.8; }

.page-template-homepage.site-lexing .hero .center .hero__img,
.page-template-homepage.site-structure .hero .center .hero__img,
.page-template-homepage.site-emulation .hero .center .hero__img {
  background: transparent url(../img/lexing-be-woman.png) no-repeat right bottom;
  background-size: contain;
  height: 100%;
  height: calc(100% - 170px);
  bottom: 0px;
  right: 80px;
  z-index: 0; }
  @media only screen and (max-width: 1280px) {
    .page-template-homepage.site-lexing .hero .center .hero__img,
    .page-template-homepage.site-structure .hero .center .hero__img,
    .page-template-homepage.site-emulation .hero .center .hero__img {
      right: 110px !important;
      height: 100%; } }
  @media (max-width: 580px) {
    .page-template-homepage.site-lexing .hero .center .hero__img,
    .page-template-homepage.site-structure .hero .center .hero__img,
    .page-template-homepage.site-emulation .hero .center .hero__img {
      width: 100%;
      width: calc(100% - 60px);
      height: auto;
      margin-left: auto;
      margin-right: auto;
      aspect-ratio: 2160 / 2344; } }
  @media only screen and (max-width: 450px) {
    .page-template-homepage.site-lexing .hero .center .hero__img,
    .page-template-homepage.site-structure .hero .center .hero__img,
    .page-template-homepage.site-emulation .hero .center .hero__img {
      right: 20px; } }
  .webp .page-template-homepage.site-lexing .hero .center .hero__img, .webp
  .page-template-homepage.site-structure .hero .center .hero__img, .webp
  .page-template-homepage.site-emulation .hero .center .hero__img {
    background: transparent url(../img/lexing-be-woman.webp) no-repeat right bottom;
    background-size: contain; }

.page-template-homepage.site-lexing .home__ctas .center,
.page-template-homepage.site-structure .home__ctas .center,
.page-template-homepage.site-emulation .home__ctas .center {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  @media only screen and (max-width: 780px) {
    .page-template-homepage.site-lexing .home__ctas .center,
    .page-template-homepage.site-structure .home__ctas .center,
    .page-template-homepage.site-emulation .home__ctas .center {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      gap: 60px; }
      .page-template-homepage.site-lexing .home__ctas .center .ctas__col,
      .page-template-homepage.site-structure .home__ctas .center .ctas__col,
      .page-template-homepage.site-emulation .home__ctas .center .ctas__col {
        width: 100%; } }

.page-template-homepage.site-emulation .hero .center:before {
  display: none; }

.page-template-homepage.site-emulation .hero .center .hero__img {
  right: 0; }

.page-template-homepage.site-emulation .hero .center .hero__square1 {
  background: #c6c7c8; }

.page-template-homepage.site-emulation .hero .center .hero__square2 {
  background: #c6c7c8;
  right: 4%; }

.page-template-homepage.site-emulation .hero .center .hero__scroll {
  background: rgba(27, 89, 145, 0.8);
  right: 0; }
  .page-template-homepage.site-emulation .hero .center .hero__scroll:before, .page-template-homepage.site-emulation .hero .center .hero__scroll:after {
    filter: invert(1); }

.error404 {
  width: 100%;
  height: 100vh; }
  .error404 #container {
    width: 100%;
    height: 100%;
    position: relative; }
  .error404 .footer,
  .error404 .header {
    display: none; }
  .error404 .error404__group {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
  .error404 .mainTitle__first {
    font-family: "futura-pt", Helvetica, sans-serif;
    color: #e1001a;
    position: absolute;
    top: -1em;
    left: 1.5em;
    font-size: 1.5em; }
  .error404 .mainTitle__second {
    font-family: "futura-pt", Helvetica, sans-serif;
    font-size: 12em;
    font-weight: bold;
    color: #3a4080;
    line-height: 1;
    overflow: hidden;
    display: block; }
    .error404 .mainTitle__second span {
      display: inline-block; }
  .error404 .error404__link {
    font-size: 1.2em; }

.error404.site-creactivity .mainTitle__first {
  color: #6eaf43; }

.error404.site-creactivity .mainTitle__second {
  color: #6eaf43; }

.error404.site-structure .mainTitle__first {
  color: #e00025; }

.error404.site-structure .mainTitle__second {
  color: #e00025; }

.error404.site-emulation .mainTitle__first {
  color: #1b5991; }

.error404.site-emulation .mainTitle__second {
  color: #1b5991; }

@media only screen and (max-width: 679px) {
  #actuality .latest-news__list .latest-news__list__item {
    width: 100% !important; } }

#actuality .actuality__pagination {
  margin: 60px auto 0 auto;
  text-align: center; }
  #actuality .actuality__pagination .btn:before, #actuality .actuality__pagination .woocommerce .button:before, .woocommerce #actuality .actuality__pagination .button:before, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-accept-btn:before, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-accept-all-btn:before, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-settings-btn:before, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-reject-btn:before, #actuality .actuality__pagination #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:before, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #actuality .actuality__pagination a:before, #actuality .actuality__pagination #cart .button:before, #cart #actuality .actuality__pagination .button:before, #actuality .actuality__pagination #checkout .form-row.place-order .button:before, #checkout .form-row.place-order #actuality .actuality__pagination .button:before, #actuality .actuality__pagination #account .button:before, #account #actuality .actuality__pagination .button:before {
    display: none; }
  @media only screen and (max-width: 500px) {
    #actuality .actuality__pagination {
      display: -ms-flexbox;
      display: flex;
      margin-top: 30px;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      #actuality .actuality__pagination .btn, #actuality .actuality__pagination .woocommerce .button, .woocommerce #actuality .actuality__pagination .button, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-accept-btn, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-accept-all-btn, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-settings-btn, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-reject-btn, #actuality .actuality__pagination #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #actuality .actuality__pagination a, #actuality .actuality__pagination #cart .button, #cart #actuality .actuality__pagination .button, #actuality .actuality__pagination #checkout .form-row.place-order .button, #checkout .form-row.place-order #actuality .actuality__pagination .button, #actuality .actuality__pagination #account .button, #account #actuality .actuality__pagination .button {
        width: 50%;
        width: calc(50% - 5px); }
        #actuality .actuality__pagination .btn:before, #actuality .actuality__pagination .woocommerce .button:before, .woocommerce #actuality .actuality__pagination .button:before, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-accept-btn:before, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-accept-all-btn:before, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-settings-btn:before, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-reject-btn:before, #actuality .actuality__pagination #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:before, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #actuality .actuality__pagination a:before, #actuality .actuality__pagination #cart .button:before, #cart #actuality .actuality__pagination .button:before, #actuality .actuality__pagination #checkout .form-row.place-order .button:before, #checkout .form-row.place-order #actuality .actuality__pagination .button:before, #actuality .actuality__pagination #account .button:before, #account #actuality .actuality__pagination .button:before {
          display: inline-block; }
        #actuality .actuality__pagination .btn span, #actuality .actuality__pagination .woocommerce .button span, .woocommerce #actuality .actuality__pagination .button span, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn span, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-accept-btn span, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn span, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-accept-all-btn span, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn span, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-settings-btn span, #actuality .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn span, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .actuality__pagination a#wt-cli-reject-btn span, #actuality .actuality__pagination #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a span, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #actuality .actuality__pagination a span, #actuality .actuality__pagination #cart .button span, #cart #actuality .actuality__pagination .button span, #actuality .actuality__pagination #checkout .form-row.place-order .button span, #checkout .form-row.place-order #actuality .actuality__pagination .button span, #actuality .actuality__pagination #account .button span, #account #actuality .actuality__pagination .button span {
          display: none; } }

#actuality .sidebar-actuality {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 680px) {
    #actuality .sidebar-actuality {
      width: 100%;
      display: block; } }

#actuality .icon-select::before {
  transform: translate(0, -50%);
  font-size: 4px;
  position: absolute;
  z-index: 9;
  top: 50%;
  right: 20px; }

#actuality .dk-select-options {
  padding-left: 0; }

#actuality .dk-select {
  width: 100%; }

#actuality .product-list {
  margin-bottom: 140px; }

#actuality .input-text {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 0 1.5em 0 20px;
  white-space: nowrap;
  color: #1a1919;
  background-color: #ffffff;
  line-height: 46px;
  box-shadow: none;
  outline: none;
  border: 2px solid #1a1919; }

#actuality .field {
  margin-right: 5px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 278px; }
  #actuality .field:last-child {
    margin-right: 0px; }
  @media only screen and (max-width: 680px) {
    #actuality .field {
      width: 100%;
      max-width: none;
      margin: 0 0 5px 0; } }

#actuality .filters {
  position: relative;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0;
  width: 140px; }
  #actuality .filters:before, #actuality .filters:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #actuality .filters:after {
    clear: both; }
  @media only screen and (max-width: 680px) {
    #actuality .filters {
      width: 100%;
      margin-bottom: 10px; } }
  #actuality .filters .field {
    margin-right: 0;
    width: auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0;
    padding-right: 5px;
    width: 100%; }
    #actuality .filters .field .btn, #actuality .filters .field .woocommerce .button, .woocommerce #actuality .filters .field .button, #actuality .filters .field #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .filters .field a#wt-cli-accept-btn, #actuality .filters .field #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .filters .field a#wt-cli-accept-all-btn, #actuality .filters .field #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .filters .field a#wt-cli-settings-btn, #actuality .filters .field #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #actuality .filters .field a#wt-cli-reject-btn, #actuality .filters .field #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #actuality .filters .field a, #actuality .filters .field #cart .button, #cart #actuality .filters .field .button, #actuality .filters .field #checkout .form-row.place-order .button, #checkout .form-row.place-order #actuality .filters .field .button, #actuality .filters .field #account .button, #account #actuality .filters .field .button {
      width: 420px;
      height: 50px;
      width: 420px; }
    #actuality .filters .field p {
      margin-right: 20px;
      margin-bottom: 0;
      font-weight: 500;
      font-size: 17px;
      color: #1a1919;
      font-family: "futura-pt", Helvetica, sans-serif; }
    #actuality .filters .field:before, #actuality .filters .field:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    #actuality .filters .field:after {
      clear: both; }
    #actuality .filters .field .dk-select-multi,
    #actuality .filters .field .dk-select {
      transition: max-height 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
      position: absolute;
      overflow: hidden;
      width: 420px;
      max-height: 0px;
      right: 0;
      top: 50px; }
      @media only screen and (max-width: 1380px) {
        #actuality .filters .field .dk-select-multi,
        #actuality .filters .field .dk-select {
          width: 100%;
          top: 100px; } }
    #actuality .filters .field .dk-select-options {
      border-color: #3a4080;
      left: -5px;
      width: 420px; }
      .site-creactivity #actuality .filters .field .dk-select-options {
        border-color: #6eaf43; }
      .site-structure #actuality .filters .field .dk-select-options {
        border-color: #e00025; }
      .site-emulation #actuality .filters .field .dk-select-options {
        border-color: #1b5991; }
    #actuality .filters .field.is-open .dk-select {
      overflow: visible; }
    #actuality .filters .field.is-open .dk-select-multi,
    #actuality .filters .field.is-open .dk-select {
      max-height: 300px; }
      #actuality .filters .field.is-open .dk-select-multi .dk-selected,
      #actuality .filters .field.is-open .dk-select .dk-selected {
        display: none; }
      #actuality .filters .field.is-open .dk-select-multi .dk-select-options,
      #actuality .filters .field.is-open .dk-select .dk-select-options {
        display: block; }
    #actuality .filters .field.is-open .btn-lang {
      background-color: #3a4080;
      color: #ffffff; }
      .site-creactivity #actuality .filters .field.is-open .btn-lang {
        background-color: #6eaf43; }
      .site-structure #actuality .filters .field.is-open .btn-lang {
        background-color: #e00025; }
      .site-emulation #actuality .filters .field.is-open .btn-lang {
        background-color: #1b5991; }
      #actuality .filters .field.is-open .btn-lang:after {
        display: none; }

.single-post .hero__content {
  max-width: 58%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media only screen and (max-width: 930px) {
    .single-post .hero__content {
      min-height: 0;
      max-width: none; } }

@media only screen and (max-width: 1280px) {
  .single-post .hero__img {
    transform: scale(1);
    right: -0px !important; } }

@media only screen and (max-width: 1080px) {
  .single-post .hero__img {
    transform: scale(1);
    right: -0px !important; } }

@media only screen and (max-width: 930px) {
  .single-post .hero__img {
    display: block;
    position: relative;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: 100% !important; } }

.single-post #single .h1 {
  font-size: 62px;
  line-height: 72px;
  max-width: none; }
  @media (max-width: 930px) {
    .single-post #single .h1 {
      font-size: 36px;
      line-height: 36px; } }

.single-post #single main.main {
  width: 100%;
  max-width: calc(100% - 620px); }
  @media (max-width: 1280px) {
    .single-post #single main.main {
      max-width: calc(100% - 490px); } }
  @media (max-width: 930px) {
    .single-post #single main.main {
      max-width: 100%; } }

.single-post #single .sidebar {
  width: 550px;
  position: relative;
  z-index: 3; }
  @media (max-width: 1280px) {
    .single-post #single .sidebar {
      position: inherit;
      width: 440px !important;
      margin-bottom: 80px;
      max-width: none; } }
  @media (max-width: 930px) {
    .single-post #single .sidebar {
      float: none;
      position: inherit;
      width: 100% !important;
      margin-bottom: 50px;
      margin-top: 30px;
      position: relative;
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      background: #ffffff;
      padding: 0px; } }

.single-lawyer .main {
  position: relative;
  z-index: 10; }

.single-lawyer .hero__content {
  min-height: 320px;
  display: block; }
  @media only screen and (max-width: 930px) {
    .single-lawyer .hero__content {
      min-height: 0px; } }
  @media only screen and (max-width: 620px) {
    .single-lawyer .hero__content {
      padding-bottom: 10px; } }
  .single-lawyer .hero__content .h1 {
    min-height: 0px; }
  @media only screen and (max-width: 620px) {
    .single-lawyer .hero__content .hero__links__list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: auto; } }
  @media only screen and (max-width: 620px) {
    .single-lawyer .hero__content .hero__links__list li:first-child {
      width: 100%;
      margin-bottom: 10px; }
      .single-lawyer .hero__content .hero__links__list li:first-child .btn-consult {
        width: 100%;
        margin: 0px; } }

.single-lawyer .btn-consult:hover {
  background: #ffffff; }

.single-lawyer .current-lawyer {
  overflow: hidden; }
  .single-lawyer .current-lawyer::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background: #c6cfeb;
    position: absolute;
    left: 50%;
    bottom: 0px;
    transform: translate3d(-50%, 50%, 0); }

.single-lawyer .author {
  display: -ms-flexbox;
  display: flex; }

.single-lawyer .listing-infos {
  padding-left: 30px; }

.single-lawyer .readmore .listing-infos {
  overflow: hidden; }

.single-lawyer .readmore .btn-readmore {
  padding-left: 40px; }

.single-lawyer .tabsContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media only screen and (max-width: 930px) {
    .single-lawyer .tabsContainer {
      display: none; } }

.single-lawyer h1 span {
  text-transform: uppercase; }

.single-lawyer h2 {
  font-size: 36px;
  margin-bottom: 30px; }

.single-lawyer .lawyer {
  padding-top: 166px;
  padding-bottom: 0; }
  @media only screen and (max-width: 930px) {
    .single-lawyer .lawyer {
      padding-top: 80px; } }
  @media only screen and (max-width: 680px) {
    .single-lawyer .lawyer {
      padding-top: 0px;
      margin-top: -20px; } }
  .single-lawyer .lawyer .center {
    position: relative; }
  @media only screen and (max-width: 1130px) {
    .single-lawyer .lawyer__tabs li {
      margin-right: 5px; } }
  .single-lawyer .lawyer__tabs li:last-child {
    margin-right: 0; }
  .single-lawyer .lawyer__tabs button {
    cursor: pointer;
    border: none;
    background: transparent;
    opacity: 0.4;
    text-transform: uppercase;
    font-family: "futura-pt", Helvetica, sans-serif;
    font-weight: 500;
    font-size: 16px;
    height: 60px;
    padding: 20px;
    border-top: 2px solid transparent;
    transition: all 0.3s ease; }
    .single-lawyer .lawyer__tabs button:hover {
      opacity: 1; }
  .single-lawyer .lawyer__tabs .active {
    position: relative; }
    .single-lawyer .lawyer__tabs .active button {
      opacity: 1;
      background: #ffffff;
      border-color: #feda2e; }
      .site-creactivity .single-lawyer .lawyer__tabs .active button {
        border-color: #6eaf43; }
      .site-structure .single-lawyer .lawyer__tabs .active button {
        border-color: #e00025; }
      .site-emulation .single-lawyer .lawyer__tabs .active button {
        border-color: #1b5991; }

.single-lawyer .lawyer__content__background {
  position: absolute;
  right: 32px;
  top: -690px;
  width: 580px;
  height: 780px;
  z-index: 0; }
  @media only screen and (max-width: 1380px) {
    .single-lawyer .lawyer__content__background {
      transform: scale(0.7);
      right: -80px;
      top: -640px; } }
  @media only screen and (max-width: 1180px) {
    .single-lawyer .lawyer__content__background {
      transform: scale(0.5);
      right: -150px;
      top: -568px; } }
  @media only screen and (max-width: 930px) {
    .single-lawyer .lawyer__content__background {
      display: block;
      position: relative;
      top: 0px;
      left: 0px;
      bottom: 0px;
      right: 0px;
      transform: scale(1);
      width: 100%;
      height: auto; }
      .single-lawyer .lawyer__content__background:before, .single-lawyer .lawyer__content__background:after,
      .single-lawyer .lawyer__content__background .bottom-lawyer {
        display: none; } }
  .single-lawyer .lawyer__content__background::before {
    content: url(../img/deco-back.svg);
    z-index: 0;
    position: absolute;
    top: 184px;
    left: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .single-lawyer .lawyer__content__background::after {
    content: url(../img/deco-front.svg);
    z-index: 2;
    position: absolute;
    bottom: 114px;
    right: 30px;
    background: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .site-creactivity .single-lawyer .lawyer__content__background::before {
    content: url(../img/deco-back-crea.svg); }
  .site-creactivity .single-lawyer .lawyer__content__background::after {
    content: url(../img/deco-front-crea.svg); }
  .site-structure .single-lawyer .lawyer__content__background::before {
    content: url(../img/deco-back-struct.svg); }
  .site-structure .single-lawyer .lawyer__content__background::after {
    content: url(../img/deco-front-struct.svg); }
  .site-mexico .single-lawyer .lawyer__content__background::before {
    content: url(../img/deco-back.svg); }
  .site-mexico .single-lawyer .lawyer__content__background::after {
    content: url(../img/deco-front.svg); }
  .site-emulation .single-lawyer .lawyer__content__background::before {
    content: url(../img/deco-back-emulation.svg); }
  .site-emulation .single-lawyer .lawyer__content__background::after {
    content: url(../img/deco-front-emulation.svg); }
  .single-lawyer .lawyer__content__background .filter-img {
    z-index: 15;
    filter: brightness(1.4) contrast(1.2);
    width: 100%;
    height: 100%; }
  .single-lawyer .lawyer__content__background img {
    width: 88%;
    top: -20px;
    right: 73px;
    height: auto;
    position: absolute;
    z-index: 1; }
    @media only screen and (max-width: 930px) {
      .single-lawyer .lawyer__content__background img {
        position: relative;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        display: block;
        width: 100%;
        height: auto; } }

@media only screen and (max-width: 930px) {
  .single-lawyer__latestNews {
    display: none; } }

.single-lawyer__latestNews .latest-news__list__item__bg {
  display: none; }

@media only screen and (max-width: 930px) {
  .single-lawyer__latestPublication {
    display: none; } }

@media only screen and (max-width: 930px) {
  .single-lawyer .tab-section {
    display: block !important; } }

.tab-section {
  display: none;
  padding-bottom: 140px; }
  @media only screen and (max-width: 860px) {
    .tab-section {
      padding-bottom: 80px; } }
  @media only screen and (max-width: 680px) {
    .tab-section {
      padding-bottom: 50px; } }
  .tab-section li {
    list-style: none; }
  .tab-section section {
    margin-bottom: 60px; }
  .tab-section .experiences ul.listing-infos {
    max-width: 640px; }
  .tab-section .experiences .lawyer__marker:after {
    display: none; }
  .tab-section .sector,
  .tab-section .degree,
  .tab-section .activity,
  .tab-section .experiences {
    width: 100%;
    max-width: calc(100% - 620px); }
    @media (max-width: 1280px) {
      .tab-section .sector,
      .tab-section .degree,
      .tab-section .activity,
      .tab-section .experiences {
        max-width: calc(70% - 50px); } }
    @media (max-width: 930px) {
      .tab-section .sector,
      .tab-section .degree,
      .tab-section .activity,
      .tab-section .experiences {
        width: 100%;
        max-width: none;
        margin-top: 0px;
        margin-bottom: 40px; } }
  .tab-section .sector {
    max-width: none; }
    .tab-section .sector .listing-infos {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      padding: 0; }
      @media screen and (max-width: 730px) {
        .tab-section .sector .listing-infos li {
          -ms-flex-positive: 1;
              flex-grow: 1; } }
      .tab-section .sector .listing-infos .icon, .tab-section .sector .listing-infos .js-prev-btn, .tab-section .sector .listing-infos .language-switcher--mobile {
        font-size: 36px;
        margin-right: 15px; }
  .tab-section .activity {
    margin-bottom: 0px; }
  .tab-section .latest-news {
    width: 100%;
    max-width: none;
    margin-bottom: 0; }
    .tab-section .latest-news:last-child {
      padding-bottom: 0; }
  .tab-section .latest-news__list__item__bg {
    display: none; }

.current {
  display: block; }

.single__lawyer__work {
  margin-bottom: 30px; }

.clear {
  clear: both; }

#publication {
  width: 100%;
  max-width: calc(100% - 620px); }
  @media (max-width: 1280px) {
    #publication {
      max-width: calc(70% - 50px); } }
  @media only screen and (max-width: 930px) {
    #publication {
      width: 100%; } }
  #publication .type {
    display: none; }
  #publication .card {
    width: calc(100% - 10px); }
  #publication a {
    text-transform: none; }
  #publication .latest-news__list__item__content {
    text-align: left; }
  #publication .latest-news__list__item__hero {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  #publication .meta {
    display: none; }

#conference {
  width: calc(100% - 620px); }
  @media only screen and (max-width: 930px) {
    #conference {
      width: 100%; } }
  @media only screen and (max-width: 930px) {
    #conference {
      width: 100%; } }
  #conference .type {
    display: none; }
  #conference .card {
    width: calc(100% - 10px); }
  #conference .meta {
    display: none; }
  #conference a {
    text-transform: none; }
  #conference .latest-news__list__item__content {
    text-align: left; }
  #conference .latest-news__list__item__hero {
    -ms-flex-pack: start;
        justify-content: flex-start; }

#news {
  width: 100% !important; }
  #news .card {
    width: calc((100% - 30px) / 3);
    margin-right: 10px; }
    @media only screen and (max-width: 930px) {
      #news .card {
        width: 100% !important;
        margin: 0 0 10px 0 !important; } }

@media only screen and (max-width: 740px) {
  #single-expertise .tabs--mobile {
    display: none !important; } }

@media only screen and (max-width: 930px) {
  #single-expertise .main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    #single-expertise .main .sidebar__expertise {
      -ms-flex-order: 50;
          order: 50; }
    #single-expertise .main .tab-section {
      -ms-flex-order: 0;
          order: 0;
      width: 100%; } }

@media only screen and (max-width: 740px) {
  #single-expertise .main .tab-section {
    display: block; } }

#single-expertise .tab-title {
  text-align: left !important;
  margin-top: 30px; }

#single-expertise .tab-section {
  display: none;
  min-height: 1000px; }
  @media only screen and (max-width: 740px) {
    #single-expertise .tab-section {
      min-height: 0px; } }

#single-expertise .current {
  display: block; }

#single-expertise .center {
  padding-top: 30px;
  position: relative; }

#single-expertise .section--header--page .center {
  min-height: 333px; }
  @media only screen and (max-width: 930px) {
    #single-expertise .section--header--page .center {
      min-height: 0px; } }
  #single-expertise .section--header--page .center .hero__links {
    position: absolute;
    bottom: 0px; }
    @media only screen and (max-width: 930px) {
      #single-expertise .section--header--page .center .hero__links {
        position: relative; } }

#single-expertise #resume {
  width: 100%;
  padding-bottom: 0; }
  #single-expertise #resume .linked-product {
    margin-top: 140px;
    margin-bottom: 140px;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    #single-expertise #resume .linked-product ul {
      width: 100%;
      margin-bottom: 30px; }
    @media only screen and (max-width: 740px) {
      #single-expertise #resume .linked-product {
        display: none; } }
  #single-expertise #resume .linked-lawyer {
    margin-block: 140px;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 140px;
    clear: both;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media only screen and (max-width: 740px) {
      #single-expertise #resume .linked-lawyer {
        display: none; } }
    #single-expertise #resume .linked-lawyer h3 {
      margin-bottom: 0; }
    #single-expertise #resume .linked-lawyer ul {
      width: 100%;
      margin: 0; }
    @media only screen and (max-width: 740px) {
      #single-expertise #resume .linked-lawyer {
        display: none; } }
  #single-expertise #resume .linked-publication {
    margin-bottom: 140px;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    #single-expertise #resume .linked-publication ul {
      width: 100%; }
    @media only screen and (max-width: 740px) {
      #single-expertise #resume .linked-publication {
        display: none; } }
  #single-expertise #resume .linked-news {
    margin-bottom: 140px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    #single-expertise #resume .linked-news ul {
      width: 100%; }
    @media only screen and (max-width: 740px) {
      #single-expertise #resume .linked-news {
        display: none; } }
  #single-expertise #resume .lawyer-list li::before {
    display: none; }
  #single-expertise #resume .lawyer-list li::after {
    display: none; }

#single-expertise .listing-category--sub {
  padding: 0; }
  #single-expertise .listing-category--sub li a {
    padding-left: 10px; }
    #single-expertise .listing-category--sub li a::before {
      margin-right: 32px; }

#single-expertise .content {
  width: 100%;
  min-height: 950px;
  margin-bottom: 170px;
  width: 100%;
  max-width: calc(100% - 640px); }
  @media (max-width: 1280px) {
    #single-expertise .content {
      max-width: calc(70% - 50px); } }
  @media (max-width: 930px) {
    #single-expertise .content {
      width: 100%;
      max-width: none;
      margin-top: 0px;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 930px) {
    #single-expertise .content {
      min-height: 0px;
      max-width: 100%; } }
  #single-expertise .content ul {
    padding-left: 30px; }

#single-expertise .author {
  display: -ms-flexbox;
  display: flex; }

#resume {
  margin-top: 30px; }

#tab-lawyers {
  width: calc(50% - 20px); }
  @media only screen and (max-width: 930px) {
    #tab-lawyers {
      width: 100%; } }
  #tab-lawyers .specialized-lawyer--smaller {
    column-count: unset; }
    #tab-lawyers .specialized-lawyer--smaller .specialized-lawyer__list {
      column-count: 2;
      column-gap: 40px;
      max-width: 100%; }
      @media only screen and (max-width: 520px) {
        #tab-lawyers .specialized-lawyer--smaller .specialized-lawyer__list {
          column-count: unset;
          column-gap: 0px; } }

#tab-news {
  width: calc(50% + 110px); }
  #tab-news .latest-news__list__item {
    width: calc((100% - 20px) / 2); }
  #tab-news .publications__list li:nth-child(3n) {
    margin-right: 10px; }

#tab-publication {
  width: calc(50% + 110px); }
  #tab-publication .latest-news__list__item__content {
    text-align: left; }
  #tab-publication .latest-news__list__item {
    width: 100%; }
  #tab-publication .publications__list li:nth-child(3n) {
    margin-right: 10px; }
  #tab-publication .type {
    display: none; }

#tab-eservice {
  width: calc(50% + 110px); }
  #tab-eservice .product-list {
    clear: none;
    width: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 20px; }
    #tab-eservice .product-list li {
      width: calc((100% - 40px)/3);
      margin: 0 0 0 0; }

@media only screen and (max-width: 740px) {
  #resume {
    -ms-flex-order: 0 !important;
        order: 0 !important; }
  #tab-eservice {
    -ms-flex-order: 10 !important;
        order: 10 !important; }
  #tab-lawyers {
    -ms-flex-order: 20 !important;
        order: 20 !important; }
  #tab-news {
    -ms-flex-order: 30 !important;
        order: 30 !important; }
  #tab-publication {
    -ms-flex-order: 40 !important;
        order: 40 !important; } }

#single-earlegal .hero__decoration::before {
  content: "";
  width: 438px;
  height: 760px;
  position: absolute;
  top: -160px;
  right: 318px;
  background-image: url(../img/deco-ear.png);
  background-size: cover;
  z-index: 2; }
  .webp #single-earlegal .hero__decoration::before {
    background-image: url(../img/deco-ear.webp); }

.site-creactivity #single-earlegal .hero__decoration::before {
  background-image: url(../img/deco-ear-crea.png); }
  .webp .site-creactivity #single-earlegal .hero__decoration::before {
    background-image: url(../img/deco-ear-crea.webp); }

.site-structure #single-earlegal .hero__decoration::before {
  background-image: url(../img/deco-ear-struct.png); }
  .webp .site-structure #single-earlegal .hero__decoration::before {
    background-image: url(../img/deco-ear-struct.webp); }

.site-mexico #single-earlegal .hero__decoration::before {
  background-image: url(../img/deco-ear-struct.png); }
  .webp .site-mexico #single-earlegal .hero__decoration::before {
    background-image: url(../img/deco-ear-struct.webp); }

.site-emulation #single-earlegal .hero__decoration::before {
  background-image: url(../img/deco-ear-emulation.png); }
  .webp .site-emulation #single-earlegal .hero__decoration::before {
    background-image: url(../img/deco-ear-emulation.webp); }

#single-earlegal .hero__decoration::after {
  content: "";
  position: absolute;
  width: 510px;
  height: 510px;
  top: 26px;
  right: 118px;
  background-image: url(../img/oval.svg);
  background-size: cover; }
  .site-creactivity #single-earlegal .hero__decoration::after {
    background-image: url(../img/oval-crea.svg); }
  .site-structure #single-earlegal .hero__decoration::after {
    background-image: url(../img/oval-struct.svg); }
  .site-mexico #single-earlegal .hero__decoration::after {
    background-image: url(../img/oval.svg); }
  .site-emulation #single-earlegal .hero__decoration::after {
    background-image: url(../img/oval.svg); }

#single-earlegal h1 {
  font-size: 54px;
  line-height: 54px; }

#single-earlegal .wysiwyg {
  width: 100%;
  max-width: calc(100% - 620px); }
  @media (max-width: 1280px) {
    #single-earlegal .wysiwyg {
      max-width: calc(100% - 490px); } }
  @media (max-width: 930px) {
    #single-earlegal .wysiwyg {
      max-width: 100%; } }
  #single-earlegal .wysiwyg br:first-child {
    display: none; }
  #single-earlegal .wysiwyg .youtube_desc {
    margin-top: 30px; }

#single-earlegal .youtube {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  width: 100%; }
  #single-earlegal .youtube:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 56.25%; }
  #single-earlegal .youtube iframe {
    position: absolute;
    top: 0;
    left: 0; }

#single-earlegal .earlegal-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media only screen and (max-width: 930px) {
    #single-earlegal .earlegal-container {
      display: block; } }

#single-departments .hero__img {
  max-width: 678px; }
  @media only screen and (max-width: 1080px) {
    #single-departments .hero__img {
      right: 30px !important; } }

#single-departments h1 {
  margin-top: 20px; }

#single-departments .main {
  width: 100%;
  max-width: calc(100% - 620px);
  position: relative; }
  @media (max-width: 1280px) {
    #single-departments .main {
      max-width: calc(70% - 50px); } }
  @media only screen and (max-width: 930px) {
    #single-departments .main {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      #single-departments .main .sidebar__expertise {
        -ms-flex-order: 50;
            order: 50; }
      #single-departments .main .tab-section {
        -ms-flex-order: 0;
            order: 0;
        width: 100%; } }
  @media only screen and (max-width: 740px) {
    #single-departments .main .tab-section {
      display: block; } }

#single-departments .content-department {
  margin-top: 140px;
  margin-bottom: 140px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (max-width: 930px) {
    #single-departments .content-department {
      width: 100%;
      max-width: none;
      margin-top: 30px;
      margin-bottom: 40px;
      display: block; } }

#single-departments .departement-multisite {
  background: url(../img/bg-folder.jpg) no-repeat center center;
  margin-bottom: 60px; }
  .webp #single-departments .departement-multisite {
    background-image: url(../img/bg-folder.webp); }
  #single-departments .departement-multisite a {
    padding: 75px 0;
    display: block; }
    #single-departments .departement-multisite a:hover span {
      background: #ffffff;
      color: #3a4080; }
  #single-departments .departement-multisite img {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto; }
  #single-departments .departement-multisite__content {
    transform: translate(-50%, 25%);
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80%;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background: #3a4080;
    border: 2px solid #3a4080; }
    #single-departments .departement-multisite__content span {
      width: 100%; }
    #single-departments .departement-multisite__content:hover {
      background: #ffffff;
      color: #3a4080; }

@media only screen and (max-width: 930px) {
  #single-jobs .main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    #single-jobs .main .sidebar__expertise {
      -ms-flex-order: 100;
          order: 100; }
    #single-jobs .main .tab-section {
      -ms-flex-order: 20;
          order: 20;
      display: block !important;
      min-height: 0px; } }

@media only screen and (max-width: 740px) {
  #single-jobs .hero__links__list,
  #single-jobs .tabs--mobile {
    display: none; } }

#single-jobs .to-tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  #single-jobs .to-tab ul {
    width: 100%; }

#single-jobs .tab-title {
  text-align: left !important;
  margin-top: 30px; }

#single-jobs .tab-section {
  display: none;
  min-height: 1000px; }

#single-jobs .current {
  display: block; }

#single-jobs .center {
  padding-top: 70px;
  position: relative; }

#single-jobs .section--header--page .center {
  min-height: 333px; }
  @media only screen and (max-width: 930px) {
    #single-jobs .section--header--page .center {
      min-height: 0px; } }
  #single-jobs .section--header--page .center .hero__links {
    position: absolute;
    bottom: 0px; }
    @media only screen and (max-width: 930px) {
      #single-jobs .section--header--page .center .hero__links {
        position: relative; } }

#single-jobs #resume {
  width: 100%;
  padding-bottom: 0; }
  #single-jobs #resume .lawyer-list {
    width: 100%; }
  #single-jobs #resume .linked-product {
    margin-top: 140px;
    margin-bottom: 140px;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    #single-jobs #resume .linked-product ul {
      width: 100%;
      margin-bottom: 30px; }
    @media only screen and (max-width: 740px) {
      #single-jobs #resume .linked-product {
        display: none; } }
  #single-jobs #resume .linked-lawyer {
    margin-block: 140px;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (max-width: 740px) {
      #single-jobs #resume .linked-lawyer {
        display: none; } }
    #single-jobs #resume .linked-lawyer h3 {
      margin-bottom: 0; }
    #single-jobs #resume .linked-lawyer ul {
      margin-top: 0; }
    #single-jobs #resume .linked-lawyer li {
      margin-top: 0; }
  #single-jobs #resume .linked-publication {
    margin-bottom: 140px;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    #single-jobs #resume .linked-publication ul {
      width: 100%; }
    @media only screen and (max-width: 740px) {
      #single-jobs #resume .linked-publication {
        display: none; } }
  #single-jobs #resume .linked-news {
    margin-bottom: 140px; }
    @media only screen and (max-width: 740px) {
      #single-jobs #resume .linked-news {
        display: none; } }

#single-jobs .content {
  max-width: calc(100% - 620px); }
  @media (max-width: 1280px) {
    #single-jobs .content {
      max-width: calc(70% - 50px); } }
  @media (max-width: 930px) {
    #single-jobs .content {
      width: 100%;
      max-width: none;
      margin-top: 0px;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 930px) {
    #single-jobs .content {
      min-height: 0px;
      max-width: 100%; } }
  #single-jobs .content ul {
    padding-left: 30px; }

#single-jobs .wysiwyg .linked-lawyer {
  margin-bottom: 140px; }
  #single-jobs .wysiwyg .linked-lawyer li::before {
    display: none; }
  #single-jobs .wysiwyg .linked-lawyer li::after {
    display: none; }

#single-jobs .listing-category--sub {
  padding: 0;
  padding-left: 62px; }
  #single-jobs .listing-category--sub li a {
    padding-left: 10px; }
    #single-jobs .listing-category--sub li a::before {
      margin-right: 32px; }

#single-jobs .author {
  display: -ms-flexbox;
  display: flex; }

#resume {
  margin-top: 30px; }

#tab-lawyers {
  width: calc(50% - 20px); }
  @media only screen and (max-width: 930px) {
    #tab-lawyers {
      width: 100%; } }
  #tab-lawyers .specialized-lawyer--smaller {
    column-count: unset; }
    #tab-lawyers .specialized-lawyer--smaller .specialized-lawyer__list {
      column-count: 2;
      column-gap: 40px;
      max-width: 100%; }
      @media only screen and (max-width: 520px) {
        #tab-lawyers .specialized-lawyer--smaller .specialized-lawyer__list {
          column-count: unset;
          column-gap: 0px; } }
  #tab-lawyers a {
    color: #1a1919; }
    #tab-lawyers a:hover {
      color: #e1001a;
      text-decoration: none;
      transition: all 0.3s ease; }
      .site-creactivity #tab-lawyers a:hover {
        color: #6eaf43; }
      .site-structure #tab-lawyers a:hover {
        color: #e00025; }
      .site-emulation #tab-lawyers a:hover {
        color: #1b5991; }
  #tab-lawyers ul {
    padding-left: 0; }
  #tab-lawyers li {
    padding-left: 0;
    width: 90%; }
    #tab-lawyers li::before {
      display: none; }
    #tab-lawyers li::after {
      display: none; }
  #tab-lawyers .title-h4::before {
    content: "";
    position: absolute;
    top: 14px;
    left: -55px;
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #3a4080; }
    .site-creactivity #tab-lawyers .title-h4::before {
      background: #6eaf43; }
    .site-structure #tab-lawyers .title-h4::before {
      background: #e00025; }
    .site-emulation #tab-lawyers .title-h4::before {
      background: #1b5991; }
  #tab-lawyers .specialized-lawyer--item {
    padding-left: 55px; }
    @media only screen and (max-width: 740px) {
      #tab-lawyers .specialized-lawyer--item {
        width: 50%;
        margin-left: 0px; } }
    @media only screen and (max-width: 500px) {
      #tab-lawyers .specialized-lawyer--item {
        width: 100%;
        margin-left: 0px; } }
  #tab-lawyers .lawyer-listing--4 {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  #tab-lawyers .lawyer-listing--4 li {
    width: calc(100% / 2 - 40px); }
    #tab-lawyers .lawyer-listing--4 li strong {
      padding-left: 10px;
      padding-right: 10px; }
  #tab-lawyers .lawyer-listing--4 li:nth-child(2n) {
    margin-right: 0; }
  #tab-lawyers .lawyer-listing--4 li:nth-child(4n) {
    margin-right: 40px; }
  #tab-lawyers .before-after-container::before {
    top: -90px;
    left: -150px;
    transform: scale(0.5);
    right: auto; }
  #tab-lawyers .before-after-container::after {
    top: -100px;
    left: -130px;
    right: auto;
    transform: scale(0.5); }

#tab-news .latest-news__list__item {
  width: calc((100% - 20px) / 2); }

#tab-news .publications__list li:nth-child(3n) {
  margin-right: 10px; }

#tab-publication .latest-news__list__item {
  width: 100%; }

#tab-publication .publications__list li:nth-child(3n) {
  margin-right: 10px; }

#tab-eservice {
  width: calc(50% + 110px); }
  #tab-eservice .product-list {
    clear: none;
    width: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 20px; }
    #tab-eservice .product-list li {
      width: calc((100% - 40px) / 3);
      margin: 0 0 0 0; }
  #tab-eservice .listing-subjobs > .linked-product {
    margin-bottom: 70px; }
    #tab-eservice .listing-subjobs > .linked-product:last-child {
      margin-bottom: 0px; }

@media only screen and (max-width: 740px) {
  #resume {
    -ms-flex-order: 0 !important;
        order: 0 !important; }
  #tab-eservice {
    -ms-flex-order: 10 !important;
        order: 10 !important; }
  #tab-lawyers {
    -ms-flex-order: 20 !important;
        order: 20 !important; }
  #tab-news {
    -ms-flex-order: 30 !important;
        order: 30 !important; }
  #tab-publication {
    -ms-flex-order: 40 !important;
        order: 40 !important; } }

#join-us .join-us__content {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 750px; }
  #join-us .join-us__content h2 {
    text-align: center; }

#join-us .title-container {
  min-height: 28px;
  margin-bottom: 15px; }

#join-us .country-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin-top: 60px;
  margin-bottom: 60px; }

#join-us .country-list ul li {
  list-style: none;
  margin-bottom: 30px; }
  #join-us .country-list ul li > :not(.h4):not(.wysiwyg h4) {
    color: rgba(26, 25, 25, 0.4); }
  #join-us .country-list ul li:before, #join-us .country-list ul li:after {
    display: none; }
  #join-us .country-list ul li .h4, #join-us .country-list ul li .wysiwyg h4, .wysiwyg #join-us .country-list ul li h4 {
    margin-bottom: 15px; }
  #join-us .country-list ul li a {
    color: rgba(26, 25, 25, 0.4); }
    #join-us .country-list ul li a:hover {
      color: #e1001a;
      text-decoration: none !important; }
  #join-us .country-list ul li span {
    display: inline-block;
    width: 36px;
    height: 4px;
    margin-right: 14px;
    vertical-align: middle; }

.page-template-join-us .footer__informations {
  display: none; }

#consultations-simple .hero__content .h1 span {
  text-transform: uppercase; }

#consultations-simple .consultations-simple__content {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 750px; }
  #consultations-simple .consultations-simple__content--particular-lawyer .listmultiselect-container {
    display: none; }
  #consultations-simple .consultations-simple__content h2 {
    text-align: center; }

#consultations-simple .title-container {
  min-height: 28px;
  margin-bottom: 15px; }

#consultations-simple .country-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin-top: 60px;
  margin-bottom: 60px; }

#consultations-simple .country-list ul li {
  list-style: none;
  margin-bottom: 30px; }
  #consultations-simple .country-list ul li:before, #consultations-simple .country-list ul li:after {
    display: none; }
  #consultations-simple .country-list ul li .h4, #consultations-simple .country-list ul li .wysiwyg h4, .wysiwyg #consultations-simple .country-list ul li h4 {
    margin-bottom: 0px; }
  #consultations-simple .country-list ul li span {
    display: inline-block;
    width: 36px;
    height: 4px;
    margin-right: 14px;
    vertical-align: middle; }

#lawyers {
  margin-bottom: 140px; }
  #lawyers .return-listing.is-show {
    z-index: 200;
    opacity: 1;
    cursor: pointer;
    display: block; }
  #lawyers .return-listing {
    transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    /* position: relative; */
    z-index: -1;
    top: -90px;
    opacity: 0;
    display: none;
    cursor: default;
    margin-top: 30px; }
    #lawyers .return-listing .icon, #lawyers .return-listing .js-prev-btn, #lawyers .return-listing .language-switcher--mobile {
      margin-right: 10px; }
    @media only screen and (max-width: 930px) {
      #lawyers .return-listing {
        padding: 0; } }
  #lawyers .center {
    position: relative; }
  #lawyers .hero__content {
    display: block; }
  #lawyers .hero__content .h1:last-child {
    margin-bottom: 1em;
    text-align: center;
    max-width: 100%; }
  #lawyers .filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 5px;
    padding-bottom: 50px; }
    @media only screen and (max-width: 1280px) {
      #lawyers .filters {
        padding-right: 30px; } }
    @media only screen and (max-width: 930px) {
      #lawyers .filters {
        position: relative;
        left: 0px;
        right: 0px;
        width: 100%;
        padding: 0 0 50px 0;
        max-width: none;
        margin-top: 30px;
        transform: translate3d(0, 0, 0); } }
    #lawyers .filters .field {
      position: relative;
      margin-bottom: 30px;
      width: clamp(180px, 40vw, 278px); }
      @media screen and (max-width: 930px) {
        #lawyers .filters .field {
          width: 100%;
          margin-bottom: 10px; } }
    #lawyers .filters input:-ms-input-placeholder {
      color: #1a1919; }
    #lawyers .filters input::placeholder {
      color: #1a1919; }

.specialized-lawyer {
  clear: left;
  position: relative;
  margin-top: 30px;
  top: -20px;
  font-family: "futura-pt", Helvetica, sans-serif;
  column-count: 4;
  column-gap: 40px;
  max-width: 100%;
  margin: 60px auto; }
  @media only screen and (max-width: 1024px) {
    .specialized-lawyer {
      column-count: 3; } }
  @media only screen and (max-width: 640px) {
    .specialized-lawyer {
      column-count: 2; } }
  @media only screen and (max-width: 400px) {
    .specialized-lawyer {
      column-count: 1;
      column-gap: 0px; } }
  .specialized-lawyer .specialized-lawyer--item {
    padding-left: 55px !important;
    margin-bottom: 30px !important;
    break-inside: avoid;
    width: 100%;
    float: none;
    margin: 0;
    padding: 0px; }
    .specialized-lawyer .specialized-lawyer--item ul {
      padding: 0; }
    .specialized-lawyer .specialized-lawyer--item a {
      font-family: "futura-pt", Helvetica, sans-serif;
      font-weight: 500; }
    .specialized-lawyer .specialized-lawyer--item .title-h4 {
      font-size: 18px;
      position: relative;
      font-family: "futura-pt", Helvetica, sans-serif;
      font-weight: 500;
      color: #1a1919;
      margin: 0 0 15px 0; }
      .specialized-lawyer .specialized-lawyer--item .title-h4 a {
        color: #1a1919; }
      .specialized-lawyer .specialized-lawyer--item .title-h4::before {
        content: "";
        position: absolute;
        top: 14px;
        left: -55px;
        display: inline-block;
        width: 30px;
        height: 2px;
        background: #1a1919; }
        .site-creactivity .specialized-lawyer .specialized-lawyer--item .title-h4::before {
          background: #6eaf43; }
        .site-structure .specialized-lawyer .specialized-lawyer--item .title-h4::before {
          background: #e00025; }
        .site-emulation .specialized-lawyer .specialized-lawyer--item .title-h4::before {
          background: #1b5991; }
    .specialized-lawyer .specialized-lawyer--item .specialized-lawyer--listing {
      margin-bottom: 30px; }
      .specialized-lawyer .specialized-lawyer--item .specialized-lawyer--listing li {
        font-weight: 400; }
        .specialized-lawyer .specialized-lawyer--item .specialized-lawyer--listing li a {
          font-weight: 400;
          color: #1a1919;
          opacity: 0.7; }
          .specialized-lawyer .specialized-lawyer--item .specialized-lawyer--listing li a:hover {
            opacity: 1;
            color: #e1001a;
            text-decoration: underline; }
      .specialized-lawyer .specialized-lawyer--item .specialized-lawyer--listing:last-child {
        margin-bottom: 0; }

.ajax-listing__item.is-hide {
  display: none; }

.lawyer-listing {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0px;
  padding: 0; }
  .lawyer-listing:before, .lawyer-listing:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .lawyer-listing:after {
    clear: both; }
  .lawyer-listing li {
    position: relative;
    width: calc(100% / 3 - 20px);
    margin-top: 30px;
    padding-bottom: 30px;
    margin-right: 30px;
    margin-bottom: 50px; }
    .lawyer-listing li:nth-child(3n) {
      margin-right: 0; }
    @media only screen and (max-width: 930px) {
      .lawyer-listing li {
        margin-bottom: 0; } }
    .lawyer-listing li:nth-child(0) {
      animation: showUp 0.3s 0s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(1) {
      animation: showUp 0.3s 0.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(2) {
      animation: showUp 0.3s 0.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(3) {
      animation: showUp 0.3s 0.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(4) {
      animation: showUp 0.3s 0.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(5) {
      animation: showUp 0.3s 0.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(6) {
      animation: showUp 0.3s 0.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(7) {
      animation: showUp 0.3s 0.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(8) {
      animation: showUp 0.3s 0.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(9) {
      animation: showUp 0.3s 0.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(10) {
      animation: showUp 0.3s 1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(11) {
      animation: showUp 0.3s 1.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(12) {
      animation: showUp 0.3s 1.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(13) {
      animation: showUp 0.3s 1.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(14) {
      animation: showUp 0.3s 1.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(15) {
      animation: showUp 0.3s 1.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(16) {
      animation: showUp 0.3s 1.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(17) {
      animation: showUp 0.3s 1.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(18) {
      animation: showUp 0.3s 1.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(19) {
      animation: showUp 0.3s 1.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(20) {
      animation: showUp 0.3s 2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(21) {
      animation: showUp 0.3s 2.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(22) {
      animation: showUp 0.3s 2.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(23) {
      animation: showUp 0.3s 2.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(24) {
      animation: showUp 0.3s 2.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(25) {
      animation: showUp 0.3s 2.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(26) {
      animation: showUp 0.3s 2.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(27) {
      animation: showUp 0.3s 2.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(28) {
      animation: showUp 0.3s 2.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(29) {
      animation: showUp 0.3s 2.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(30) {
      animation: showUp 0.3s 3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(31) {
      animation: showUp 0.3s 3.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(32) {
      animation: showUp 0.3s 3.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(33) {
      animation: showUp 0.3s 3.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(34) {
      animation: showUp 0.3s 3.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(35) {
      animation: showUp 0.3s 3.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(36) {
      animation: showUp 0.3s 3.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(37) {
      animation: showUp 0.3s 3.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(38) {
      animation: showUp 0.3s 3.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(39) {
      animation: showUp 0.3s 3.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(40) {
      animation: showUp 0.3s 4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(41) {
      animation: showUp 0.3s 4.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(42) {
      animation: showUp 0.3s 4.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(43) {
      animation: showUp 0.3s 4.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(44) {
      animation: showUp 0.3s 4.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(45) {
      animation: showUp 0.3s 4.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(46) {
      animation: showUp 0.3s 4.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(47) {
      animation: showUp 0.3s 4.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(48) {
      animation: showUp 0.3s 4.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(49) {
      animation: showUp 0.3s 4.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(50) {
      animation: showUp 0.3s 5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(51) {
      animation: showUp 0.3s 5.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(52) {
      animation: showUp 0.3s 5.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(53) {
      animation: showUp 0.3s 5.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(54) {
      animation: showUp 0.3s 5.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .lawyer-listing li:nth-child(55) {
      animation: showUp 0.3s 5.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    @media only screen and (max-width: 1100) {
      .lawyer-listing li {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%;
        margin-left: 0; }
        .lawyer-listing li.first {
          width: 31.42857%;
          float: left;
          margin-right: 2.85714%;
          clear: inherit; }
        .lawyer-listing li:nth-child(3n + 3) {
          width: 31.42857%;
          float: right;
          margin-right: 0; } }
    @media only screen and (max-width: 760px) {
      .lawyer-listing li {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin: 0px !important; }
        .lawyer-listing li.first {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0;
          clear: inherit; }
        .lawyer-listing li:nth-child(3n + 3) {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; } }
    .lawyer-listing li svg.border {
      transform: translate(-50%, -50%);
      position: absolute;
      z-index: 5;
      z-index: 20;
      top: 50%;
      left: 50%;
      pointer-events: none; }
      .lawyer-listing li svg.border .shape {
        transition: stroke-dashoffset 0.5s, stroke-dasharray 0.5s;
        fill: transparent;
        stroke: #3a4080;
        stroke-dasharray: 0 2000;
        stroke-dashoffset: 0;
        stroke-width: 4px; }
        .site-creactivity .lawyer-listing li svg.border .shape {
          stroke: #6eaf43; }
        .site-structure .lawyer-listing li svg.border .shape {
          stroke: #e00025; }
        .site-emulation .lawyer-listing li svg.border .shape {
          stroke: #1b5991; }
    .lawyer-listing li .lawyer-listing--title {
      font-family: "futura-pt", Helvetica, sans-serif;
      font-size: 16px;
      line-height: 18px;
      position: absolute;
      bottom: -47px;
      left: 50%;
      transform: translateX(-50%);
      overflow: hidden;
      width: 70%;
      height: 66px;
      padding: 24px 30px;
      color: #ffffff;
      background-color: #3a4080;
      box-shadow: 30px 42px 42px -20px rgba(58, 64, 128, 0.3);
      transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
      .site-creactivity .lawyer-listing li .lawyer-listing--title {
        background-color: #6eaf43; }
      .site-structure .lawyer-listing li .lawyer-listing--title {
        background-color: #e00025; }
      .site-emulation .lawyer-listing li .lawyer-listing--title {
        background-color: #1b5991; }
      .lawyer-listing li .lawyer-listing--title strong {
        transform: translate(0, 0);
        transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        padding: 24px 30px;
        font-weight: 500;
        text-align: center;
        width: 100%;
        color: #ffffff;
        opacity: 1; }
        .lawyer-listing li .lawyer-listing--title strong small {
          display: inline-block;
          width: 100%; }
      .lawyer-listing li .lawyer-listing--title span {
        transform: translate(0, 0);
        transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        transform: translate(0, 100%);
        font-family: "futura-pt", Helvetica, sans-serif;
        font-size: 16px;
        font-weight: 500;
        text-align: center;
        position: relative;
        display: block;
        opacity: 0;
        color: #ffffff; }
    .lawyer-listing li a {
      position: relative;
      display: block; }
      .lawyer-listing li a .lawyer-listing--thumb {
        position: relative;
        z-index: 0;
        background: white; }
        .lawyer-listing li a .lawyer-listing--thumb .before-after-container::before {
          content: url(../img/deco-back.svg);
          position: absolute;
          top: 60px;
          right: -20px;
          display: none; }
        .lawyer-listing li a .lawyer-listing--thumb .before-after-container::after {
          content: url(../img/deco-front.svg);
          position: absolute;
          top: 80px;
          left: 0px;
          display: none;
          z-index: 11; }
        .site-creactivity .lawyer-listing li a .lawyer-listing--thumb .before-after-container::before {
          content: url(../img/deco-back-crea.svg); }
        .site-creactivity .lawyer-listing li a .lawyer-listing--thumb .before-after-container::after {
          content: url(../img/deco-front-crea.svg); }
        .site-structure .lawyer-listing li a .lawyer-listing--thumb .before-after-container::before {
          content: url(../img/deco-back-struct.svg); }
        .site-structure .lawyer-listing li a .lawyer-listing--thumb .before-after-container::after {
          content: url(../img/deco-front-struct.svg); }
        .site-mexico .lawyer-listing li a .lawyer-listing--thumb .before-after-container::before {
          content: url(../img/deco-back.svg); }
        .site-mexico .lawyer-listing li a .lawyer-listing--thumb .before-after-container::after {
          content: url(../img/deco-front.svg); }
        .site-emulation .lawyer-listing li a .lawyer-listing--thumb .before-after-container::before {
          content: url(../img/deco-back-emulation.svg); }
        .site-emulation .lawyer-listing li a .lawyer-listing--thumb .before-after-container::after {
          content: url(../img/deco-front-emulation.svg); }
        .lawyer-listing li a .lawyer-listing--thumb .picture-regular {
          background-color: #ffffff;
          opacity: 1;
          position: relative;
          transition: all 0.1s ease-in-out;
          z-index: 100; }
        .lawyer-listing li a .lawyer-listing--thumb .img-cover {
          filter: brightness(1.4) contrast(1.2);
          left: 50%;
          transform: translateX(-50%); }
        .lawyer-listing li a .lawyer-listing--thumb .no-picture {
          margin: 0 auto; }
        .lawyer-listing li a .lawyer-listing--thumb img {
          position: relative;
          z-index: 10;
          display: block;
          width: 100%;
          height: auto; }
        .lawyer-listing li a .lawyer-listing--thumb:after {
          transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
          position: absolute;
          z-index: 20;
          top: 0;
          left: 0;
          display: block;
          width: 100%;
          height: 100%;
          content: "";
          opacity: 0;
          background: #3a4080; }
          .site-creactivity .lawyer-listing li a .lawyer-listing--thumb:after {
            background: #6eaf43; }
          .site-structure .lawyer-listing li a .lawyer-listing--thumb:after {
            background: #e00025; }
          .site-emulation .lawyer-listing li a .lawyer-listing--thumb:after {
            background: #1b5991; }
        .lawyer-listing li a .lawyer-listing--thumb .thumb-picture--hover {
          position: absolute;
          z-index: 0;
          top: 0;
          left: 0; }
      .lawyer-listing li a:hover.is-hover .thumb-picture {
        opacity: 0; }
      .lawyer-listing li a:hover canvas {
        display: none; }
      .lawyer-listing li a:hover .no-picture {
        background-color: transparent;
        filter: unset; }
      .lawyer-listing li a:hover .lawyer-listing--thumb:before {
        display: none; }
      .lawyer-listing li a:hover .before-after-container::before {
        display: block; }
      .lawyer-listing li a:hover .before-after-container::after {
        display: block; }
      .lawyer-listing li a:hover .lawyer-listing--title {
        background-color: #ffffff;
        color: #3a4080;
        border: 2px solid #3a4080; }
        .site-creactivity .lawyer-listing li a:hover .lawyer-listing--title {
          border-color: #6eaf43;
          color: #6eaf43; }
        .site-structure .lawyer-listing li a:hover .lawyer-listing--title {
          border-color: #e00025;
          color: #e00025; }
        .site-emulation .lawyer-listing li a:hover .lawyer-listing--title {
          border-color: #1b5991;
          color: #1b5991; }
        .lawyer-listing li a:hover .lawyer-listing--title strong {
          transform: translate(0, -100%);
          opacity: 0; }
        .lawyer-listing li a:hover .lawyer-listing--title span {
          transform: translate(0, -10%);
          color: #3a4080;
          opacity: 1; }
          .site-creactivity .lawyer-listing li a:hover .lawyer-listing--title span {
            color: #6eaf43; }
          .site-structure .lawyer-listing li a:hover .lawyer-listing--title span {
            color: #e00025; }
          .site-emulation .lawyer-listing li a:hover .lawyer-listing--title span {
            color: #1b5991; }

#search {
  /* Layout
       ========================================================================== */
  /* Bibliography
       ========================================================================== */
  /* News
       ========================================================================== */ }
  #search .form-search {
    max-height: 90px; }
    #search .form-search .field {
      background: #ffffff; }
      #search .form-search .field input {
        background: #ffffff;
        font-size: 38px; }
    #search .form-search .action {
      right: 0;
      top: 0;
      position: absolute;
      z-index: 20; }
      #search .form-search .action .btn, #search .form-search .action .woocommerce .button, .woocommerce #search .form-search .action .button, #search .form-search .action #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #search .form-search .action a#wt-cli-accept-btn, #search .form-search .action #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #search .form-search .action a#wt-cli-accept-all-btn, #search .form-search .action #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #search .form-search .action a#wt-cli-settings-btn, #search .form-search .action #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #search .form-search .action a#wt-cli-reject-btn, #search .form-search .action #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #search .form-search .action a, #search .form-search .action #cart .button, #cart #search .form-search .action .button, #search .form-search .action #checkout .form-row.place-order .button, #checkout .form-row.place-order #search .form-search .action .button, #search .form-search .action #account .button, #account #search .form-search .action .button {
        width: -moz-fit-content;
        width: fit-content;
        color: #1a1919;
        font-size: 24px;
        width: 74px;
        height: 74px;
        line-height: 74px;
        background-color: #ffffff;
        outline: none !important;
        border: 2px solid #1a1919;
        border-width: 2px 2px 0 0;
        box-shadow: none; }
  #search main {
    width: 100%;
    float: right;
    margin-right: 0; }
    #search main .search-row {
      max-width: inherit; }
  #search #publication {
    width: 100%; }
    #search #publication .latest-news__list {
      display: block;
      width: 100%; }
  #search .bibliography-listing .bibliography-listing-item {
    width: 48.93617%;
    float: left;
    margin-left: 2.12766%; }
    #search .bibliography-listing .bibliography-listing-item.first {
      width: 48.93617%;
      float: left;
      margin-left: 0;
      clear: both; }
    #search .bibliography-listing .bibliography-listing-item:nth-child(1), #search .bibliography-listing .bibliography-listing-item:nth-child(2) {
      margin-top: 0; }
    @media only screen and (max-width: 760px) {
      #search .bibliography-listing .bibliography-listing-item {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        clear: both;
        margin-left: 0; }
        #search .bibliography-listing .bibliography-listing-item.first {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; }
        #search .bibliography-listing .bibliography-listing-item:nth-child(1) {
          margin-top: 30px; } }
  @media only screen and (max-width: 600) {
    #search .news-title {
      text-align: left; }
    #search .news-listing .column {
      box-sizing: border-box;
      width: 100%;
      float: left;
      margin-left: 0; } }
  #search .latest-news__list__item__bg {
    display: none; }
  #search .thumb-picture {
    background-color: white; }

#tendance .hero__img {
  max-width: 678px; }
  @media only screen and (max-width: 1280px) {
    #tendance .hero__img {
      transform: scale(1) !important;
      right: 0 !important;
      width: 480px; } }

#tendance .hero__content {
  display: block; }
  #tendance .hero__content .h1 {
    width: calc(100% - 620px); }
    @media only screen and (max-width: 1280px) {
      #tendance .hero__content .h1 {
        width: calc(100% - 480px); } }
    @media only screen and (max-width: 930px) {
      #tendance .hero__content .h1 {
        width: 100%;
        padding: 0px; } }

#tendance .introduction {
  margin-bottom: 30px; }

#tendance .author {
  display: -ms-flexbox;
  display: flex; }

#tendance .index__title {
  color: #e1001a;
  font-weight: 500;
  margin-bottom: 30px;
  width: 100%;
  font-size: 18px;
  background: transparent;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .site-creactivity #tendance .index__title {
    color: #6eaf43; }
  .site-structure #tendance .index__title {
    color: #e00025; }
  .site-emulation #tendance .index__title {
    color: #1b5991; }
  #tendance .index__title .listNb {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 24px;
    height: 24px;
    background: #f9ccd3;
    border-radius: 50%;
    font-size: 16px;
    margin-right: 10px; }
    .site-creactivity #tendance .index__title .listNb {
      background: #e2efd9; }
    .site-structure #tendance .index__title .listNb {
      background: #f5c9d2; }
    .site-emulation #tendance .index__title .listNb {
      background: #d3d6e8; }
  #tendance .index__title .left-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  #tendance .index__title .right-content {
    display: -ms-flexbox;
    display: flex; }
    #tendance .index__title .right-content .icon, #tendance .index__title .right-content .js-prev-btn, #tendance .index__title .right-content .language-switcher--mobile {
      cursor: pointer; }
    #tendance .index__title .right-content .icon-share {
      margin-right: 10px; }
    #tendance .index__title .right-content .icon-arrow-down, #tendance .index__title .right-content .language-switcher--mobile {
      font-size: 8px; }
    #tendance .index__title .right-content .show-text {
      font-size: 28px;
      transition: all 0.3s ease; }

#tendance .index__content {
  display: none; }

#tendance .active .index__content {
  display: block !important; }

#tendance .content__links__list li::before {
  display: none; }

#tendance .content__links__list li::after {
  display: none; }

#tendance .linkedNews,
#tendance .linked-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  #tendance .linkedNews ul,
  #tendance .linked-product ul {
    width: 100%; }
  #tendance .linkedNews h3,
  #tendance .linked-product h3 {
    text-align: center; }
  #tendance .linkedNews .latest-news__list__item__bg,
  #tendance .linked-product .latest-news__list__item__bg {
    display: none; }
  #tendance .linkedNews .btn, #tendance .linkedNews .woocommerce .button, .woocommerce #tendance .linkedNews .button, #tendance .linkedNews #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #tendance .linkedNews a#wt-cli-accept-btn, #tendance .linkedNews #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #tendance .linkedNews a#wt-cli-accept-all-btn, #tendance .linkedNews #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #tendance .linkedNews a#wt-cli-settings-btn, #tendance .linkedNews #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #tendance .linkedNews a#wt-cli-reject-btn, #tendance .linkedNews #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #tendance .linkedNews a, #tendance .linkedNews #cart .button, #cart #tendance .linkedNews .button, #tendance .linkedNews #checkout .form-row.place-order .button, #checkout .form-row.place-order #tendance .linkedNews .button, #tendance .linkedNews #account .button, #account #tendance .linkedNews .button,
  #tendance .linked-product .btn,
  #tendance .linked-product .woocommerce .button, .woocommerce
  #tendance .linked-product .button,
  #tendance .linked-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  #tendance .linked-product a#wt-cli-accept-btn,
  #tendance .linked-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  #tendance .linked-product a#wt-cli-accept-all-btn,
  #tendance .linked-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  #tendance .linked-product a#wt-cli-settings-btn,
  #tendance .linked-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner
  #tendance .linked-product a#wt-cli-reject-btn,
  #tendance .linked-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow
  #tendance .linked-product a,
  #tendance .linked-product #cart .button, #cart
  #tendance .linked-product .button,
  #tendance .linked-product #checkout .form-row.place-order .button, #checkout .form-row.place-order
  #tendance .linked-product .button,
  #tendance .linked-product #account .button, #account
  #tendance .linked-product .button {
    margin: 10px auto; }

#tendance .linked-product ul {
  width: 100%;
  margin-bottom: 30px; }

@media only screen and (max-width: 1280px) {
  #tendance .content-with-sidebar aside.sidebar {
    position: inherit;
    width: 440px !important;
    max-width: none; } }

#tendance .wysiwyg + .wysiwyg {
  margin-top: 40px; }

#tendance .sidebar__form .h4, #tendance .sidebar__form .wysiwyg h4, .wysiwyg #tendance .sidebar__form h4 {
  margin-bottom: 10px; }

#tendance .sidebar__form .nf-form-cont {
  margin-top: 0; }
  #tendance .sidebar__form .nf-form-cont .nf-before-form-content {
    margin-bottom: 10px; }
  #tendance .sidebar__form .nf-form-cont input:not([type="button"]):not([type="submit"]),
  #tendance .sidebar__form .nf-form-cont select {
    background: #ffffff;
    font-family: "futura-pt", Helvetica, sans-serif; }
  #tendance .sidebar__form .nf-form-cont .checkbox-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #tendance .sidebar__form .nf-form-cont .checkbox-wrap .nf-field-label {
      width: calc(100% - 20px) !important; }
    #tendance .sidebar__form .nf-form-cont .checkbox-wrap .nf-field-element {
      width: 20px; }
    #tendance .sidebar__form .nf-form-cont .checkbox-wrap .nf-field-description {
      text-align: left; }
      #tendance .sidebar__form .nf-form-cont .checkbox-wrap .nf-field-description p,
      #tendance .sidebar__form .nf-form-cont .checkbox-wrap .nf-field-description p a {
        font-family: "futura-pt", Helvetica, sans-serif !important;
        font-size: 15px;
        line-height: 25px;
        vertical-align: top; }

#country-global .tab-section {
  margin-top: 70px;
  padding-bottom: 0; }

#country-global .title-container {
  min-height: 28px;
  margin-bottom: 15px; }

#country-global .country-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin-top: 60px;
  margin-bottom: 60px; }

#country-global:has(#link-tab.current) .country-img {
  display: none; }

#country-global ul {
  padding: 0 !important; }

#country-global li {
  padding: 0 !important; }

#country-global .title-h6 {
  position: relative;
  padding: 0; }
  .site-network #country-global .title-h6,
  .site-creactivity #country-global .title-h6,
  .site-structure #country-global .title-h6,
  .site-mexico #country-global .title-h6,
  .site-emulation #country-global .title-h6 {
    color: #1a1919 !important; }
  #country-global .title-h6::before {
    content: "";
    position: absolute;
    top: 12px;
    left: -55px;
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #3a4080; }
    .site-network #country-global .title-h6::before {
      background: #1a1919; }
    .site-creactivity #country-global .title-h6::before {
      background: #6eaf43; }
    .site-structure #country-global .title-h6::before {
      background: #e00025; }
    .site-mexico #country-global .title-h6::before {
      background: #1a1919; }
    .site-emulation #country-global .title-h6::before {
      background: #1b5991; }

#country-global .listing-country {
  column-count: 3;
  column-gap: 40px;
  max-width: 870px;
  margin: 60px auto; }
  @media (max-width: 930px) {
    #country-global .listing-country {
      column-count: 2; } }
  @media (max-width: 520px) {
    #country-global .listing-country {
      column-count: 1; } }
  #country-global .listing-country ul {
    padding-left: 20px; }
  #country-global .listing-country li {
    width: 100%;
    float: none;
    margin: 0; }
    #country-global .listing-country li::after {
      display: none; }
  #country-global .listing-country h6 {
    max-width: 148px;
    margin: 0; }
  #country-global .listing-country .listing-country__item {
    padding-left: 55px !important;
    margin-bottom: 30px !important;
    break-inside: avoid; }
    @media (max-width: 930px) {
      #country-global .listing-country .listing-country__item {
        width: 50%;
        margin-bottom: 30px; } }
    @media (max-width: 520px) {
      #country-global .listing-country .listing-country__item {
        width: 100%;
        margin-bottom: 30px; } }
  #country-global .listing-country__subitem a {
    font-family: "futura-pt", Helvetica, sans-serif;
    color: #e1001a;
    opacity: 0.7;
    font-size: 18px;
    line-height: 1.5;
    color: #1a1919; }
    #country-global .listing-country__subitem a:hover {
      color: #e1001a;
      opacity: 1;
      text-decoration: underline; }
      .site-creactivity #country-global .listing-country__subitem a:hover {
        color: #6eaf43; }
      .site-structure #country-global .listing-country__subitem a:hover {
        color: #e00025; }
      .site-emulation #country-global .listing-country__subitem a:hover {
        color: #1b5991; }

#country-global .country_listing {
  margin-bottom: 60px;
  padding-left: 0; }
  #country-global .country_listing:before, #country-global .country_listing:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #country-global .country_listing:after {
    clear: both; }
  @media (max-width: 930px) {
    #country-global .country_listing {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  #country-global .country_listing:last-child {
    margin-bottom: 0; }
  #country-global .country_listing li::after {
    display: none; }
  @media (max-width: 930px) {
    #country-global .country_listing li {
      width: 100% !important;
      margin-bottom: 30px !important; } }
  #country-global .country_listing h4 {
    color: #e1001a;
    font-size: 28px; }
    .site-creactivity #country-global .country_listing h4 {
      color: #6eaf43; }
    .site-structure #country-global .country_listing h4 {
      color: #e00025; }
    .site-emulation #country-global .country_listing h4 {
      color: #1b5991; }
  #country-global .country_listing p {
    color: #1a1919; }
  #country-global .country_listing .country_listing-item {
    width: 30.43478%;
    float: left;
    margin-left: 4.34783%;
    margin-top: 30px;
    padding-left: 0; }
    #country-global .country_listing .country_listing-item:before {
      display: none; }
    #country-global .country_listing .country_listing-item:nth-child(1), #country-global .country_listing .country_listing-item:nth-child(2), #country-global .country_listing .country_listing-item:nth-child(3) {
      margin-top: 0; }
    #country-global .country_listing .country_listing-item.first {
      width: 30.43478%;
      float: left;
      margin-left: 0;
      clear: both; }
    @media only screen and (max-width: 1100) {
      #country-global .country_listing .country_listing-item {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%;
        margin-left: 0; }
        #country-global .country_listing .country_listing-item.first {
          width: 47.82609%;
          float: left;
          margin-right: 4.34783%;
          clear: inherit; }
        #country-global .country_listing .country_listing-item:nth-child(2n + 2) {
          width: 47.82609%;
          float: right;
          margin-right: 0; }
        #country-global .country_listing .country_listing-item:nth-child(2n + 1) {
          clear: both; }
        #country-global .country_listing .country_listing-item:nth-child(3) {
          margin-top: 30px; } }
    @media only screen and (max-width: 930px) {
      #country-global .country_listing .country_listing-item {
        width: 100%;
        margin: 0 0 50px 0; } }
    #country-global .country_listing .country_listing-item .country_listing-link {
      display: block; }
      #country-global .country_listing .country_listing-item .country_listing-link:hover {
        text-decoration: none !important; }
        #country-global .country_listing .country_listing-item .country_listing-link:hover h4 {
          text-decoration: underline;
          color: #e1001a; }
        #country-global .country_listing .country_listing-item .country_listing-link:hover p {
          text-decoration: none; }
    #country-global .country_listing .country_listing-item .country_listing-thumb {
      position: relative;
      min-height: 140px;
      margin-bottom: 20px; }
      #country-global .country_listing .country_listing-item .country_listing-thumb img {
        position: absolute;
        bottom: 0;
        left: 0;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 140px;
        margin-bottom: 0; }

.country-template-default .footer__informations {
  display: none; }

.page-template-country-iframe .little-center {
  max-width: 800px; }

.page-template-country-iframe section.tab-section {
  padding-bottom: 50px; }

.page-template-country-iframe section.big-cta {
  padding: 50px 0; }

.page-template-country-iframe header {
  padding-top: 50px; }
  .page-template-country-iframe header .header__top {
    -ms-flex-pack: center;
        justify-content: center; }
    .page-template-country-iframe header .header__top--main {
      position: relative;
      background: transparent;
      box-shadow: none; }
    .page-template-country-iframe header .header__top .header__logo__link {
      height: 120px;
      width: 347px;
      background-size: auto 120px; }

#country-global-iframe .section--header--page {
  padding-top: 216px !important; }

#country-global-iframe .hero__content {
  display: block; }
  #country-global-iframe .hero__content h1 {
    display: none; }
  #country-global-iframe .hero__content .hero__content__banner-text {
    width: 100%;
    max-width: none; }

#country-global-iframe .title-container {
  min-height: 28px;
  margin-bottom: 15px; }

#country-global-iframe .country-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin-top: 60px;
  margin-bottom: 60px; }
  #country-global-iframe .country-img svg {
    max-width: 100%;
    height: auto; }

#country-global-iframe:has(#link-tab.current) .country-img {
  display: none; }

#country-global-iframe ul {
  padding: 0 !important; }

#country-global-iframe li {
  padding: 0 !important; }

#country-global-iframe .title-h6 {
  position: relative;
  padding: 0; }
  .site-network #country-global-iframe .title-h6 {
    color: #1a1919 !important; }
  #country-global-iframe .title-h6::before {
    content: "";
    position: absolute;
    top: 12px;
    left: -55px;
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #3a4080; }
    .site-network #country-global-iframe .title-h6::before {
      background: #1a1919; }
    .site-creactivity #country-global-iframe .title-h6::before {
      background: #6eaf43; }
    .site-structure #country-global-iframe .title-h6::before {
      background: #e00025; }

#country-global-iframe .listing-country {
  column-count: 3;
  column-gap: 40px;
  max-width: 870px;
  margin: 60px auto; }
  @media (max-width: 630px) {
    #country-global-iframe .listing-country {
      column-count: 2; } }
  @media (max-width: 520px) {
    #country-global-iframe .listing-country {
      column-count: 1; } }
  #country-global-iframe .listing-country ul {
    padding-left: 20px; }
  #country-global-iframe .listing-country li {
    width: 100%;
    float: none;
    margin: 0; }
    #country-global-iframe .listing-country li::after {
      display: none; }
  #country-global-iframe .listing-country h6 {
    max-width: 148px;
    margin: 0; }
  #country-global-iframe .listing-country .listing-country__item {
    padding-left: 55px !important;
    margin-bottom: 30px !important;
    break-inside: avoid; }
    @media (max-width: 930px) {
      #country-global-iframe .listing-country .listing-country__item {
        width: 50%;
        margin-bottom: 30px; } }
    @media (max-width: 520px) {
      #country-global-iframe .listing-country .listing-country__item {
        width: 100%;
        margin-bottom: 30px; } }
  #country-global-iframe .listing-country__subitem a {
    font-family: "futura-pt", Helvetica, sans-serif;
    color: #e1001a;
    opacity: 0.7;
    font-size: 18px;
    line-height: 1.5; }
    .site-network #country-global-iframe .listing-country__subitem a {
      color: #1a1919; }
    #country-global-iframe .listing-country__subitem a:hover {
      color: #e1001a;
      opacity: 1;
      text-decoration: underline; }
      .site-creactivity #country-global-iframe .listing-country__subitem a:hover {
        color: #6eaf43; }
      .site-structure #country-global-iframe .listing-country__subitem a:hover {
        color: #e00025; }

#country-global-iframe .country_listing {
  margin-bottom: 60px;
  padding-left: 0; }
  #country-global-iframe .country_listing:before, #country-global-iframe .country_listing:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #country-global-iframe .country_listing:after {
    clear: both; }
  @media (max-width: 930px) {
    #country-global-iframe .country_listing {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  #country-global-iframe .country_listing:last-child {
    margin-bottom: 0; }
  #country-global-iframe .country_listing li::after {
    display: none; }
  @media (max-width: 930px) {
    #country-global-iframe .country_listing li {
      width: 100% !important;
      margin-bottom: 30px !important; } }
  #country-global-iframe .country_listing h4 {
    color: #e1001a;
    font-size: 28px; }
    .site-creactivity #country-global-iframe .country_listing h4 {
      color: #6eaf43; }
    .site-structure #country-global-iframe .country_listing h4 {
      color: #e00025; }
  #country-global-iframe .country_listing p {
    color: #1a1919; }
  #country-global-iframe .country_listing .country_listing-item {
    width: 30.43478%;
    float: left;
    margin-left: 4.34783%;
    margin-top: 30px;
    padding-left: 0; }
    #country-global-iframe .country_listing .country_listing-item:before {
      display: none; }
    #country-global-iframe .country_listing .country_listing-item:nth-child(1), #country-global-iframe .country_listing .country_listing-item:nth-child(2), #country-global-iframe .country_listing .country_listing-item:nth-child(3) {
      margin-top: 0; }
    #country-global-iframe .country_listing .country_listing-item.first {
      width: 30.43478%;
      float: left;
      margin-left: 0;
      clear: both; }
    @media only screen and (max-width: 1100) {
      #country-global-iframe .country_listing .country_listing-item {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%;
        margin-left: 0; }
        #country-global-iframe .country_listing .country_listing-item.first {
          width: 47.82609%;
          float: left;
          margin-right: 4.34783%;
          clear: inherit; }
        #country-global-iframe .country_listing .country_listing-item:nth-child(2n + 2) {
          width: 47.82609%;
          float: right;
          margin-right: 0; }
        #country-global-iframe .country_listing .country_listing-item:nth-child(2n + 1) {
          clear: both; }
        #country-global-iframe .country_listing .country_listing-item:nth-child(3) {
          margin-top: 30px; } }
    @media only screen and (max-width: 930px) {
      #country-global-iframe .country_listing .country_listing-item {
        width: 100%;
        margin: 0 0 50px 0; } }
    #country-global-iframe .country_listing .country_listing-item .country_listing-link {
      display: block; }
      #country-global-iframe .country_listing .country_listing-item .country_listing-link:hover {
        text-decoration: none !important; }
        #country-global-iframe .country_listing .country_listing-item .country_listing-link:hover h4 {
          text-decoration: underline;
          color: #e1001a; }
        #country-global-iframe .country_listing .country_listing-item .country_listing-link:hover p {
          text-decoration: none; }
    #country-global-iframe .country_listing .country_listing-item .country_listing-thumb {
      position: relative;
      min-height: 140px;
      margin-bottom: 20px; }
      #country-global-iframe .country_listing .country_listing-item .country_listing-thumb img {
        position: absolute;
        bottom: 0;
        left: 0;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 140px;
        margin-bottom: 0; }

.country-template-default .footer__informations {
  display: none; }

.page-template-country-iframe-small .center {
  max-width: none;
  padding-top: 30px;
  padding-bottom: 30px; }

.page-template-country-iframe-small .header__logo__link {
  background-size: 260px auto;
  background-repeat: no-repeat;
  display: block;
  margin-bottom: 30px;
  width: 288px;
  height: 100px;
  text-indent: -9999px;
  background-image: url("../img/logo-lexing-network.svg");
  height: 100px;
  width: 289px;
  background-size: auto 100px; }

.page-template-country-iframe-small section.tab-section {
  padding-bottom: 50px; }

.page-template-country-iframe-small section.big-cta {
  padding: 50px 0; }

.page-template-country-iframe-small header {
  padding-top: 50px; }
  .page-template-country-iframe-small header .header__top {
    -ms-flex-pack: center;
        justify-content: center; }
    .page-template-country-iframe-small header .header__top--main {
      position: relative;
      background: transparent;
      box-shadow: none; }
    .page-template-country-iframe-small header .header__top .header__logo__link {
      height: 120px;
      width: 347px;
      background-size: auto 120px; }

#country-global-iframe-small .section--header--page {
  padding-top: 0px !important;
  background: transparent !important; }

#country-global-iframe-small .hero__content {
  padding: 0px;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: center;
      align-items: center;
  gap: 30px; }
  @media screen and (max-width: 740px) {
    #country-global-iframe-small .hero__content {
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 620px) {
    #country-global-iframe-small .hero__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
      #country-global-iframe-small .hero__content .hero__content__right {
        width: 100%; }
      #country-global-iframe-small .hero__content .hero__content__left {
        width: 100%; } }
  #country-global-iframe-small .hero__content__left {
    width: 50%; }
  #country-global-iframe-small .hero__content__right {
    width: 50%; }
  #country-global-iframe-small .hero__content h1 {
    display: none; }
  #country-global-iframe-small .hero__content .hero__content__banner-text {
    width: 100%;
    max-width: none; }

#country-global-iframe-small .title-container {
  min-height: 28px;
  margin-bottom: 15px; }

#country-global-iframe-small .country-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0px; }
  #country-global-iframe-small .country-img svg {
    max-width: 100%;
    height: auto; }

#country-global-iframe-small:has(#link-tab.current) .country-img {
  display: none; }

#country-global-iframe-small ul {
  padding: 0 !important; }

#country-global-iframe-small li {
  padding: 0 !important; }

#country-global-iframe-small .title-h6 {
  position: relative;
  padding: 0; }
  .site-network #country-global-iframe-small .title-h6 {
    color: #1a1919 !important; }
  #country-global-iframe-small .title-h6::before {
    content: "";
    position: absolute;
    top: 12px;
    left: -55px;
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #3a4080; }
    .site-network #country-global-iframe-small .title-h6::before {
      background: #1a1919; }
    .site-creactivity #country-global-iframe-small .title-h6::before {
      background: #6eaf43; }
    .site-structure #country-global-iframe-small .title-h6::before {
      background: #e00025; }

#country-global-iframe-small .listing-country {
  column-count: 3;
  column-gap: 40px;
  max-width: 870px;
  margin: 60px auto; }
  @media (max-width: 630px) {
    #country-global-iframe-small .listing-country {
      column-count: 2; } }
  @media (max-width: 520px) {
    #country-global-iframe-small .listing-country {
      column-count: 1; } }
  #country-global-iframe-small .listing-country ul {
    padding-left: 20px; }
  #country-global-iframe-small .listing-country li {
    width: 100%;
    float: none;
    margin: 0; }
    #country-global-iframe-small .listing-country li::after {
      display: none; }
  #country-global-iframe-small .listing-country h6 {
    max-width: 148px;
    margin: 0; }
  #country-global-iframe-small .listing-country .listing-country__item {
    padding-left: 55px !important;
    margin-bottom: 30px !important;
    break-inside: avoid; }
    @media (max-width: 930px) {
      #country-global-iframe-small .listing-country .listing-country__item {
        width: 50%;
        margin-bottom: 30px; } }
    @media (max-width: 520px) {
      #country-global-iframe-small .listing-country .listing-country__item {
        width: 100%;
        margin-bottom: 30px; } }
  #country-global-iframe-small .listing-country__subitem a {
    font-family: "futura-pt", Helvetica, sans-serif;
    color: #e1001a;
    opacity: 0.7;
    font-size: 18px;
    line-height: 1.5; }
    .site-network #country-global-iframe-small .listing-country__subitem a {
      color: #1a1919; }
    #country-global-iframe-small .listing-country__subitem a:hover {
      color: #e1001a;
      opacity: 1;
      text-decoration: underline; }
      .site-creactivity #country-global-iframe-small .listing-country__subitem a:hover {
        color: #6eaf43; }
      .site-structure #country-global-iframe-small .listing-country__subitem a:hover {
        color: #e00025; }
      .site-emulation #country-global-iframe-small .listing-country__subitem a:hover {
        color: #1b5991; }

#country-global-iframe-small .country_listing {
  margin-bottom: 60px;
  padding-left: 0; }
  #country-global-iframe-small .country_listing:before, #country-global-iframe-small .country_listing:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #country-global-iframe-small .country_listing:after {
    clear: both; }
  @media (max-width: 930px) {
    #country-global-iframe-small .country_listing {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  #country-global-iframe-small .country_listing:last-child {
    margin-bottom: 0; }
  #country-global-iframe-small .country_listing li::after {
    display: none; }
  @media (max-width: 930px) {
    #country-global-iframe-small .country_listing li {
      width: 100% !important;
      margin-bottom: 30px !important; } }
  #country-global-iframe-small .country_listing h4 {
    color: #e1001a;
    font-size: 28px; }
    .site-creactivity #country-global-iframe-small .country_listing h4 {
      color: #6eaf43; }
    .site-structure #country-global-iframe-small .country_listing h4 {
      color: #e00025; }
    .site-emulation #country-global-iframe-small .country_listing h4 {
      color: #1b5991; }
  #country-global-iframe-small .country_listing p {
    color: #1a1919; }
  #country-global-iframe-small .country_listing .country_listing-item {
    width: 30.43478%;
    float: left;
    margin-left: 4.34783%;
    margin-top: 30px;
    padding-left: 0; }
    #country-global-iframe-small .country_listing .country_listing-item:before {
      display: none; }
    #country-global-iframe-small .country_listing .country_listing-item:nth-child(1), #country-global-iframe-small .country_listing .country_listing-item:nth-child(2), #country-global-iframe-small .country_listing .country_listing-item:nth-child(3) {
      margin-top: 0; }
    #country-global-iframe-small .country_listing .country_listing-item.first {
      width: 30.43478%;
      float: left;
      margin-left: 0;
      clear: both; }
    @media only screen and (max-width: 1100) {
      #country-global-iframe-small .country_listing .country_listing-item {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%;
        margin-left: 0; }
        #country-global-iframe-small .country_listing .country_listing-item.first {
          width: 47.82609%;
          float: left;
          margin-right: 4.34783%;
          clear: inherit; }
        #country-global-iframe-small .country_listing .country_listing-item:nth-child(2n + 2) {
          width: 47.82609%;
          float: right;
          margin-right: 0; }
        #country-global-iframe-small .country_listing .country_listing-item:nth-child(2n + 1) {
          clear: both; }
        #country-global-iframe-small .country_listing .country_listing-item:nth-child(3) {
          margin-top: 30px; } }
    @media only screen and (max-width: 930px) {
      #country-global-iframe-small .country_listing .country_listing-item {
        width: 100%;
        margin: 0 0 50px 0; } }
    #country-global-iframe-small .country_listing .country_listing-item .country_listing-link {
      display: block; }
      #country-global-iframe-small .country_listing .country_listing-item .country_listing-link:hover {
        text-decoration: none !important; }
        #country-global-iframe-small .country_listing .country_listing-item .country_listing-link:hover h4 {
          text-decoration: underline;
          color: #e1001a; }
        #country-global-iframe-small .country_listing .country_listing-item .country_listing-link:hover p {
          text-decoration: none; }
    #country-global-iframe-small .country_listing .country_listing-item .country_listing-thumb {
      position: relative;
      min-height: 140px;
      margin-bottom: 20px; }
      #country-global-iframe-small .country_listing .country_listing-item .country_listing-thumb img {
        position: absolute;
        bottom: 0;
        left: 0;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 140px;
        margin-bottom: 0; }

.country-template-default .footer__informations {
  display: none; }

.single-country .hero__content {
  display: block; }

.single-country h1 {
  margin-top: 30px; }

.single-country .hero__img .imgContainer {
  background: transparent;
  height: 330px; }
  .single-country .hero__img .imgContainer img {
    position: absolute;
    bottom: 0; }

.single-country #menu-item-488 a {
  color: #3a4080; }
  .site-creactivity .single-country #menu-item-488 a {
    color: #6eaf43; }
  .site-structure .single-country #menu-item-488 a {
    color: #e00025; }
  .site-emulation .single-country #menu-item-488 a {
    color: #1b5991; }
  .single-country #menu-item-488 a::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: #feda2e;
    position: absolute;
    left: 50%;
    top: -6px;
    transform: translateX(-50%); }

.single-country .officies {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 140px;
  margin-bottom: 140px; }
  @media (max-width: 930px) {
    .single-country .officies {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-top: 40px;
      margin-bottom: 40px; } }
  .single-country .officies__info {
    width: calc(50% - 110px);
    -ms-flex-order: 2;
        order: 2; }
    @media (max-width: 930px) {
      .single-country .officies__info {
        width: 100%;
        -ms-flex-order: 1;
            order: 1; } }
    .single-country .officies__info h3 {
      font-size: 54px;
      margin-bottom: 30px;
      margin-top: 60px; }
      @media (max-width: 930px) {
        .single-country .officies__info h3 {
          font-size: 38px;
          margin-top: 0;
          line-height: 34px; } }
    .single-country .officies__info .btn, .single-country .officies__info .woocommerce .button, .woocommerce .single-country .officies__info .button, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-accept-btn, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-accept-all-btn, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-settings-btn, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-reject-btn, .single-country .officies__info #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .single-country .officies__info a, .single-country .officies__info #cart .button, #cart .single-country .officies__info .button, .single-country .officies__info #checkout .form-row.place-order .button, #checkout .form-row.place-order .single-country .officies__info .button, .single-country .officies__info #account .button, #account .single-country .officies__info .button {
      margin-bottom: 60px; }
      @media (max-width: 930px) {
        .single-country .officies__info .btn, .single-country .officies__info .woocommerce .button, .woocommerce .single-country .officies__info .button, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-accept-btn, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-accept-all-btn, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-settings-btn, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-reject-btn, .single-country .officies__info #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .single-country .officies__info a, .single-country .officies__info #cart .button, #cart .single-country .officies__info .button, .single-country .officies__info #checkout .form-row.place-order .button, #checkout .form-row.place-order .single-country .officies__info .button, .single-country .officies__info #account .button, #account .single-country .officies__info .button {
          margin-bottom: 30px; } }
    .single-country .officies__info__list {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 50px;
      padding: 0; }
    .single-country .officies__info__adress .single_office {
      display: none; }
      .single-country .officies__info__adress .single_office .v-card {
        margin-top: 40px;
        text-transform: uppercase; }
        .single-country .officies__info__adress .single_office .v-card a {
          font-family: "futura-pt", Helvetica, sans-serif !important;
          font-size: 16px;
          font-weight: 500; }
    .single-country .officies__info__adress .current {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .single-country .officies__info__adress .current .adress_box {
        width: 50%; }
        @media (max-width: 930px) {
          .single-country .officies__info__adress .current .adress_box {
            width: 100%; } }
      .single-country .officies__info__adress .current .phone_box {
        width: 50%; }
        @media (max-width: 930px) {
          .single-country .officies__info__adress .current .phone_box {
            width: 100%; } }
        .single-country .officies__info__adress .current .phone_box a {
          font-family: "Lora", serif; }
  .single-country .officies__media {
    -ms-flex-order: 1;
        order: 1;
    height: 600px;
    width: 50%;
    position: relative; }
    @media (max-width: 930px) {
      .single-country .officies__media {
        width: 100%;
        height: 300px;
        -ms-flex-order: 2;
            order: 2;
        margin-top: 20px; } }
    .single-country .officies__media .thumb {
      position: absolute;
      bottom: -60px;
      right: -58px;
      width: 360px;
      height: 360px;
      background-size: cover;
      z-index: 2;
      display: none; }
      @media (max-width: 930px) {
        .single-country .officies__media .thumb {
          width: 160px;
          height: 160px;
          right: -10px;
          bottom: -100px; } }
    .single-country .officies__media .current-pic {
      display: block; }
    .single-country .officies__media .gmaps {
      position: absolute;
      width: 100%;
      height: 100%; }
    .single-country .officies__media #map-canvas {
      height: 100%; }
  .single-country .officies .town {
    width: 180px;
    height: auto;
    padding: 10px 20px;
    margin-right: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0;
    border-color: rgba(26, 25, 25, 0.1) !important; }
  .single-country .officies .current-town {
    border-color: #1a1919 !important; }
    .single-country .officies .current-town:hover {
      color: #ffffff; }

.single-country .linked-lawyer {
  margin-block: 140px;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 140px;
  clear: both;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .single-country .linked-lawyer h3 {
    margin-bottom: 0; }
  .single-country .linked-lawyer ul {
    width: 100%;
    margin: 0; }

.single-country .linked-news {
  margin-bottom: 140px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .single-country .linked-news ul {
    width: 100%; }

#country .wysiwyg ul {
  padding-left: 0; }
  #country .wysiwyg ul li {
    padding-left: 0; }
    #country .wysiwyg ul li::before {
      display: none; }
    #country .wysiwyg ul li::after {
      display: none; }

#country .column-one {
  box-sizing: border-box;
  width: 33.33333%;
  float: none; }

#country .column-two {
  box-sizing: border-box;
  width: 66.66667%;
  float: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%; }

#country .main {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none !important; }

#country .country_listing {
  margin-bottom: 60px;
  padding-left: 0; }
  #country .country_listing:before, #country .country_listing:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #country .country_listing:after {
    clear: both; }
  #country .country_listing:last-child {
    margin-bottom: 0; }
  #country .country_listing .country_listing-item {
    width: 30.43478%;
    float: left;
    margin-left: 4.34783%;
    margin-top: 30px;
    padding-left: 0; }
    #country .country_listing .country_listing-item:before {
      display: none; }
    #country .country_listing .country_listing-item:nth-child(1), #country .country_listing .country_listing-item:nth-child(2), #country .country_listing .country_listing-item:nth-child(3) {
      margin-top: 0; }
    #country .country_listing .country_listing-item.first {
      width: 30.43478%;
      float: left;
      margin-left: 0;
      clear: both; }
    @media only screen and (max-width: 1100) {
      #country .country_listing .country_listing-item {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%;
        margin-left: 0; }
        #country .country_listing .country_listing-item.first {
          width: 47.82609%;
          float: left;
          margin-right: 4.34783%;
          clear: inherit; }
        #country .country_listing .country_listing-item:nth-child(2n + 2) {
          width: 47.82609%;
          float: right;
          margin-right: 0; }
        #country .country_listing .country_listing-item:nth-child(2n + 1) {
          clear: both; }
        #country .country_listing .country_listing-item:nth-child(3) {
          margin-top: 30px; } }
    @media only screen and (max-width: 600) {
      #country .country_listing .country_listing-item {
        box-sizing: border-box;
        width: 100%;
        float: left; }
        #country .country_listing .country_listing-item.first {
          box-sizing: border-box;
          width: 100%;
          float: left;
          clear: inherit; }
        #country .country_listing .country_listing-item:nth-child(2n + 2) {
          box-sizing: border-box;
          width: 100%;
          float: left; } }
    #country .country_listing .country_listing-item .country_listing-link {
      display: block; }
    #country .country_listing .country_listing-item .country_listing-thumb {
      position: relative;
      min-height: 140px;
      margin-bottom: 20px; }
      #country .country_listing .country_listing-item .country_listing-thumb img {
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        max-width: 250px;
        height: auto;
        max-height: 140px;
        margin-bottom: 0; }

.listing-country {
  clear: both;
  margin-top: 20px;
  padding: 0 !important;
  padding-top: 20px !important; }
  .listing-country:before, .listing-country:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .listing-country:after {
    clear: both; }
  .listing-country__item {
    width: 22.85714%;
    float: left;
    margin-bottom: 2.85714%;
    padding: 0 !important;
    list-style: none; }
    .listing-country__item:nth-child(4n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .listing-country__item:nth-child(4n + 2) {
      margin-left: 25.71429%;
      margin-right: -100%;
      clear: none; }
    .listing-country__item:nth-child(4n + 3) {
      margin-left: 51.42857%;
      margin-right: -100%;
      clear: none; }
    .listing-country__item:nth-child(4n + 4) {
      margin-left: 77.14286%;
      margin-right: -100%;
      clear: none; }
    @media only screen and (max-width: 1420px) {
      .listing-country__item {
        width: 31.42857%;
        float: left; }
        .listing-country__item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .listing-country__item:nth-child(3n + 2) {
          margin-left: 34.28571%;
          margin-right: -100%;
          clear: none; }
        .listing-country__item:nth-child(3n + 3) {
          margin-left: 68.57143%;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (max-width: 1100) {
      .listing-country__item {
        width: 48.57143%;
        float: left; }
        .listing-country__item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .listing-country__item:nth-child(2n + 2) {
          margin-left: 51.42857%;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (max-width: 600) {
      .listing-country__item {
        width: 100%;
        float: left;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin: 0 0 2.85714% !important;
        padding: 0; }
        .listing-country__item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    .listing-country__item:before {
      display: none !important; }
    .listing-country__item .title-h6 {
      font-size: 18px;
      position: relative;
      padding-left: 55px; }
  .listing-country__subitem {
    padding-left: 30px !important; }

.single-country #country .main {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  .single-country #country .main .offices {
    width: 100%;
    max-width: 100%;
    position: relative; }

#country .post {
  float: none;
  clear: both;
  width: 100%; }

#country .main {
  width: 74.28571%;
  float: left;
  margin-right: 2.85714%; }
  @media only screen and (max-width: 1100) {
    #country .main {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.page-template-country .footer__informations {
  display: none; }

.page-template-default.page-id-527 .menu-item-529 a, .page-template-default.page-id-9308 .menu-item-529 a, .page-template-default.page-id-10190 .menu-item-529 a, .page-template-default.page-id-10029 .menu-item-529 a,
.page-template-templatefull-width-php.page-id-527 .menu-item-529 a,
.page-template-templatefull-width-php.page-id-9308 .menu-item-529 a,
.page-template-templatefull-width-php.page-id-10190 .menu-item-529 a,
.page-template-templatefull-width-php.page-id-10029 .menu-item-529 a {
  color: #3a4080 !important;
  opacity: 1 !important; }
  .site-creactivity .page-template-default.page-id-527 .menu-item-529 a, .site-creactivity .page-template-default.page-id-9308 .menu-item-529 a, .site-creactivity .page-template-default.page-id-10190 .menu-item-529 a, .site-creactivity .page-template-default.page-id-10029 .menu-item-529 a, .site-creactivity
  .page-template-templatefull-width-php.page-id-527 .menu-item-529 a, .site-creactivity
  .page-template-templatefull-width-php.page-id-9308 .menu-item-529 a, .site-creactivity
  .page-template-templatefull-width-php.page-id-10190 .menu-item-529 a, .site-creactivity
  .page-template-templatefull-width-php.page-id-10029 .menu-item-529 a {
    color: #6eaf43 !important; }
  .site-structure .page-template-default.page-id-527 .menu-item-529 a, .site-structure .page-template-default.page-id-9308 .menu-item-529 a, .site-structure .page-template-default.page-id-10190 .menu-item-529 a, .site-structure .page-template-default.page-id-10029 .menu-item-529 a, .site-structure
  .page-template-templatefull-width-php.page-id-527 .menu-item-529 a, .site-structure
  .page-template-templatefull-width-php.page-id-9308 .menu-item-529 a, .site-structure
  .page-template-templatefull-width-php.page-id-10190 .menu-item-529 a, .site-structure
  .page-template-templatefull-width-php.page-id-10029 .menu-item-529 a {
    color: #e00025 !important; }
  .site-emulation .page-template-default.page-id-527 .menu-item-529 a, .site-emulation .page-template-default.page-id-9308 .menu-item-529 a, .site-emulation .page-template-default.page-id-10190 .menu-item-529 a, .site-emulation .page-template-default.page-id-10029 .menu-item-529 a, .site-emulation
  .page-template-templatefull-width-php.page-id-527 .menu-item-529 a, .site-emulation
  .page-template-templatefull-width-php.page-id-9308 .menu-item-529 a, .site-emulation
  .page-template-templatefull-width-php.page-id-10190 .menu-item-529 a, .site-emulation
  .page-template-templatefull-width-php.page-id-10029 .menu-item-529 a {
    color: #1b5991 !important; }
  .page-template-default.page-id-527 .menu-item-529 a::after, .page-template-default.page-id-9308 .menu-item-529 a::after, .page-template-default.page-id-10190 .menu-item-529 a::after, .page-template-default.page-id-10029 .menu-item-529 a::after,
  .page-template-templatefull-width-php.page-id-527 .menu-item-529 a::after,
  .page-template-templatefull-width-php.page-id-9308 .menu-item-529 a::after,
  .page-template-templatefull-width-php.page-id-10190 .menu-item-529 a::after,
  .page-template-templatefull-width-php.page-id-10029 .menu-item-529 a::after {
    display: none !important; }

.page-template-default aside.sidebar,
.page-template-templatefull-width-php aside.sidebar {
  z-index: 99; }

.page-template-default .hero__content.with-thumb,
.page-template-templatefull-width-php .hero__content.with-thumb {
  min-height: 383px; }
  @media only screen and (max-width: 930px) {
    .page-template-default .hero__content.with-thumb,
    .page-template-templatefull-width-php .hero__content.with-thumb {
      min-height: 0; } }

.page-template-default .hero__img__deco,
.page-template-templatefull-width-php .hero__img__deco {
  width: 550px !important;
  right: 10%;
  top: -86px; }
  @media (max-width: 1210px) {
    .page-template-default .hero__img__deco,
    .page-template-templatefull-width-php .hero__img__deco {
      right: -20px;
      transform: scale(0.7); } }
  @media (max-width: 930px) {
    .page-template-default .hero__img__deco,
    .page-template-templatefull-width-php .hero__img__deco {
      display: none; } }

.page-template-default .content .wysiwyg,
.page-template-templatefull-width-php .content .wysiwyg {
  max-width: 860px;
  width: 100%; }

.page-template-default .offices,
.page-template-templatefull-width-php .offices {
  margin: 0; }

.page-template-default .latest-news__list__item__bg,
.page-template-templatefull-width-php .latest-news__list__item__bg {
  display: none; }

#model .listing-product {
  display: none; }
  #model .listing-product.is-show {
    display: block; }

#model .main {
  position: relative;
  z-index: 5; }

#model .post.is-hide {
  display: none; }

#model .btn-lang {
  width: 100%;
  min-width: 200px;
  padding: 0 1.5em 0 20px;
  -ms-flex-pack: start;
      justify-content: flex-start;
  position: relative;
  text-align: left;
  text-transform: inherit;
  color: #2b262a;
  border: 2px solid #1a1919;
  background: #ffffff;
  box-shadow: none;
  font-size: 16px;
  position: relative;
  font-weight: normal; }
  @media only screen and (max-width: 1380px) {
    #model .btn-lang {
      max-width: 100%;
      width: 100% !important; } }
  #model .btn-lang:after {
    font-size: 13px;
    display: none;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
    margin-left: 10px;
    content: "\E002"; }
  .tablet #model .btn-lang,
  .mobile #model .btn-lang {
    display: none; }

.tablet #model .lang,
.mobile #model .lang {
  width: 100%;
  display: block; }

#model .sidebar-model {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 680px) {
    #model .sidebar-model {
      width: 100%;
      display: block; } }

#model .filters {
  position: relative;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0; }
  #model .filters:before, #model .filters:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #model .filters:after {
    clear: both; }
  @media only screen and (max-width: 680px) {
    #model .filters {
      width: 100%;
      margin-bottom: 5px; } }
  #model .filters .field {
    margin-right: 0;
    width: auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0;
    margin-right: 5px; }
    @media only screen and (max-width: 680px) {
      #model .filters .field {
        width: 100%;
        margin: 0 0 5px 0;
        display: block; } }
    #model .filters .field .btn, #model .filters .field .woocommerce .button, .woocommerce #model .filters .field .button, #model .filters .field #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #model .filters .field a#wt-cli-accept-btn, #model .filters .field #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #model .filters .field a#wt-cli-accept-all-btn, #model .filters .field #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #model .filters .field a#wt-cli-settings-btn, #model .filters .field #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #model .filters .field a#wt-cli-reject-btn, #model .filters .field #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #model .filters .field a, #model .filters .field #cart .button, #cart #model .filters .field .button, #model .filters .field #checkout .form-row.place-order .button, #checkout .form-row.place-order #model .filters .field .button, #model .filters .field #account .button, #account #model .filters .field .button {
      height: 50px;
      width: 420px; }
    #model .filters .field p {
      margin-right: 20px;
      margin-bottom: 0;
      font-weight: 500;
      font-size: 17px;
      color: #1a1919;
      font-family: "futura-pt", Helvetica, sans-serif; }
      @media only screen and (max-width: 680px) {
        #model .filters .field p {
          width: 100%;
          margin: 0 0 10px 0; } }
    #model .filters .field:before, #model .filters .field:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    #model .filters .field:after {
      clear: both; }
    #model .filters .field .dk-select-multi,
    #model .filters .field .dk-select {
      transition: max-height 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
      position: absolute;
      overflow: hidden;
      width: 420px;
      max-height: 0px;
      right: 0;
      top: 50px; }
      @media only screen and (max-width: 1380px) {
        #model .filters .field .dk-select-multi,
        #model .filters .field .dk-select {
          width: 100%;
          top: 100px; } }
    #model .filters .field .dk-select-options {
      border-color: #3a4080;
      left: -5px;
      width: 420px; }
      .site-creactivity #model .filters .field .dk-select-options {
        border-color: #6eaf43; }
      .site-structure #model .filters .field .dk-select-options {
        border-color: #e00025; }
      .site-emulation #model .filters .field .dk-select-options {
        border-color: #1b5991; }
    #model .filters .field.is-open .dk-select {
      overflow: visible; }
    #model .filters .field.is-open .dk-select-multi,
    #model .filters .field.is-open .dk-select {
      max-height: 300px; }
      #model .filters .field.is-open .dk-select-multi .dk-selected,
      #model .filters .field.is-open .dk-select .dk-selected {
        display: none; }
      #model .filters .field.is-open .dk-select-multi .dk-select-options,
      #model .filters .field.is-open .dk-select .dk-select-options {
        display: block; }
    #model .filters .field.is-open .btn-lang {
      background-color: #3a4080;
      color: #ffffff; }
      .site-creactivity #model .filters .field.is-open .btn-lang {
        background-color: #6eaf43; }
      .site-structure #model .filters .field.is-open .btn-lang {
        background-color: #e00025; }
      .site-emulation #model .filters .field.is-open .btn-lang {
        background-color: #1b5991; }
      #model .filters .field.is-open .btn-lang:after {
        display: none; }

#model .icon-select::before {
  transform: translate(0, -50%);
  font-size: 4px;
  position: absolute;
  z-index: 9;
  top: 50%;
  right: 20px; }

#model .dk-select-options {
  padding-left: 0; }

#model .dk-select {
  width: 420px; }
  @media only screen and (max-width: 680px) {
    #model .dk-select {
      width: 100%; } }

#model .product-list {
  margin-bottom: 140px; }

#model .product-list {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr); }
  @media screen and (max-width: 1280px) {
    #model .product-list {
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 930px) {
    #model .product-list {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 680px) {
    #model .product-list {
      -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr); } }
  #model .product-list li {
    height: 240px; }

#product {
  /* Product description
		 ========================================================================== */
  /* Product condition
		 ========================================================================== */ }
  @media only screen and (max-width: 930px) {
    #product .hero .h1 {
      padding-right: 250px; } }
  @media only screen and (max-width: 680px) {
    #product .hero .h1 {
      padding-right: 0px; } }
  #product .section--header + .center {
    position: relative;
    z-index: 10; }
  #product .product_description ol li strong.descp {
    font-weight: bold;
    color: #3a4080; }
  #product .product_description ol li:before {
    display: none; }
  #product .product-condition {
    font-size: 14px;
    line-height: 24px;
    margin-top: 60px;
    padding: 30px;
    background: #ffffff; }
    .site-creactivity #product .product-condition {
      background: #e2efd9; }
    .site-structure #product .product-condition {
      background: #f5c9d2; }
    .site-emulation #product .product-condition {
      background: #d3d6e8; }
    #product .product-condition p:last-child {
      margin-bottom: 0; }
  #product .wysiwyg {
    width: 100%;
    max-width: calc(100% - 620px); }
    @media (max-width: 1280px) {
      #product .wysiwyg {
        max-width: calc(100% - 490px); } }
    @media (max-width: 930px) {
      #product .wysiwyg {
        width: 100%;
        max-width: none;
        margin-top: 0px;
        margin-bottom: 40px; } }
  #product .linked-product {
    clear: both;
    margin-top: 140px;
    margin-bottom: 140px; }
    #product .linked-product h3 {
      text-align: center; }
  #product .container-clear {
    margin-top: 70px;
    position: relative; }

.page-template-contact .footer__informations {
  display: none; }

#contact h1 {
  margin-top: 30px; }
  @media only screen and (max-width: 930px) {
    #contact h1 {
      margin-top: 0px; } }

@media (max-width: 930px) {
  #contact .hero__img {
    display: none; } }

#contact .hero__img .imgContainer {
  background: transparent;
  height: 330px; }
  #contact .hero__img .imgContainer img {
    position: absolute;
    bottom: 0; }

#contact .grid .column.column-two.last {
  box-sizing: border-box;
  width: 66.66667%;
  float: right;
  position: relative;
  height: auto !important; }

#contact .grid .column.column-one {
  box-sizing: border-box;
  width: 33.33333%;
  float: left; }

#contact .offices {
  display: -ms-flexbox;
  display: flex; }

#contact .wysiwyg ul {
  padding: 0; }

#contact .wysiwyg li {
  padding: 0; }
  #contact .wysiwyg li::before {
    display: none; }
  #contact .wysiwyg li::after {
    display: none; }

#contact .slider-offices--navigation {
  right: 6%;
  top: 148px; }

.page-template-contact .current-menu-item a {
  opacity: 1 !important; }
  .page-template-contact .current-menu-item a::after {
    display: none !important; }

#award .main {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

#award .award-listing {
  margin-top: 60px;
  padding-left: 0; }
  @media (max-width: 930px) {
    #award .award-listing {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  #award .award-listing li {
    margin-bottom: 60px;
    padding-left: 0;
    list-style: none; }
    @media (max-width: 930px) {
      #award .award-listing li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    #award .award-listing li:last-child {
      margin-bottom: 0; }
    #award .award-listing li:before {
      display: none; }
    #award .award-listing li .award_listing-thumb {
      float: left;
      width: 150px; }
      #award .award-listing li .award_listing-thumb img {
        width: 100%;
        height: auto; }
      @media only screen and (max-width: 600) {
        #award .award-listing li .award_listing-thumb {
          transform: translate(-50%, 0);
          position: relative;
          left: 50%;
          float: none;
          clear: both; } }
    #award .award-listing li .award_listing-content {
      padding-left: 250px; }
      @media (max-width: 930px) {
        #award .award-listing li .award_listing-content {
          padding: 0; } }
      @media only screen and (max-width: 600) {
        #award .award-listing li .award_listing-content {
          clear: both;
          padding-left: 0; } }
      #award .award-listing li .award_listing-content p {
        line-height: 34px; }
      #award .award-listing li .award_listing-content .award_listing-title {
        text-align: left; }
        #award .award-listing li .award_listing-content .award_listing-title a:after {
          display: none; }

#award .wysiwyg {
  margin-top: 70px;
  margin-bottom: 70px; }
  #award .wysiwyg li::before {
    display: none; }
  #award .wysiwyg li::after {
    display: none; }

.page-template-award .current-menu-item a {
  color: #3a4080 !important;
  opacity: 1 !important; }
  .site-creactivity .page-template-award .current-menu-item a {
    color: #6eaf43 !important; }
  .site-structure .page-template-award .current-menu-item a {
    color: #e00025 !important; }
  .site-emulation .page-template-award .current-menu-item a {
    color: #1b5991 !important; }
  .page-template-award .current-menu-item a::after {
    display: none !important; }

#departements h1 {
  margin-top: 50px; }

#departements .hero__img__deco {
  width: 550px !important;
  right: 10%;
  top: -86px; }
  @media (max-width: 1210px) {
    #departements .hero__img__deco {
      right: -20px;
      transform: scale(0.7); } }
  @media (max-width: 930px) {
    #departements .hero__img__deco {
      display: none; } }

#departements .hero__img {
  right: 0px !important; }
  @media only screen and (max-width: 1280px) {
    #departements .hero__img {
      right: 0px !important; } }
  @media only screen and (max-width: 1080px) {
    #departements .hero__img {
      right: 0px !important; } }

#departements .listing-departments {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  margin-top: 140px;
  margin-bottom: 140px;
  padding: 0; }
  @media (max-width: 930px) {
    #departements .listing-departments {
      margin-top: 60px;
      margin-bottom: 60px; } }
  #departements .listing-departments li {
    margin-bottom: 60px; }
  #departements .listing-departments a {
    display: -ms-flexbox;
    display: flex;
    min-height: 130px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    #departements .listing-departments a:hover .content h3 {
      text-decoration: underline; }
    @media (max-width: 930px) {
      #departements .listing-departments a {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start; } }
    #departements .listing-departments a .thumb {
      width: 250px; }
      #departements .listing-departments a .thumb img {
        width: auto;
        max-width: 100%; }
    #departements .listing-departments a .content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      width: calc(100% - 350px); }
      @media (max-width: 930px) {
        #departements .listing-departments a .content {
          width: 100%; } }
      #departements .listing-departments a .content h3 {
        color: #e1001a; }
        .site-creactivity #departements .listing-departments a .content h3 {
          color: #6eaf43; }
        .site-structure #departements .listing-departments a .content h3 {
          color: #e00025; }
        .site-emulation #departements .listing-departments a .content h3 {
          color: #1b5991; }
        @media (max-width: 930px) {
          #departements .listing-departments a .content h3 {
            margin-top: 15px;
            margin-bottom: 15px; } }
      #departements .listing-departments a .content p {
        color: #1a1919;
        opacity: 0.5; }

#community h1 {
  margin-top: 50px; }

#community .center {
  position: relative; }

#community .hero__img__deco {
  width: 550px !important;
  right: 10%;
  top: -86px; }
  @media (max-width: 1210px) {
    #community .hero__img__deco {
      right: -20px;
      transform: scale(0.7); } }
  @media (max-width: 930px) {
    #community .hero__img__deco {
      display: none; } }

#community .main {
  margin-top: 70px;
  margin-bottom: 140px; }
  @media (max-width: 930px) {
    #community .main {
      margin-top: 60px;
      margin-bottom: 60px; } }

#community .community__item {
  max-width: calc(70% - 50px);
  margin-bottom: 140px; }
  @media (max-width: 930px) {
    #community .community__item {
      width: 100%;
      max-width: none; } }

#community .community__item {
  position: relative; }
  #community .community__item p {
    position: relative;
    z-index: 2; }
  #community .community__item h2 {
    color: #3a4080; }
    .site-creactivity #community .community__item h2 {
      color: #6eaf43; }
    .site-structure #community .community__item h2 {
      color: #e00025; }
  #community .community__item > .post {
    position: relative;
    z-index: 10; }

#community .section--header--page:not(:has(.imgContainer)) + #sidebar-container .sidebar__expertise {
  margin-top: 0; }

#newsletter .form-newsletter,
#newsletter-v2 .form-newsletter {
  margin-top: 60px; }

#newsletter .author,
#newsletter-v2 .author {
  display: -ms-flexbox;
  display: flex; }

#newsletter .tabs-list,
#newsletter-v2 .tabs-list {
  display: none; }
  #newsletter .tabs-list:before, #newsletter .tabs-list:after,
  #newsletter-v2 .tabs-list:before,
  #newsletter-v2 .tabs-list:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #newsletter .tabs-list:after,
  #newsletter-v2 .tabs-list:after {
    clear: both; }
  #newsletter .tabs-list.current,
  #newsletter-v2 .tabs-list.current {
    display: block; }

#newsletter .msg,
#newsletter-v2 .msg {
  font-size: 14px;
  margin-left: 20px; }
  #newsletter .msg.error,
  #newsletter-v2 .msg.error {
    color: red; }
  #newsletter .msg.succes,
  #newsletter-v2 .msg.succes {
    color: #3a4080; }
    .site-creactivity #newsletter .msg.succes, .site-creactivity
    #newsletter-v2 .msg.succes {
      color: #6eaf43; }
    .site-structure #newsletter .msg.succes, .site-structure
    #newsletter-v2 .msg.succes {
      color: #e00025; }
    .site-emulation #newsletter .msg.succes, .site-emulation
    #newsletter-v2 .msg.succes {
      color: #1b5991; }

#newsletter .main,
#newsletter-v2 .main {
  margin-top: 140px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 930px) {
    #newsletter .main,
    #newsletter-v2 .main {
      margin-top: 0px;
      padding-top: 30px; } }

#newsletter .g-recaptcha,
#newsletter-v2 .g-recaptcha {
  margin-bottom: 30px; }
  #newsletter .g-recaptcha:before, #newsletter .g-recaptcha:after,
  #newsletter-v2 .g-recaptcha:before,
  #newsletter-v2 .g-recaptcha:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #newsletter .g-recaptcha:after,
  #newsletter-v2 .g-recaptcha:after {
    clear: both; }

#newsletter .latest-news__list__item__bg,
#newsletter-v2 .latest-news__list__item__bg {
  display: none; }

#formation .center {
  position: relative; }

#formation .hero__img__deco {
  top: -100px;
  right: 12%; }

#formation main {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 140px;
  margin-bottom: 140px; }
  @media (max-width: 930px) {
    #formation main {
      margin-top: 40px;
      margin-bottom: 40px; } }
  #formation main .formations-listing {
    position: relative;
    padding-right: 0px; }
    @media (max-width: 930px) {
      #formation main .formations-listing {
        padding: 0; } }
    #formation main .formations-listing h4 {
      font-family: "futura-pt", Helvetica, sans-serif;
      font-weight: 500;
      font-size: 28px; }
    #formation main .formations-listing li {
      padding: 30px 270px 30px 0;
      position: relative;
      border-bottom: 2px solid #f3f5f8; }
      @media (max-width: 930px) {
        #formation main .formations-listing li {
          padding: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; } }
      #formation main .formations-listing li:first-child {
        padding: 0 270px 30px 0; }
        @media only screen and (max-width: 930px) {
          #formation main .formations-listing li:first-child {
            padding-right: 0px; } }
      #formation main .formations-listing li:last-child {
        border-bottom: none; }
      #formation main .formations-listing li > a {
        display: block; }
      #formation main .formations-listing li .post ul,
      #formation main .formations-listing li .post ol {
        padding-left: 0; }
      #formation main .formations-listing li .post {
        opacity: 0.5;
        color: #1a1919; }
    #formation main .formations-listing .formation-listing--speaker {
      color: #1a1919;
      color: rgba(26, 25, 25, 0.5); }
      #formation main .formations-listing .formation-listing--speaker a {
        font-family: "futura-pt", Helvetica, sans-serif;
        opacity: 1; }
    #formation main .formations-listing .formation-listing--title {
      font-size: 24px;
      display: inline-block;
      margin-bottom: 30px;
      color: #3a4080; }
      .site-creactivity #formation main .formations-listing .formation-listing--title {
        color: #6eaf43; }
      .site-structure #formation main .formations-listing .formation-listing--title {
        color: #e00025; }
      .site-emulation #formation main .formations-listing .formation-listing--title {
        color: #1b5991; }
    #formation main .formations-listing .formation-listing--date {
      font-size: 14px;
      display: block;
      margin-bottom: 10px;
      text-align: center;
      color: #3a4080; }
      .site-creactivity #formation main .formations-listing .formation-listing--date {
        color: #6eaf43; }
      .site-structure #formation main .formations-listing .formation-listing--date {
        color: #e00025; }
      .site-emulation #formation main .formations-listing .formation-listing--date {
        color: #1b5991; }
      @media only screen and (max-width: 1100) {
        #formation main .formations-listing .formation-listing--date {
          margin-top: 0px;
          margin-bottom: 0; } }
    #formation main .formations-listing .formation-listing--btn {
      font-size: 16px;
      margin: 0 auto;
      padding: 13px 16px; }
    #formation main .formations-listing .formatons-infos {
      position: absolute;
      right: 0;
      bottom: 60px;
      width: 240px;
      text-align: center; }
      @media only screen and (max-width: 930px) {
        #formation main .formations-listing .formatons-infos {
          position: relative;
          right: 0;
          bottom: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: start;
              align-items: flex-start;
          width: 100%;
          margin-top: 20px;
          margin-bottom: 20px; } }
      @media only screen and (max-width: 930px) {
        #formation main .formations-listing .formatons-infos .btn, #formation main .formations-listing .formatons-infos .woocommerce .button, .woocommerce #formation main .formations-listing .formatons-infos .button, #formation main .formations-listing .formatons-infos #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #formation main .formations-listing .formatons-infos a#wt-cli-accept-btn, #formation main .formations-listing .formatons-infos #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #formation main .formations-listing .formatons-infos a#wt-cli-accept-all-btn, #formation main .formations-listing .formatons-infos #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #formation main .formations-listing .formatons-infos a#wt-cli-settings-btn, #formation main .formations-listing .formatons-infos #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #formation main .formations-listing .formatons-infos a#wt-cli-reject-btn, #formation main .formations-listing .formatons-infos #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #formation main .formations-listing .formatons-infos a, #formation main .formations-listing .formatons-infos #cart .button, #cart #formation main .formations-listing .formatons-infos .button, #formation main .formations-listing .formatons-infos #checkout .form-row.place-order .button, #checkout .form-row.place-order #formation main .formations-listing .formatons-infos .button, #formation main .formations-listing .formatons-infos #account .button, #account #formation main .formations-listing .formatons-infos .button {
          margin: 0; } }
    #formation main .formations-listing ul {
      font-size: 16px;
      margin-bottom: 30px; }
      #formation main .formations-listing ul li {
        line-height: 24px;
        position: relative;
        margin-bottom: 20px;
        padding: 0 0 0 30px;
        padding-left: 30px;
        border: none; }
        #formation main .formations-listing ul li:first-child {
          padding: 0 0 0 30px; }
        #formation main .formations-listing ul li:before {
          border-radius: 50%;
          position: absolute;
          top: 10px;
          left: 13px;
          display: block;
          width: 4px;
          height: 4px;
          content: "";
          background: #2b262a; }

#bibliography ul {
  padding: 0; }

#bibliography .meta {
  display: none; }

#bibliography .center {
  position: relative; }

#bibliography .hero__img__deco {
  top: -100px;
  right: 12%; }

#bibliography .main {
  margin-top: 140px;
  margin-bottom: 140px;
  width: 100%;
  max-width: calc(100% - 620px); }
  @media (max-width: 1280px) {
    #bibliography .main {
      max-width: calc(70% - 50px); } }
  @media (max-width: 930px) {
    #bibliography .main {
      width: 100%;
      max-width: none;
      margin-top: 0px;
      margin-bottom: 40px; } }
  #bibliography .main .latest-news__list__item {
    width: 100%; }
    #bibliography .main .latest-news__list__item__hero {
      -ms-flex-pack: start;
          justify-content: flex-start; }
      #bibliography .main .latest-news__list__item__hero .type {
        display: none; }
    #bibliography .main .latest-news__list__item__content {
      text-align: left; }

#bibliography .bibliography-section {
  margin-bottom: 70px; }
  @media (max-width: 930px) {
    #bibliography .bibliography-section {
      margin-bottom: 50px; } }

#earlegal .center {
  position: relative; }

@media only screen and (max-width: 1280px) {
  #earlegal #sidebar-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    #earlegal #sidebar-container .sidebar-earlegal {
      width: 100%;
      -ms-flex-order: 10;
          order: 10; }
    #earlegal #sidebar-container .main.earlegal {
      width: 100%;
      -ms-flex-order: 0;
          order: 0;
      margin-top: 30px; } }

#earlegal .filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 50px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 930px) {
    #earlegal .filter {
      display: block;
      height: auto;
      margin-bottom: 20px; } }
  #earlegal .filter select {
    max-width: 100%; }
  #earlegal .filter .dk-select {
    max-width: 480px; }
  #earlegal .filter .dk-selected {
    color: rgba(26, 25, 25, 0.5);
    background-color: #ffffff; }
  #earlegal .filter .dk-select-open-down::before {
    color: white; }
  #earlegal .filter .dk-select-open-down .dk-selected {
    background-color: #3a4080;
    color: #ffffff; }
    .site-creactivity #earlegal .filter .dk-select-open-down .dk-selected {
      background-color: #6eaf43 !important; }
    .site-structure #earlegal .filter .dk-select-open-down .dk-selected {
      background-color: #e00025 !important; }
    .site-emulation #earlegal .filter .dk-select-open-down .dk-selected {
      background-color: #1b5991 !important; }
  #earlegal .filter .h4, #earlegal .filter .wysiwyg h4, .wysiwyg #earlegal .filter h4 {
    font-size: 22px;
    color: #3a4080;
    margin: 0; }
    @media only screen and (max-width: 930px) {
      #earlegal .filter .h4, #earlegal .filter .wysiwyg h4, .wysiwyg #earlegal .filter h4 {
        margin-bottom: 10px; } }
    .site-creactivity #earlegal .filter .h4, .site-creactivity #earlegal .filter .wysiwyg h4, .wysiwyg .site-creactivity #earlegal .filter h4 {
      color: #6eaf43; }
    .site-structure #earlegal .filter .h4, .site-structure #earlegal .filter .wysiwyg h4, .wysiwyg .site-structure #earlegal .filter h4 {
      color: #e00025; }
    .site-emulation #earlegal .filter .h4, .site-emulation #earlegal .filter .wysiwyg h4, .wysiwyg .site-emulation #earlegal .filter h4 {
      color: #1b5991; }

#earlegal .dk-select-options {
  padding: 0; }
  #earlegal .dk-select-options li::before {
    display: none; }
  #earlegal .dk-select-options li::after {
    display: none; }

#earlegal .dk-select {
  margin: 0; }
  #earlegal .dk-select::before {
    position: absolute;
    right: 0;
    z-index: 1;
    font-size: 4px;
    right: 35px; }

#earlegal .earlegal {
  margin-top: 140px;
  margin-bottom: 140px;
  width: 100%;
  max-width: calc(100% - 500px); }
  @media (max-width: 1280px) {
    #earlegal .earlegal {
      max-width: none; } }
  @media (max-width: 930px) {
    #earlegal .earlegal {
      width: 100%;
      max-width: none;
      margin-top: 0px;
      margin-bottom: 40px; } }
  #earlegal .earlegal__list {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0; }
    #earlegal .earlegal__list__element {
      width: calc(100% / 3 - 20px);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      margin-right: 30px;
      text-align: center; }
      #earlegal .earlegal__list__element:nth-child(3n) {
        margin-right: 0; }
      #earlegal .earlegal__list__element h5 {
        color: #3a4080;
        line-height: 20px; }
        .site-creactivity #earlegal .earlegal__list__element h5 {
          color: #6eaf43; }
        .site-structure #earlegal .earlegal__list__element h5 {
          color: #e00025; }
        .site-emulation #earlegal .earlegal__list__element h5 {
          color: #1b5991; }
      #earlegal .earlegal__list__element .imgContainer {
        width: 100%;
        height: auto;
        margin-bottom: 10px; }
        #earlegal .earlegal__list__element .imgContainer img {
          width: 100%; }
  #earlegal .earlegal .earlegal-video {
    width: 100%;
    height: 0px;
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden; }
    #earlegal .earlegal .earlegal-video iframe {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100% !important;
      height: 100% !important; }

#earlegal .post h2 {
  font-size: 32px;
  line-height: 34px; }

#earlegal .wysiwyg-alt {
  background-color: #ffffff;
  border: 2px solid #1a1919;
  padding: 40px;
  margin-top: 50px; }

#earlegal .news-formation .news-title {
  margin-bottom: 20px; }

#earlegal .news-formation article {
  margin-top: 35px; }

#earlegal .news-formation .entry-header h3 {
  margin-bottom: 10px;
  font-size: 22px; }

#earlegal .news-formation .entry-meta {
  margin-bottom: 20px; }
  #earlegal .news-formation .entry-meta p {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: normal; }

#earlegal .news-formation .news-seemore {
  margin-bottom: 20px; }

#earlegal .news-formation .eb_event_list_item {
  margin-bottom: 50px; }
  #earlegal .news-formation .eb_event_list_item .btn-small, #earlegal .news-formation .eb_event_list_item #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .news-formation .eb_event_list_item a {
    margin-top: 10px; }

#earlegal .earlegal-video {
  margin-bottom: 60px; }

#earlegal #eventbrite-iframe .eaw-ulx {
  margin: 0px;
  padding: 0px; }
  #earlegal #eventbrite-iframe .eaw-ulx .eaw-li {
    margin-bottom: 40px; }
    #earlegal #eventbrite-iframe .eaw-ulx .eaw-li:last-child {
      margin-bottom: 0px; }
    #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-time {
      margin-bottom: 20px;
      font-size: 14px;
      line-height: normal; }
    #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-summary {
      margin-top: 10px; }
    #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow {
      margin-top: 20px; }

@media only screen and (max-width: 930px) {
  #recruitment #sidebar-container article > .center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    #recruitment #sidebar-container article > .center .sidebar-recruitment {
      width: 100%;
      -ms-flex-order: 10;
          order: 10; }
    #recruitment #sidebar-container article > .center .recruitment-container {
      width: 100%;
      -ms-flex-order: 0;
          order: 0;
      margin-top: 30px; } }

#recruitment .nf-form-layout .icon-arrow-down, #recruitment .nf-form-layout .language-switcher--mobile {
  position: relative; }
  #recruitment .nf-form-layout .icon-arrow-down:before, #recruitment .nf-form-layout .language-switcher--mobile:before {
    transform: translate(0, 50%);
    font-size: 6px;
    position: absolute;
    z-index: 9;
    pointer-events: none;
    right: 20px; }

#recruitment .recruitment-container {
  width: calc(100% - 620px); }
  .site-mexico #recruitment .recruitment-container {
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 1280px) {
    #recruitment .recruitment-container {
      width: calc(70% - 50px); } }
  @media (max-width: 930px) {
    #recruitment .recruitment-container {
      width: 100%;
      max-width: none; } }

#recruitment .menu-item-529 a {
  color: #3a4080 !important;
  opacity: 1 !important; }
  .site-creactivity #recruitment .menu-item-529 a {
    color: #6eaf43 !important; }
  .site-structure #recruitment .menu-item-529 a {
    color: #e00025 !important; }
  .site-emulation #recruitment .menu-item-529 a {
    color: #1b5991 !important; }
  #recruitment .menu-item-529 a::after {
    display: none !important; }

#recruitment li:after {
  display: none; }

#recruitment .offices {
  margin: 0; }

#recruitment .latest-news__list__item__bg {
  display: none; }

.page-template-recruitment .current-menu-item a {
  opacity: 1 !important; }
  .page-template-recruitment .current-menu-item a::after {
    display: none !important; }

.page-template-recruitment .center {
  position: relative; }

#tendance-list .actuality__pagination {
  margin: 60px auto 0 auto;
  text-align: center; }
  #tendance-list .actuality__pagination .btn:before, #tendance-list .actuality__pagination .woocommerce .button:before, .woocommerce #tendance-list .actuality__pagination .button:before, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-accept-btn:before, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-accept-all-btn:before, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-settings-btn:before, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-reject-btn:before, #tendance-list .actuality__pagination #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:before, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #tendance-list .actuality__pagination a:before, #tendance-list .actuality__pagination #cart .button:before, #cart #tendance-list .actuality__pagination .button:before, #tendance-list .actuality__pagination #checkout .form-row.place-order .button:before, #checkout .form-row.place-order #tendance-list .actuality__pagination .button:before, #tendance-list .actuality__pagination #account .button:before, #account #tendance-list .actuality__pagination .button:before {
    display: none; }
  @media only screen and (max-width: 500px) {
    #tendance-list .actuality__pagination {
      display: -ms-flexbox;
      display: flex;
      margin-top: 30px;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      #tendance-list .actuality__pagination .btn, #tendance-list .actuality__pagination .woocommerce .button, .woocommerce #tendance-list .actuality__pagination .button, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-accept-btn, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-accept-all-btn, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-settings-btn, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-reject-btn, #tendance-list .actuality__pagination #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #tendance-list .actuality__pagination a, #tendance-list .actuality__pagination #cart .button, #cart #tendance-list .actuality__pagination .button, #tendance-list .actuality__pagination #checkout .form-row.place-order .button, #checkout .form-row.place-order #tendance-list .actuality__pagination .button, #tendance-list .actuality__pagination #account .button, #account #tendance-list .actuality__pagination .button {
        width: 50%;
        width: calc(50% - 5px); }
        #tendance-list .actuality__pagination .btn:before, #tendance-list .actuality__pagination .woocommerce .button:before, .woocommerce #tendance-list .actuality__pagination .button:before, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-accept-btn:before, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-accept-all-btn:before, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-settings-btn:before, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn:before, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-reject-btn:before, #tendance-list .actuality__pagination #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a:before, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #tendance-list .actuality__pagination a:before, #tendance-list .actuality__pagination #cart .button:before, #cart #tendance-list .actuality__pagination .button:before, #tendance-list .actuality__pagination #checkout .form-row.place-order .button:before, #checkout .form-row.place-order #tendance-list .actuality__pagination .button:before, #tendance-list .actuality__pagination #account .button:before, #account #tendance-list .actuality__pagination .button:before {
          display: inline-block; }
        #tendance-list .actuality__pagination .btn span, #tendance-list .actuality__pagination .woocommerce .button span, .woocommerce #tendance-list .actuality__pagination .button span, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn span, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-accept-btn span, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn span, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-accept-all-btn span, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn span, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-settings-btn span, #tendance-list .actuality__pagination #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn span, #cookie-law-info-bar #wt-cli-cookie-banner #tendance-list .actuality__pagination a#wt-cli-reject-btn span, #tendance-list .actuality__pagination #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a span, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #tendance-list .actuality__pagination a span, #tendance-list .actuality__pagination #cart .button span, #cart #tendance-list .actuality__pagination .button span, #tendance-list .actuality__pagination #checkout .form-row.place-order .button span, #checkout .form-row.place-order #tendance-list .actuality__pagination .button span, #tendance-list .actuality__pagination #account .button span, #account #tendance-list .actuality__pagination .button span {
          display: none; } }

#valor h1 {
  margin-top: 50px; }

#valor .hero__img__deco {
  width: 550px !important;
  right: 10%;
  top: -86px; }
  @media (max-width: 1210px) {
    #valor .hero__img__deco {
      right: -20px;
      transform: scale(0.7); } }
  @media (max-width: 930px) {
    #valor .hero__img__deco {
      display: none; } }

@media only screen and (max-width: 860px) {
  #valor .section--header + .section {
    padding-top: 80px !important; } }

#valor .center {
  position: relative; }

@media (max-width: 1420px) {
  #valor #sidebar-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; } }

@media (max-width: 1420px) {
  #valor .scrollmagic-pin-spacer {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    inset: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important; } }

#valor .sidetitle {
  position: absolute;
  isolation: isolate;
  right: 0;
  top: 0;
  height: 750px;
  width: 620px;
  background: radial-gradient(circle at 50% 57%, #edf0ff 0%, #edf0ff 0%, #f4f8fc 21%, #ecf1fe 43%); }
  @media screen and (max-width: 1420px) {
    #valor .sidetitle {
      background: none;
      height: auto;
      position: static;
      padding-top: 40px;
      width: 100%; } }
  #valor .sidetitle h2 {
    color: #3a4080;
    position: absolute;
    bottom: 0;
    width: 440px;
    width: calc(100% - 80px);
    left: 40px; }
    @media screen and (max-width: 1420px) {
      #valor .sidetitle h2 {
        width: 100%;
        position: static; } }
    #valor .sidetitle h2::before {
      content: url(../img/deco-title.svg);
      position: absolute;
      top: -60px; }
      @media screen and (max-width: 1420px) {
        #valor .sidetitle h2::before {
          top: -40px; } }
      .site-creactivity #valor .sidetitle h2::before {
        content: url(../img/deco-title-crea.svg); }
      .site-structure #valor .sidetitle h2::before {
        content: url(../img/deco-title-struct.svg); }
      .site-mexico #valor .sidetitle h2::before {
        content: url(../img/deco-title.svg); }
      .site-emulation #valor .sidetitle h2::before {
        content: url(../img/deco-title-emulation.svg); }
  #valor .sidetitle img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
    @media screen and (max-width: 1420px) {
      #valor .sidetitle img {
        display: none; } }
  #valor .sidetitle__deco1 {
    position: absolute;
    width: 94px;
    height: 94px;
    top: -47px;
    left: 190px;
    background: #feda2e; }
    .site-creactivity #valor .sidetitle__deco1,
    .site-structure #valor .sidetitle__deco1,
    .site-emulation #valor .sidetitle__deco1 {
      background: #c6c7c8; }
    @media (max-width: 1420px) {
      #valor .sidetitle__deco1 {
        display: none; } }
  #valor .sidetitle__deco2 {
    position: absolute;
    width: 243px;
    height: 44px;
    left: -85px;
    bottom: 106px;
    z-index: -1;
    background: #e1001a; }
    .site-creactivity #valor .sidetitle__deco2 {
      background: #6eaf43; }
    .site-structure #valor .sidetitle__deco2 {
      background: #e00025; }
    .site-emulation #valor .sidetitle__deco2 {
      background: #1b5991; }
    @media (max-width: 1420px) {
      #valor .sidetitle__deco2 {
        display: none; } }
  #valor .sidetitle__deco3 {
    position: absolute;
    width: 110px;
    height: 110px;
    right: 101px;
    bottom: -45px;
    z-index: -1;
    background: #3a4080; }
    .site-creactivity #valor .sidetitle__deco3 {
      background: #6eaf43; }
    .site-structure #valor .sidetitle__deco3 {
      background: #e00025; }
    .site-emulation #valor .sidetitle__deco3 {
      background: #1b5991; }
    @media (max-width: 1420px) {
      #valor .sidetitle__deco3 {
        display: none; } }

#valor .wysiwyg {
  max-width: 740px; }
  #valor .wysiwyg h3 i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    font-size: 44px; }
  @media (max-width: 1420px) {
    #valor .wysiwyg {
      display: block;
      width: 100%;
      height: auto;
      max-width: none; } }
  #valor .wysiwyg p {
    position: relative;
    z-index: 3; }

.site-creactivity.page-template-valor #valor .sidetitle h2 {
  color: #6eaf43; }

.site-structure.page-template-valor #valor .sidetitle h2 {
  color: #e00025; }

.site-emulation.page-template-valor #valor .sidetitle h2 {
  color: #1b5991; }

#archive h1:first-letter {
  text-transform: uppercase; }

#archive .latest-news__list {
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-top: 70px;
  padding-bottom: 70px; }

#consultations .center {
  position: relative; }

#consultations .tab-section {
  padding-bottom: 0px; }

#consultations .sidetitle {
  position: absolute;
  right: 0;
  top: 250px;
  max-width: 500px; }
  @media (max-width: 930px) {
    #consultations .sidetitle {
      display: none; } }
  #consultations .sidetitle h2 {
    color: #3a4080;
    position: relative; }
    .site-creactivity #consultations .sidetitle h2 {
      color: #6eaf43; }
    .site-structure #consultations .sidetitle h2 {
      color: #e00025; }
    .site-emulation #consultations .sidetitle h2 {
      color: #1b5991; }
    #consultations .sidetitle h2::before {
      content: url(../img/deco-title.svg);
      position: absolute;
      left: -40px;
      top: -50px; }

#consultations article {
  width: 100%;
  max-width: 1021px; }

#consultations .consult-list {
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-top: 30px;
  margin-bottom: 30px; }
  #consultations .consult-list__item {
    width: calc((100% - 20px) / 3); }
    @media only screen and (max-width: 780px) {
      #consultations .consult-list__item {
        width: 100%; } }

#consultations iframe {
  max-width: 100%; }

#consultations .wpas-form-additional-infos__payment {
  font-family: "futura-pt", Helvetica, sans-serif !important;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 14px;
  margin-bottom: 20px !important; }

#consultations .wpas-form-additional-infos__conditions {
  display: block;
  width: 100%;
  max-width: 770px;
  margin: 0;
  font-size: 11px;
  line-height: 20px; }

#consultations .note-editor .note-table {
  display: none; }

#private-cookies .main {
  width: 100%;
  max-width: 1021px; }

#private-cookies .sidetitle {
  position: absolute;
  right: 0;
  top: 100px;
  max-width: 500px; }
  @media (max-width: 930px) {
    #private-cookies .sidetitle {
      display: none; } }
  #private-cookies .sidetitle h2 {
    color: #3a4080;
    position: relative; }
    .site-creactivity #private-cookies .sidetitle h2 {
      color: #6eaf43; }
    .site-structure #private-cookies .sidetitle h2 {
      color: #e00025; }
    .site-emulation #private-cookies .sidetitle h2 {
      color: #1b5991; }
    #private-cookies .sidetitle h2::before {
      content: url(../img/deco-title.svg);
      position: absolute;
      left: -40px;
      top: -50px; }
      .site-creactivity #private-cookies .sidetitle h2::before {
        content: url(../img/deco-title-crea.svg); }
      .site-structure #private-cookies .sidetitle h2::before {
        content: url(../img/deco-title-struct.svg); }
      .site-mexico #private-cookies .sidetitle h2::before {
        content: url(../img/deco-title.svg); }
      .site-emulation #private-cookies .sidetitle h2::before {
        content: url(../img/deco-title.svg); }

#private-cookies .index__title {
  color: #3a4080;
  font-weight: 500;
  margin-bottom: 30px;
  width: 100%;
  font-size: 18px;
  background: transparent;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .site-creactivity #private-cookies .index__title {
    color: #6eaf43; }
  .site-structure #private-cookies .index__title {
    color: #e00025; }
  .site-emulation #private-cookies .index__title {
    color: #1b5991; }
  #private-cookies .index__title .listNb {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: #d3d6e8;
    z-index: 10;
    border-radius: 50%;
    font-size: inherit;
    margin-right: 10px; }
    .site-creactivity #private-cookies .index__title .listNb {
      background: #e2efd9; }
    .site-structure #private-cookies .index__title .listNb {
      background: #f5c9d2; }
    .site-emulation #private-cookies .index__title .listNb {
      background: #d3d6e8; }
  #private-cookies .index__title .left-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  #private-cookies .index__title .right-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    #private-cookies .index__title .right-content .icon, #private-cookies .index__title .right-content .js-prev-btn, #private-cookies .index__title .right-content .language-switcher--mobile {
      cursor: pointer;
      line-height: 28px;
      height: 28px; }
    #private-cookies .index__title .right-content .icon-share {
      margin-right: 10px; }
    #private-cookies .index__title .right-content .icon-arrow-down, #private-cookies .index__title .right-content .language-switcher--mobile {
      font-size: 8px; }
    #private-cookies .index__title .right-content .show-text {
      font-size: 28px;
      transition: all 0.3s ease; }

#private-cookies .index > .accordion {
  display: none; }

#private-cookies .active > .accordion {
  display: block !important; }

#private-cookies .content__links__list li::before {
  display: none; }

#private-cookies .content__links__list li::after {
  display: none; }

#private-cookies .index .left-content {
  vertical-align: middle; }
  #private-cookies .index .left-content .listNb {
    margin-right: 0px;
    font-family: "futura-pt", Helvetica, sans-serif;
    font-weight: 500; }
    #private-cookies .index .left-content .listNb + .listIcon {
      margin-left: -12px; }
  #private-cookies .index .left-content .listIcon {
    display: inline-block;
    height: 80px;
    width: 80px;
    background: #ffffff;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    border-radius: 50%;
    margin-right: 0px; }
    .site-creactivity #private-cookies .index .left-content .listIcon {
      background: #e2efd9; }
    .site-structure #private-cookies .index .left-content .listIcon {
      background: #f5c9d2; }
    .site-emulation #private-cookies .index .left-content .listIcon {
      background: #d3d6e8; }
    #private-cookies .index .left-content .listIcon img,
    #private-cookies .index .left-content .listIcon svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 44px;
      max-height: 44px;
      height: auto;
      transform: translate3d(-50%, -50%, 0); }
      #private-cookies .index .left-content .listIcon img g,
      #private-cookies .index .left-content .listIcon svg g {
        fill: #3a4080; }
        .site-creactivity #private-cookies .index .left-content .listIcon img g, .site-creactivity
        #private-cookies .index .left-content .listIcon svg g {
          fill: #6eaf43; }
        .site-structure #private-cookies .index .left-content .listIcon img g, .site-structure
        #private-cookies .index .left-content .listIcon svg g {
          fill: #e00025; }
        .site-emulation #private-cookies .index .left-content .listIcon img g, .site-emulation
        #private-cookies .index .left-content .listIcon svg g {
          fill: #1b5991; }

#private-cookies .index h2,
#private-cookies .index h3,
#private-cookies .index h4,
#private-cookies .index h5,
#private-cookies .index h6 {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 20px;
  margin-right: 0px; }

#private-cookies .index h2 {
  color: #3a4080; }
  .site-creactivity #private-cookies .index h2 {
    color: #6eaf43; }
  .site-structure #private-cookies .index h2 {
    color: #e00025; }
  .site-emulation #private-cookies .index h2 {
    color: #1b5991; }

#private-cookies .index h4 {
  color: #1a1919;
  margin-left: 15px; }

#private-cookies .index table tr td {
  padding: 20px 25px;
  width: auto !important;
  font-size: 16px; }
  #private-cookies .index table tr td p {
    font-size: 16px; }

#private-cookies .index.lvl-1 {
  margin-top: 60px; }
  #private-cookies .index.lvl-1 .listNb {
    font-size: 34px;
    width: 44px;
    height: 44px; }

#private-cookies .index.lvl-2 {
  margin-top: 30px;
  padding-left: 0px; }
  #private-cookies .index.lvl-2 .listNb {
    background: transparent;
    font-size: 26px;
    width: auto;
    height: auto; }
    #private-cookies .index.lvl-2 .listNb + .listIcon {
      margin-left: 5px; }
  #private-cookies .index.lvl-2 .listIcon {
    height: 32px;
    width: 32px;
    background: transparent !important; }
    #private-cookies .index.lvl-2 .listIcon img,
    #private-cookies .index.lvl-2 .listIcon svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 32px;
      max-height: 32px;
      height: auto;
      transform: translate3d(-50%, -50%, 0); }
      #private-cookies .index.lvl-2 .listIcon img g,
      #private-cookies .index.lvl-2 .listIcon svg g {
        fill: #3a4080; }
        .site-creactivity #private-cookies .index.lvl-2 .listIcon img g, .site-creactivity
        #private-cookies .index.lvl-2 .listIcon svg g {
          fill: #6eaf43; }
        .site-structure #private-cookies .index.lvl-2 .listIcon img g, .site-structure
        #private-cookies .index.lvl-2 .listIcon svg g {
          fill: #e00025; }
        .site-emulation #private-cookies .index.lvl-2 .listIcon img g, .site-emulation
        #private-cookies .index.lvl-2 .listIcon svg g {
          fill: #1b5991; }

#private-cookies .index.lvl-3 {
  margin-top: 30px;
  padding-left: 45px; }
  @media only screen and (max-width: 600px) {
    #private-cookies .index.lvl-3 {
      padding-left: 0px; } }
  #private-cookies .index.lvl-3 .listNb {
    background: transparent;
    color: #1a1919;
    font-size: 18px;
    width: auto;
    height: auto; }
    #private-cookies .index.lvl-3 .listNb + .listIcon {
      margin-left: 5px; }
  #private-cookies .index.lvl-3 .listIcon {
    height: 32px;
    width: 32px;
    background: transparent; }
    #private-cookies .index.lvl-3 .listIcon img,
    #private-cookies .index.lvl-3 .listIcon svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 32px;
      max-height: 32px;
      height: auto;
      transform: translate3d(-50%, -50%, 0);
      filter: grayscale(1) brightness(1); }
      #private-cookies .index.lvl-3 .listIcon img g,
      #private-cookies .index.lvl-3 .listIcon svg g {
        fill: #3a4080; }
        .site-creactivity #private-cookies .index.lvl-3 .listIcon img g, .site-creactivity
        #private-cookies .index.lvl-3 .listIcon svg g {
          fill: #6eaf43; }
        .site-structure #private-cookies .index.lvl-3 .listIcon img g, .site-structure
        #private-cookies .index.lvl-3 .listIcon svg g {
          fill: #e00025; }
        .site-emulation #private-cookies .index.lvl-3 .listIcon img g, .site-emulation
        #private-cookies .index.lvl-3 .listIcon svg g {
          fill: #1b5991; }

body.mainonly {
  margin-top: -90px !important; }
  body.mainonly #wpadminbar,
  body.mainonly .form-search,
  body.mainonly header.header,
  body.mainonly footer.footer,
  body.mainonly .popup,
  body.mainonly .wt-cli-cookie-bar-container,
  body.mainonly .hero,
  body.mainonly .hero + section.section#sidebar-container .content-with-sidebar .main .content__links {
    display: none !important;
    height: 0px !important;
    width: 0px !important;
    overflow: hidden !important;
    margin: 0px !important;
    padding: 0px !important; }
  body.mainonly .hero + section.section#sidebar-container,
  body.mainonly .hero + section.section#sidebar-container .content-with-sidebar,
  body.mainonly .hero + section.section#sidebar-container .content-with-sidebar .main {
    width: 100% !important;
    max-width: 100% !important; }

#cart {
  /* Layout
       ========================================================================== */
  /* Cart
       ========================================================================== */ }
  #cart .main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  #cart .button {
    /*
        @include border-radius(0);
        
        font-family: $text__family-sans;
        font-size: 16px;

        display : inline-block;

        letter-spacing : 1px;
        text-transform : uppercase;

        color : $color__white;
        background : $color__primary;

        &.checkout-button {
            @include transition(background-color .3s $easeInQuad, border-color .3s $easeInQuad);

            font-size : 16px;

            float : right;

            padding : 20px 30px;

            text-transform : uppercase;

            border : 2px solid transparent;

            &:hover {
                text-decoration : none;

                color : $color__primary;
                border-color : $color__primary;
                background-color : transparent;
            }
        }

        &:focus {
            outline : none;
        }
*/ }
  #cart table.shop_table {
    border-radius: 0; }
    #cart table.shop_table td, #cart table.shop_table th {
      background: rgba(255, 255, 255, 0.95); }
    #cart table.shop_table .product-remove {
      width: 50px !important;
      min-width: 0px !important; }
      #cart table.shop_table .product-remove .remove {
        width: auto; }
    #cart table.shop_table .product-thumbnail {
      border-left: none !important;
      border-right: none !important;
      display: none !important; }
    #cart table.shop_table td.actions {
      display: none; }
    @media only screen and (max-width: 768px) {
      #cart table.shop_table .woocommerce-cart-form__cart-item {
        margin-bottom: 30px; } }
  #cart .cart_totals {
    float: right;
    max-width: 470px;
    margin-right: 0px;
    margin-top: 40px; }
    #cart .cart_totals .shop_table.shop_table_responsive {
      background-color: #efefef; }
  #cart .wc-proceed-to-checkout .button {
    width: 100%;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center; }

#checkout {
  /* Layout
       ========================================================================== */
  /* Cart
       ========================================================================== */ }
  #checkout .main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  #checkout .button {
    border-radius: 0;
    font: 16px "futura-pt", Helvetica, sans-serif;
    display: inline-block;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    background: #3a4080; }
    #checkout .button.checkout-button {
      transition: background-color 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), border-color 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
      font-size: 16px;
      float: right;
      padding: 20px 30px;
      text-transform: uppercase;
      border: 2px solid transparent; }
      #checkout .button.checkout-button:hover {
        text-decoration: none;
        color: #3a4080;
        border-color: #3a4080;
        background-color: transparent; }
    #checkout .button:focus {
      outline: none; }
  #checkout .woocommerce-checkout {
    position: relative; }
    #checkout .woocommerce-checkout:before, #checkout .woocommerce-checkout:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    #checkout .woocommerce-checkout:after {
      clear: both; }
    #checkout .woocommerce-checkout #customer_details {
      float: left;
      width: 48%; }
      @media only screen and (max-width: 930px) {
        #checkout .woocommerce-checkout #customer_details {
          float: none;
          width: 100%; } }
      #checkout .woocommerce-checkout #customer_details .col-1 {
        width: 100%; }
      #checkout .woocommerce-checkout #customer_details .col-2 {
        display: none; }
    #checkout .woocommerce-checkout #order_review_heading {
      display: none; }
    #checkout .woocommerce-checkout #order_review {
      position: relative;
      float: right;
      width: 40%; }
      @media only screen and (max-width: 930px) {
        #checkout .woocommerce-checkout #order_review {
          float: none;
          width: 100%; } }
  #checkout #order_comments {
    min-height: 200px;
    resize: vertical; }
  #checkout #woocommerce_eu_vat_number .description {
    font-size: 12px;
    font-style: italic;
    line-height: normal;
    margin-bottom: 8px; }
  #checkout .form-row.place-order {
    border-radius: 0;
    background: #f3f5f8;
    padding-top: 0px !important; }
    #checkout .form-row.place-order .button {
      margin-top: 0px;
      width: 100%;
      text-align: center;
      -ms-flex-pack: center;
          justify-content: center;
      float: none; }
  #checkout .shop_table.woocommerce-checkout-review-order-table {
    border-radius: 0; }
    #checkout .shop_table.woocommerce-checkout-review-order-table td,
    #checkout .shop_table.woocommerce-checkout-review-order-table th {
      background: rgba(255, 255, 255, 0.95); }
  #checkout .wc_payment_methods.payment_methods.methods {
    border-radius: 0;
    background-color: #f3f5f8;
    list-style: none;
    border-bottom: 0px; }
    #checkout .wc_payment_methods.payment_methods.methods li {
      margin-bottom: 20px;
      padding: 0px;
      list-style: none;
      background: transparent; }
      #checkout .wc_payment_methods.payment_methods.methods li:before {
        display: none !important; }
      #checkout .wc_payment_methods.payment_methods.methods li:after {
        display: none !important; }
      #checkout .wc_payment_methods.payment_methods.methods li input {
        display: none;
        width: 0;
        height: 0;
        opacity: 0; }
        #checkout .wc_payment_methods.payment_methods.methods li input:checked + label {
          color: #3a4080; }
      #checkout .wc_payment_methods.payment_methods.methods li label {
        line-height: 32px;
        cursor: pointer; }
        #checkout .wc_payment_methods.payment_methods.methods li label img {
          float: left;
          margin-right: 20px; }

.woocommerce-checkout #payment div.payment_box {
  color: #1a1919;
  border: 2px solid #1a1919;
  background-color: #ffffff; }
  .woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #1a1919; }
  .woocommerce-checkout #payment div.payment_box:last-child {
    margin-bottom: 0px !important; }

.woocommerce-terms-and-conditions-wrapper {
  display: none !important; }

.conditions:before, .conditions:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.conditions:after {
  clear: both; }

.conditions--first {
  margin-top: 60px;
  margin-bottom: 30px; }

.conditions--last {
  margin-bottom: 60px; }

.conditions__content {
  /*
        font-size : 14px;
        line-height : 21px;
        margin-bottom: 20px;

        overflow-y : scroll;

        height : 300px;
        padding : 20px;
*/
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 20px;
  overflow: hidden;
  height: 300px;
  padding: 0px;
  background-color: #f3f5f8; }
  .conditions__content iframe {
    width: 100%;
    height: 300px;
    border: none;
    box-shadow: none;
    outline: none; }
  .conditions__content h3 {
    font-size: 16px !important;
    margin: 21px 0; }

.sumup-input {
  border: none !important;
  border-radius: 0px !important; }

#account {
  /* Form
       ========================================================================== */
  /* FORM */ }
  #account .section--header + .section {
    background: rgba(255, 255, 255, 0.95); }
  #account .form-row {
    margin-bottom: 30px; }
    #account .form-row .description {
      font-size: 12px;
      font-style: italic;
      line-height: normal;
      margin-bottom: 8px; }
    #account .form-row label.is-hidden {
      display: block;
      overflow: hidden;
      height: 0;
      opacity: 0; }
    #account .form-row .dk-select-options {
      margin-bottom: 0; }
    #account .form-row.dk-select, #account .form-row.dk-select-multi {
      padding: 0;
      background: none; }
      #account .form-row.dk-select ul, #account .form-row.dk-select-multi ul {
        padding: 0; }
        #account .form-row.dk-select ul li, #account .form-row.dk-select-multi ul li {
          font-size: 16px;
          line-height: 50px;
          margin-bottom: 0;
          padding: 0 20px; }
          #account .form-row.dk-select ul li:before, #account .form-row.dk-select-multi ul li:before {
            display: none; }
      #account .form-row.dk-select.dk-select-multi ul, #account .form-row.dk-select-multi.dk-select-multi ul {
        max-height: 300px;
        border-top: 3px solid #efefef; }
      #account .form-row.dk-select.dk-select-multi:focus .dk-select-options, #account .form-row.dk-select-multi.dk-select-multi:focus .dk-select-options {
        border-color: #3a4080; }
  #account table .button {
    margin-right: 2px; }
    #account table .button:last-child {
      margin-right: 0px; }
  #account .woocommerce-FormRow.privacy {
    font-size: 13px !important; }
  #account .woocommerce-MyAccount-content fieldset {
    margin: 0 0 30px 0; }

.page-template-emulation {
  overflow: visible; }

#emulation .wysiwyg {
  position: relative;
  z-index: 20;
  max-width: 810px; }
  #emulation .wysiwyg table figure {
    margin-bottom: 0; }
  #emulation .wysiwyg .advice-box {
    margin-top: 80px; }
    #emulation .wysiwyg .advice-box .btn, #emulation .wysiwyg .advice-box .woocommerce .button, .woocommerce #emulation .wysiwyg .advice-box .button, #emulation .wysiwyg .advice-box #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .wysiwyg .advice-box a#wt-cli-accept-btn, #emulation .wysiwyg .advice-box #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .wysiwyg .advice-box a#wt-cli-accept-all-btn, #emulation .wysiwyg .advice-box #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .wysiwyg .advice-box a#wt-cli-settings-btn, #emulation .wysiwyg .advice-box #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .wysiwyg .advice-box a#wt-cli-reject-btn, #emulation .wysiwyg .advice-box #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #emulation .wysiwyg .advice-box a, #emulation .wysiwyg .advice-box #cart .button, #cart #emulation .wysiwyg .advice-box .button, #emulation .wysiwyg .advice-box #checkout .form-row.place-order .button, #checkout .form-row.place-order #emulation .wysiwyg .advice-box .button, #emulation .wysiwyg .advice-box #account .button, #account #emulation .wysiwyg .advice-box .button {
      margin-top: 30px; }

#emulation .hero__img,
#emulation .hero__img .imgContainer {
  height: auto; }

#emulation .hero__img--square2 {
  bottom: 20%; }

#emulation .sidebar__emulation {
  margin-left: 120px; }
  #emulation .sidebar__emulation .sidebar-container {
    position: sticky;
    top: 100px; }
  #emulation .sidebar__emulation .h4, #emulation .sidebar__emulation .wysiwyg h4, .wysiwyg #emulation .sidebar__emulation h4 {
    margin-bottom: 0; }
  #emulation .sidebar__emulation .author__item {
    width: calc(50% - 10px);
    margin: 0 auto;
    padding-bottom: 40px; }
    #emulation .sidebar__emulation .author__item .btn, #emulation .sidebar__emulation .author__item .woocommerce .button, .woocommerce #emulation .sidebar__emulation .author__item .button, #emulation .sidebar__emulation .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item a#wt-cli-accept-btn, #emulation .sidebar__emulation .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item a#wt-cli-accept-all-btn, #emulation .sidebar__emulation .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item a#wt-cli-settings-btn, #emulation .sidebar__emulation .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item a#wt-cli-reject-btn, #emulation .sidebar__emulation .author__item #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #emulation .sidebar__emulation .author__item a, #emulation .sidebar__emulation .author__item #cart .button, #cart #emulation .sidebar__emulation .author__item .button, #emulation .sidebar__emulation .author__item #checkout .form-row.place-order .button, #checkout .form-row.place-order #emulation .sidebar__emulation .author__item .button, #emulation .sidebar__emulation .author__item #account .button, #account #emulation .sidebar__emulation .author__item .button {
      text-transform: none;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      line-height: 20px;
      width: 100%; }
      #emulation .sidebar__emulation .author__item .btn .uppercase, #emulation .sidebar__emulation .author__item .woocommerce .button .uppercase, .woocommerce #emulation .sidebar__emulation .author__item .button .uppercase, #emulation .sidebar__emulation .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn .uppercase, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item a#wt-cli-accept-btn .uppercase, #emulation .sidebar__emulation .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn .uppercase, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item a#wt-cli-accept-all-btn .uppercase, #emulation .sidebar__emulation .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn .uppercase, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item a#wt-cli-settings-btn .uppercase, #emulation .sidebar__emulation .author__item #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn .uppercase, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item a#wt-cli-reject-btn .uppercase, #emulation .sidebar__emulation .author__item #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a .uppercase, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #emulation .sidebar__emulation .author__item a .uppercase, #emulation .sidebar__emulation .author__item #cart .button .uppercase, #cart #emulation .sidebar__emulation .author__item .button .uppercase, #emulation .sidebar__emulation .author__item #checkout .form-row.place-order .button .uppercase, #checkout .form-row.place-order #emulation .sidebar__emulation .author__item .button .uppercase, #emulation .sidebar__emulation .author__item #account .button .uppercase, #account #emulation .sidebar__emulation .author__item .button .uppercase {
        text-transform: uppercase; }
  #emulation .sidebar__emulation .author__item__link:hover .btn, #emulation .sidebar__emulation .author__item__link:hover .woocommerce .button, .woocommerce #emulation .sidebar__emulation .author__item__link:hover .button, #emulation .sidebar__emulation .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item__link:hover a#wt-cli-accept-btn, #emulation .sidebar__emulation .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item__link:hover a#wt-cli-accept-all-btn, #emulation .sidebar__emulation .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item__link:hover a#wt-cli-settings-btn, #emulation .sidebar__emulation .author__item__link:hover #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #emulation .sidebar__emulation .author__item__link:hover a#wt-cli-reject-btn, #emulation .sidebar__emulation .author__item__link:hover #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #emulation .sidebar__emulation .author__item__link:hover a, #emulation .sidebar__emulation .author__item__link:hover #cart .button, #cart #emulation .sidebar__emulation .author__item__link:hover .button, #emulation .sidebar__emulation .author__item__link:hover #checkout .form-row.place-order .button, #checkout .form-row.place-order #emulation .sidebar__emulation .author__item__link:hover .button, #emulation .sidebar__emulation .author__item__link:hover #account .button, #account #emulation .sidebar__emulation .author__item__link:hover .button {
    background: #1b5991 !important;
    color: #ffffff; }
  #emulation .sidebar__emulation p {
    font-size: 17px;
    font-family: "futura-pt", Helvetica, sans-serif;
    color: rgba(26, 25, 25, 0.5);
    font-weight: 400;
    margin-bottom: 0; }
    #emulation .sidebar__emulation p a:hover {
      text-decoration: underline; }
  #emulation .sidebar__emulation .btn-purple, #emulation .sidebar__emulation #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #emulation .sidebar__emulation a {
    margin-top: 40px; }

.site-emulation .home__featured-lawyers {
  display: none; }

@media print {
  .header {
    margin-top: 20px;
    margin-bottom: 20px; }
    .header__top--secondary, .header__top--fixed, .header__top--mobile, .header__top__shadow-box, .header__top .btn-mobilenav {
      display: none; }
    .header__top--main {
      box-shadow: none;
      position: relative;
      background: transparent; }
  .btn-mobilenav.btn-mobilenav--main, .header__top--fixed {
    display: none !important; }
  footer.footer {
    display: none; }
  .wt-cli-cookie-bar-container {
    display: none !important; }
  #lawyer .hero:after {
    display: none; }
  #lawyer .hero__links {
    display: none; }
    #lawyer .hero__links__return, #lawyer .hero__links__list {
      display: none; }
  #lawyer .hero__content {
    min-height: 0px;
    padding-bottom: 40px;
    width: 100%; }
    #lawyer .hero__content h1 {
      margin-bottom: 0px;
      font-size: 44px;
      line-height: normal; }
  #lawyer .sidebar__lawyer .company ul {
    display: block;
    text-align: left; }
  #lawyer .section--header--page {
    width: 100%;
    height: auto;
    min-height: 100px;
    padding: 160px 0px 0px 0px;
    background: transparent;
    position: relative; }
    #lawyer .section--header--page:before {
      display: none; }
  #lawyer .section.lawyer {
    padding-top: 0px;
    padding-bottom: 0; }
  #lawyer .lawyer__content__background {
    position: absolute;
    right: 0px;
    left: auto;
    bottom: auto;
    top: -280px;
    width: 300px;
    height: 450px;
    z-index: 0;
    transform: none; }
    #lawyer .lawyer__content__background .bottom-lawyer {
      display: none; }
    #lawyer .lawyer__content__background .filter-img {
      display: none; }
    #lawyer .lawyer__content__background img {
      width: 100%;
      right: 50px;
      left: auto;
      height: auto;
      position: absolute;
      /* z-index: 1; */
      top: -50px;
      bottom: auto; }
    #lawyer .lawyer__content__background:before, #lawyer .lawyer__content__background:after {
      display: none; }
  #lawyer .sidebar__lawyer {
    float: none;
    margin-bottom: 60px;
    width: 100% !important; }
  #lawyer .sidebar__box, #lawyer .tab-section .sector, #lawyer .tab-section .degree, #lawyer .tab-section .activity, #lawyer .tab-section .experiences, #lawyer #publication, #lawyer #conference {
    width: 100%; }
  #lawyer .readmore .listing-infos {
    overflow: visible;
    max-height: none !important; }
  #lawyer .readmore .btn-readmore {
    display: none; }
  #lawyer .lawyer__marker.hidden-after:after {
    content: "";
    display: block !important;
    position: absolute;
    z-index: 1;
    left: -24px;
    top: 12px;
    height: 100%;
    width: 1px;
    background-color: #3a4080; }
  #lawyer .latest-news {
    display: none; }
  #lawyer .tab-section {
    display: block; }
  #lawyer .sidebar__lawyer .listing-social {
    display: block;
    text-align: left; }
    #lawyer .sidebar__lawyer .listing-social li {
      display: inline-block; }
  #lawyer .lawyer-collaborator > p {
    font-size: 36px;
    margin-bottom: 30px;
    margin-left: 0px; }
  #lawyer .lawyer-collaborator .collaborator-listing {
    display: block;
    text-align: left; }
    #lawyer .lawyer-collaborator .collaborator-listing li {
      display: inline-block;
      margin: 0 5px 54px 0;
      width: 150px;
      height: 150px; }
      #lawyer .lawyer-collaborator .collaborator-listing li .lawyer--thumb:before {
        display: none; }
      #lawyer .lawyer-collaborator .collaborator-listing li .img-cover img {
        filter: none;
        height: 150px; }
      #lawyer .lawyer-collaborator .collaborator-listing li .btn, #lawyer .lawyer-collaborator .collaborator-listing li .woocommerce .button, .woocommerce #lawyer .lawyer-collaborator .collaborator-listing li .button, #lawyer .lawyer-collaborator .collaborator-listing li #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #lawyer .lawyer-collaborator .collaborator-listing li a#wt-cli-accept-btn, #lawyer .lawyer-collaborator .collaborator-listing li #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #lawyer .lawyer-collaborator .collaborator-listing li a#wt-cli-accept-all-btn, #lawyer .lawyer-collaborator .collaborator-listing li #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #lawyer .lawyer-collaborator .collaborator-listing li a#wt-cli-settings-btn, #lawyer .lawyer-collaborator .collaborator-listing li #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #lawyer .lawyer-collaborator .collaborator-listing li a#wt-cli-reject-btn, #lawyer .lawyer-collaborator .collaborator-listing li #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #lawyer .lawyer-collaborator .collaborator-listing li a, #lawyer .lawyer-collaborator .collaborator-listing li #cart .button, #cart #lawyer .lawyer-collaborator .collaborator-listing li .button, #lawyer .lawyer-collaborator .collaborator-listing li #checkout .form-row.place-order .button, #checkout .form-row.place-order #lawyer .lawyer-collaborator .collaborator-listing li .button, #lawyer .lawyer-collaborator .collaborator-listing li #account .button, #account #lawyer .lawyer-collaborator .collaborator-listing li .button {
        opacity: 1;
        width: 150px;
        padding: 0 10px;
        height: 44px;
        bottom: -44px;
        left: 0px;
        display: block;
        line-height: 40px;
        transform: translate3d(0, 0, 0); }
  #lawyer .tab-section .sector .listing-infos {
    display: block;
    text-align: left; }
    #lawyer .tab-section .sector .listing-infos li {
      display: inline-block; }
  #lawyer .latest-news__list {
    display: block;
    padding-left: 30px; }
    #lawyer .latest-news__list .latest-news__list__item {
      display: inline-block;
      width: 100%;
      margin-right: 0px;
      margin-bottom: 0px;
      background: transparent;
      padding: 0px;
      padding-bottom: 20px;
      text-align: left;
      position: relative; }
      #lawyer .latest-news__list .latest-news__list__item a {
        background: transparent;
        text-align: left; }
        #lawyer .latest-news__list .latest-news__list__item a .author {
          display: none; }
      #lawyer .latest-news__list .latest-news__list__item:before {
        content: url(../img/marker-lawyer-small.svg);
        position: absolute;
        top: 0;
        left: -29px;
        z-index: 2; }
      #lawyer .latest-news__list .latest-news__list__item__content {
        background: transparent;
        padding: 0px;
        text-align: left; }
      #lawyer .latest-news__list .latest-news__list__item .meta {
        opacity: 1;
        margin-bottom: 0px; }
  .page-template-model .hero .center::after, .page-template-cart .hero .center::after, .page-template-checkout .hero .center::after, .page-template-account .hero .center::after, .product-template-default .hero .center::after {
    transform: scale(0.594);
    top: -200px;
    right: -140px; }
  .hero__links__return, .hero__links, .content__links__list {
    display: none; }
  .hero__content {
    width: calc(100% - 300px); }
    .hero__content h1 {
      font-size: 44px;
      line-height: normal; }
  #product .container-clear {
    margin-top: 20px; }
  .sidebar__box, #product .product-condition {
    border: 2px solid #1a1919;
    background: transparent;
    padding: 20px; }
  .add_to_cart_button {
    display: none !important; }
  .latest-news__list, .product-list {
    display: block;
    padding-left: 30px; }
    .latest-news__list .latest-news__list__item, .latest-news__list > li, .product-list .latest-news__list__item, .product-list > li {
      display: inline-block;
      width: 100%;
      margin-right: 0px;
      margin-bottom: 0px;
      background: transparent;
      padding: 0px;
      padding-bottom: 20px;
      text-align: left;
      position: relative; }
      .latest-news__list .latest-news__list__item a, .latest-news__list .latest-news__list__item a.article, .latest-news__list > li a, .latest-news__list > li a.article, .product-list .latest-news__list__item a, .product-list .latest-news__list__item a.article, .product-list > li a, .product-list > li a.article {
        background: transparent;
        text-align: left; }
        .latest-news__list .latest-news__list__item a .author, .latest-news__list .latest-news__list__item a.article .author, .latest-news__list > li a .author, .latest-news__list > li a.article .author, .product-list .latest-news__list__item a .author, .product-list .latest-news__list__item a.article .author, .product-list > li a .author, .product-list > li a.article .author {
          display: none; }
      .latest-news__list .latest-news__list__item:before, .latest-news__list > li:before, .product-list .latest-news__list__item:before, .product-list > li:before {
        content: url(../img/marker-lawyer-small.svg);
        position: absolute;
        top: 0;
        left: -29px;
        z-index: 2; }
      .latest-news__list .latest-news__list__item__content, .latest-news__list > li__content, .product-list .latest-news__list__item__content, .product-list > li__content {
        background: transparent;
        padding: 0px;
        text-align: left; }
      .latest-news__list .latest-news__list__item .meta, .latest-news__list > li .meta, .product-list .latest-news__list__item .meta, .product-list > li .meta {
        opacity: 1;
        margin-bottom: 0px; }
  #product .linked-product {
    margin-top: 50px;
    margin-bottom: 50px; }
  .product-list li {
    height: auto; }
  .product-list li .article {
    -ms-flex-direction: row;
        flex-direction: row;
    height: auto;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .product-list li .icon-book-open {
    margin: 0 20px 0 0;
    font-size: 40px;
    width: 40px; }
  .product-list li h4 {
    max-width: none;
    text-align: left;
    margin: 0px;
    opacity: 1 !important;
    width: calc(100% - 360px); }
  .product-list li .hover-content {
    position: relative;
    top: 0px;
    left: 0px;
    opacity: 1;
    width: 300px;
    text-align: right;
    display: block; }
  .product-list li .article:after {
    display: none !important; }
  body.theme-lexingv2 .product-list .btn, body.theme-lexingv2 .product-list .woocommerce .button, .woocommerce body.theme-lexingv2 .product-list .button, body.theme-lexingv2 .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 .product-list a#wt-cli-accept-btn, body.theme-lexingv2 .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 .product-list a#wt-cli-accept-all-btn, body.theme-lexingv2 .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 .product-list a#wt-cli-settings-btn, body.theme-lexingv2 .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 .product-list a#wt-cli-reject-btn, body.theme-lexingv2 .product-list #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow body.theme-lexingv2 .product-list a, body.theme-lexingv2 .product-list #cart .button, #cart body.theme-lexingv2 .product-list .button, body.theme-lexingv2 .product-list #checkout .form-row.place-order .button, #checkout .form-row.place-order body.theme-lexingv2 .product-list .button, body.theme-lexingv2 .product-list #account .button, #account body.theme-lexingv2 .product-list .button, body.theme-lexingv2 .product-list .woocommerce .button, body.theme-lexingv2 .woocommerce .product-list .button, body.theme-lexingv2 .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-accept-btn, body.theme-lexingv2 .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-accept-all-btn, body.theme-lexingv2 .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-settings-btn, body.theme-lexingv2 .product-list #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner .product-list a#wt-cli-reject-btn, body.theme-lexingv2 .product-list #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, body.theme-lexingv2 #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .product-list a, body.theme-lexingv2 .product-list #cart .button, body.theme-lexingv2 #cart .product-list .button, body.theme-lexingv2 .product-list #checkout .form-row.place-order .button, body.theme-lexingv2 #checkout .form-row.place-order .product-list .button, body.theme-lexingv2 .product-list #account .button, body.theme-lexingv2 #account .product-list .button, body.theme-lexingv2 .sidebar-product .btn, body.theme-lexingv2 .sidebar-product .woocommerce .button, .woocommerce body.theme-lexingv2 .sidebar-product .button, body.theme-lexingv2 .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 .sidebar-product a#wt-cli-accept-btn, body.theme-lexingv2 .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 .sidebar-product a#wt-cli-accept-all-btn, body.theme-lexingv2 .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 .sidebar-product a#wt-cli-settings-btn, body.theme-lexingv2 .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 .sidebar-product a#wt-cli-reject-btn, body.theme-lexingv2 .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow body.theme-lexingv2 .sidebar-product a, body.theme-lexingv2 .sidebar-product #cart .button, #cart body.theme-lexingv2 .sidebar-product .button, body.theme-lexingv2 .sidebar-product #checkout .form-row.place-order .button, #checkout .form-row.place-order body.theme-lexingv2 .sidebar-product .button, body.theme-lexingv2 .sidebar-product #account .button, #account body.theme-lexingv2 .sidebar-product .button, body.theme-lexingv2 .sidebar-product .woocommerce .button, body.theme-lexingv2 .woocommerce .sidebar-product .button, body.theme-lexingv2 .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-btn, body.theme-lexingv2 .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-accept-all-btn, body.theme-lexingv2 .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-settings-btn, body.theme-lexingv2 .sidebar-product #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner .sidebar-product a#wt-cli-reject-btn, body.theme-lexingv2 .sidebar-product #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, body.theme-lexingv2 #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .sidebar-product a, body.theme-lexingv2 .sidebar-product #cart .button, body.theme-lexingv2 #cart .sidebar-product .button, body.theme-lexingv2 .sidebar-product #checkout .form-row.place-order .button, body.theme-lexingv2 #checkout .form-row.place-order .sidebar-product .button, body.theme-lexingv2 .sidebar-product #account .button, body.theme-lexingv2 #account .sidebar-product .button, body.theme-lexingv2 #tendance .linkedNews .btn, body.theme-lexingv2 #tendance .linkedNews .woocommerce .button, .woocommerce body.theme-lexingv2 #tendance .linkedNews .button, body.theme-lexingv2 #tendance .linkedNews #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 #tendance .linkedNews a#wt-cli-accept-btn, body.theme-lexingv2 #tendance .linkedNews #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 #tendance .linkedNews a#wt-cli-accept-all-btn, body.theme-lexingv2 #tendance .linkedNews #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 #tendance .linkedNews a#wt-cli-settings-btn, body.theme-lexingv2 #tendance .linkedNews #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 #tendance .linkedNews a#wt-cli-reject-btn, body.theme-lexingv2 #tendance .linkedNews #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow body.theme-lexingv2 #tendance .linkedNews a, body.theme-lexingv2 #tendance .linkedNews #cart .button, #cart body.theme-lexingv2 #tendance .linkedNews .button, body.theme-lexingv2 #tendance .linkedNews #checkout .form-row.place-order .button, #checkout .form-row.place-order body.theme-lexingv2 #tendance .linkedNews .button, body.theme-lexingv2 #tendance .linkedNews #account .button, #account body.theme-lexingv2 #tendance .linkedNews .button, body.theme-lexingv2 .btn, body.theme-lexingv2 .woocommerce .button, .woocommerce body.theme-lexingv2 .button, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 a#wt-cli-accept-btn, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 a#wt-cli-accept-all-btn, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 a#wt-cli-settings-btn, body.theme-lexingv2 #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner body.theme-lexingv2 a#wt-cli-reject-btn, body.theme-lexingv2 #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow body.theme-lexingv2 a, body.theme-lexingv2 #cart .button, #cart body.theme-lexingv2 .button, body.theme-lexingv2 #checkout .form-row.place-order .button, #checkout .form-row.place-order body.theme-lexingv2 .button, body.theme-lexingv2 #account .button, #account body.theme-lexingv2 .button {
    display: none !important; }
  .single-country .officies__info h3, #contact .officies__info h3 {
    display: none; }
  .single-country .officies__info .btn, .single-country .officies__info .woocommerce .button, .woocommerce .single-country .officies__info .button, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-accept-btn, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-accept-all-btn, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-settings-btn, .single-country .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner .single-country .officies__info a#wt-cli-reject-btn, .single-country .officies__info #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow .single-country .officies__info a, .single-country .officies__info #cart .button, #cart .single-country .officies__info .button, .single-country .officies__info #checkout .form-row.place-order .button, #checkout .form-row.place-order .single-country .officies__info .button, .single-country .officies__info #account .button, #account .single-country .officies__info .button, #contact .officies__info .btn, #contact .officies__info .woocommerce .button, .woocommerce #contact .officies__info .button, #contact .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-btn, #cookie-law-info-bar #wt-cli-cookie-banner #contact .officies__info a#wt-cli-accept-btn, #contact .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-accept-all-btn, #cookie-law-info-bar #wt-cli-cookie-banner #contact .officies__info a#wt-cli-accept-all-btn, #contact .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-settings-btn, #cookie-law-info-bar #wt-cli-cookie-banner #contact .officies__info a#wt-cli-settings-btn, #contact .officies__info #cookie-law-info-bar #wt-cli-cookie-banner a#wt-cli-reject-btn, #cookie-law-info-bar #wt-cli-cookie-banner #contact .officies__info a#wt-cli-reject-btn, #contact .officies__info #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow a, #earlegal #eventbrite-iframe .eaw-ulx .eaw-li .eaw-booknow #contact .officies__info a, #contact .officies__info #cart .button, #cart #contact .officies__info .button, #contact .officies__info #checkout .form-row.place-order .button, #checkout .form-row.place-order #contact .officies__info .button, #contact .officies__info #account .button, #account #contact .officies__info .button {
    display: none; }
  .single-country .officies__info__list, #contact .officies__info__list {
    display: none; }
  .single-country .officies__info__adress .single_office, #contact .officies__info__adress .single_office {
    margin-bottom: 30px;
    display: block !important; }
    .single-country .officies__info__adress .single_office .v-card, #contact .officies__info__adress .single_office .v-card {
      margin-top: 10px; }
  .single-country .officies__media, #contact .officies__media {
    display: none; }
  .section:not(.section--header) {
    padding-top: 50px;
    padding-bottom: 50px; }
    .section:not(.section--header).big-cta {
      display: none; }
  .sidebar__form {
    display: none !important; }
  #tendance .linkedNews h3 {
    text-align: left; }
  #tendance .author {
    display: none; }
  #award .award-listing {
    padding-top: 0px;
    margin-top: 0px; }
  body .content-with-sidebar {
    display: block; }
  body .content-with-sidebar aside {
    width: 100% !important;
    margin: 30px 0px 0px 0px !important; }
  .single-post .hero__content {
    min-height: 0px; }
  .sidebar__box--authors__list .author__item {
    width: 20%;
    margin: 10px; }
  .single-post .hero__content {
    width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJzaGFyZWQvX2ZvbnRzLnNjc3MiLCJzaGFyZWQvX3ZhcmlhYmxlcy5zY3NzIiwic2hhcmVkL19pY29ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsInNoYXJlZC9fYW5pbWF0aW9ucy5zY3NzIiwic2hhcmVkL19taXhpbnMuc2NzcyIsIm1vZHVsZXMvX3d5c3l3aWcuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCJtb2R1bGVzL19wb3B1cC5zY3NzIiwibW9kdWxlcy9fZHJvcGtpY2suc2NzcyIsIm1vZHVsZXMvX2dyaWQuc2NzcyIsIm1vZHVsZXMvX2V6ZHouc2NzcyIsIm1vZHVsZXMvX3NlbGVjdGl6ZS5zY3NzIiwibW9kdWxlcy9fd29vY29tbWVyY2Uuc2NzcyIsImdsb2JhbC5zY3NzIiwidWkuc2NzcyIsInBhcnRpYWxzL2hlYWRlci5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9zaWRlYmFyLnNjc3MiLCJwYXJ0aWFscy9zaWRlYmFyLWxhd3llci5zY3NzIiwicGFydGlhbHMvc2lkZWJhci1leHBlcnRpc2Uuc2NzcyIsInBhcnRpYWxzL2Nvb2tpZS1iYXIuc2NzcyIsInBhcnRzL2hvbWUuc2NzcyIsInBhcnRzL2Vycm9yNDA0LnNjc3MiLCJwYXJ0cy9hY3R1YWxpdHkuc2NzcyIsInBhcnRzL3NpbmdsZS5zY3NzIiwicGFydHMvc2luZ2xlLWxhd3llci5zY3NzIiwicGFydHMvc2luZ2xlLWV4cGVydGlzZS5zY3NzIiwicGFydHMvc2luZ2xlLWVhcmxlZ2FsLnNjc3MiLCJwYXJ0cy9zaW5nbGUtZGVwYXJ0bWVudHMuc2NzcyIsInBhcnRzL3NpbmdsZS1qb2Iuc2NzcyIsInBhcnRzL2pvaW4tdXMuc2NzcyIsInBhcnRzL2NvbnN1bHRhdGlvbnMtc2ltcGxlLnNjc3MiLCJwYXJ0cy9sYXd5ZXIuc2NzcyIsInBhcnRzL3NlYXJjaC5zY3NzIiwicGFydHMvdGVuZGFuY2Uuc2NzcyIsInBhcnRzL2NvdW50cnkuc2NzcyIsInBhcnRzL2NvdW50cnktaWZyYW1lLnNjc3MiLCJwYXJ0cy9jb3VudHJ5LWlmcmFtZS1zbWFsbC5zY3NzIiwicGFydHMvc2luZ2xlLWNvdW50cnkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19pc29sYXRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ2FsbGVyeS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3Jvd3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX2VuZC5zY3NzIiwicGFydHMvcGFnZS5zY3NzIiwicGFydHMvbW9kZWwuc2NzcyIsInBhcnRzL3Byb2R1Y3Quc2NzcyIsInBhcnRzL2NvbnRhY3Quc2NzcyIsInBhcnRzL2F3YXJkLnNjc3MiLCJwYXJ0cy9kZXBhcnRlbWVudHMuc2NzcyIsInBhcnRzL2NvbW11bml0eS5zY3NzIiwicGFydHMvbmV3c2xldHRlci5zY3NzIiwicGFydHMvZm9ybWF0aW9uLnNjc3MiLCJwYXJ0cy9iaWJsaW9ncmFwaHkuc2NzcyIsInBhcnRzL2VhcmxlZ2FsLnNjc3MiLCJwYXJ0cy9yZWNydWl0bWVudC5zY3NzIiwicGFydHMvdGVuZGFuY2UtbGlzdC5zY3NzIiwicGFydHMvdmFsb3Iuc2NzcyIsInBhcnRzL2FyY2hpdmUuc2NzcyIsInBhcnRzL2NvbnN1bHRhdGlvbnMuc2NzcyIsInBhcnRzL3ByaXZhdGUtY29va2llcy5zY3NzIiwicGFydHMvY2FydC5zY3NzIiwicGFydHMvY2hlY2tvdXQuc2NzcyIsInBhcnRzL2FjY291bnQuc2NzcyIsInBhcnRzL2VtdWxhdGlvbi5zY3NzIiwicHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FDaUJILGlJQUFZO0FEZlo7RUFDRSxrQkFBa0I7RUFBRSxPQUFPO0VBQzNCLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDs7Ozs7O0VBTUUsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7RUFFTyxPQUFPO0VBQ1osZUFBZSxFQUNoQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQyxVQUFVO0VBQUUsT0FBTztFQUNuQixrQkFBa0I7RUFBRSxPQUFPLEVBQzVCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0NBQWtDO0VBQUUsT0FBTztFQUMzQyxlQUFlO0VBQUUsT0FBTyxFQUN6Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFD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RUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FB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SSwwQk4yQzRCO0lNMUM1QixvQk4wQzRCO0lNekM1QixlTkxrQixFTU1uQjtFQWZIO0lBc0JJLDBCTndFK0I7SU12RS9CLG9CTnVFK0I7SU10RS9CLGVOZmtCLEVNZ0JuQjtFQXpCSDtJQStCSSx1RE5tQnlCLEVNbEIxQjtFQWhDSDtJQWtDSSx3RE40QjJCLEVNM0I1QjtFQW5DSDtJQXdDSSx3RE5nRThCLEVNL0QvQjtFQXdCRDtJQWpFRjtNQWtFSSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLHNCQUF3QjtVQUF4Qix3QkFBd0I7TUFDeEIsWUFBWSxFQW9iZixFQUFBO0VBemZEO0lBeUVJLGVOaEVrQixFTWlFbkI7RUExRUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBOEVJLG9CTnJFa0I7SU1zRWxCLDBCTm5Fb0I7SU1vRXBCLGVOcEVvQjtJTTJGcEIsc0JBQXNCLEVBbUJ2QjtJQTFISDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFtRk0sMEJOeEN3QjtNTXlDeEIsZU56Q3dCO01NMEN4QixvQk41RWdCLEVNNkVqQjtJQXRGTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUF3Rk0sMEJOakMwQjtNTWtDMUIsZU5sQzBCO01NbUMxQixvQk5qRmdCLEVNa0ZqQjtJQTNGTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFrR00sMEJOSjZCO01NSzdCLGVOTDZCO01NTTdCLG9CTjNGZ0IsRU00RmpCO0lBckdMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BMEdNLGVOakdnQixFTWdIakI7TUFoQkc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUFJQSxlTmxFc0IsRU1tRXZCO01BTEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUFPQSxlTnpEd0IsRU0wRHpCO01BUkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUFjQSxlTnpCMkIsRU0wQjVCO0VBeEhQO0lBNkhJLDBCTmpIb0I7SU1rSHBCLG1DQUFtQztJQUVuQyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVOdEhvQjtJTXVIcEIsZ0ROcEJ5RDtJTXFCekQsNEJBQTRCO0lBRTVCLG1CQUFtQixFQThH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QjtJQTFCVDtNZmg4REUsdUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUsdUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUsdUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUsdUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQTFCVDtNZmg4REUseUVKaEcwQixFbUIwakVuQjtJQU1IO01BaENOO1FYeHFFSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCx1Qkc0RHdCO1FRK29FcEIsZUFBZSxFQW1YbEI7UUF0Wkw7VVh4cUVJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHVCRzREd0I7VVFvcEVsQixlQUFlLEVBQ2hCO1FBekNUO1VYeHFFSSxpQkN3SW9CO1VEeElwQixhRUF1RTtVRkF2RSxnQkNrRm9CLEVVbW9FZixFQUFBO0lBR0g7TUFoRE47UVh4cUVJLFlDeUhrRTtRRHpIbEUsWUVBNEQ7UUZBNUQsZUMrRXFCO1FEL0VyQixnQkNrRm9CLEVVNCtFbkI7UUF0Wkw7VVh4cUVJLFlDeUhrRTtVRHpIbEUsWUVBNEQ7VUZBNUQsZUMrRXFCO1VEL0VyQixnQkNrRm9CO1VVNG9FZCxlQUFlLEVBQ2hCO1FBdkRUO1VYeHFFSSxZQ3lIa0U7VUR6SGxFLFlFQTREO1VGQTVELGVDK0VxQjtVRC9FckIsZ0JDa0ZvQixFVWlwRWYsRUFBQTtJQTNEVDtNZi8rREUsaUNBQW9CO01lZ2pFZCxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFlBQVk7TUFDWixTQUFTO01BQ1QsVUFBVTtNQUVWLHFCQUFxQixFQXlCdEI7TUFoR1A7UWYzaEVFLDBEZXFtRXlFO1FBRWpFLGtCQUFrQjtRQUNsQixnQm5CNXZFYztRbUIyd0VkLHlCQUF5QjtRQUN6QixxQkFBcUI7UUFDckIsa0JBQWtCLEVBQ25CO1FBdEJEO1VBT0ksZ0JuQmh1RWtCLEVtQml1RW5CO1FBUkg7VUFVSSxnQm5CdnRFb0IsRW1Cd3RFckI7UUFYSDtVQWdCSSxnQm5CdHJFdUIsRW1CdXJFeEI7SUExRlg7TUFtR1Es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ZW5CM3JHZ0IsRW1Cb3VHakI7UUFoTFA7VUEwSVUsZW5COXJHYyxFbUIrckdmO1FBaEdMO1VBbUdNLHNCbkJucUdvQjtVbUJvcUdwQixlbkJwcUdvQixFbUJ5cUdyQjtVQVBEO1lBS0ksZW5CdnFHa0IsRW1Cd3FHbkI7UUF4R1A7VUE0R00sc0JuQmhxR3NCO1VtQmlxR3RCLGVuQmpxR3NCLEVtQnNxR3ZCO1VBUEQ7WUFLSSxlbkJwcUdvQixFbUJxcUdyQjtRQWpIUDtVQThITSxzQm5CM29HeUI7VW1CNG9HekIsZW5CNW9HeUIsRW1CaXBHMUI7VUFQRDtZQUtJLGVuQi9vR3VCLEVtQmdwR3hCOztBQVdYO0VYdHVHSSxZQ3lIa0U7RUR6SGxFLFlFQTREO0VGQTVELGVDK0VxQjtFRC9FckIsZ0JDa0ZvQixFVXVwR3JCOztBQUdIO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUNyQjs7QUFFRDtFQUVJLGdCQUFnQjtFQUVoQixvQkFBb0IsRUFDckI7O0FBTEg7RUFRSSxvQkFBb0IsRUFDckI7O0FBVEg7RVhqdkdJLGlCQ3dJb0I7RUR4SXBCLGFFQXVFO0VGQXZFLGdCQ2tGb0IsRVVnckdyQjtFQUhDO0lBZEo7TVhqdkdJLFlDeUhrRTtNRHpIbEUsWUVBNEQ7TUZBNUQsZUMrRXFCO01EL0VyQixnQkNrRm9CLEVVZ3JHckIsRUFBQTs7QUFqQkg7RVhqdkdJLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHVCRzREd0IsRVFtd0d6QjtFQXpEQztJQXJCSjtNWGp2R0ksWUN5SGtFO01EekhsRSxZRUE0RDtNRkE1RCxlQytFcUI7TUQvRXJCLGdCQ2tGb0IsRVU2dUdyQixFQUFBO0VBOUVIO0lBMEJNLFdBQVcsRUFtRFo7SUE3RUw7TUE0QlEsaUJBQWlCO01BQ2pCLFdBQVc7TUFFWCxpQkFBaUIsRUE2Q2xCO01BNUVQO1FBa0NVLGNBQWMsRUFDZjtNQW5DVDtRQXFDVSxjQUFjLEVBQ2Y7TUF0Q1Q7UWZwbUdFLDBISnJCdUI7UW1CdXFHZixnRG5CcHNHNEM7UW1CcXNHNUMsZUFBZTtRQUNmLGtCQUFrQjtRQUVs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aUNvS0g7SUFhSSxtQkFBbUI7SUFDbkIsNkJBQVc7SUFDWCxpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUF3WHJCO0lBMVlIO01Bb0JNLGdCQUFnQixFQUNqQjtJQUVEO01BdkJKO1FBd0JNLGlCQUFpQixFQWtYcEIsRUFBQTtJQTFZSDtNakM2REUsdUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx1RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHVFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUsdUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx1RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHVFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUE5QlA7TWpDNkRFLHlFSmhHMEIsRXFDaUVyQjtJQTlCUDtNakM2REUseUVKaEcwQixFcUNpRXJCO0lBOUJQO01qQzZERSx5RUpoRzBCLEVxQ2lFckI7SUFHSDtNQWpDSjtRN0IzS0ksaUJDd0lvQjtR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O0V1Q2tWSDtJbkN6VkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SWlDcVc1RCx3QmhDelN3QjtJZ0MwU3hCLHNCQUFzQjtJQUV0QixpQkFBaUIsRUE2QmxCO0lBNUNIO01uQ3pWSSxlb0N3RGlCO01wQ3hEakIsb0JxQ29ENkI7TXJDcEQ3QixZc0NaMEI7TXRDWTFCLGV1Q2dCK0IsRUZ3RDlCO0lGaVJMO01uQ3pWSSx1QkN3SW9CO01EeElwQixvQnFDb0Q2QjtNckNwRDdCLFlzQ0owQixFRDRFekI7SUZpUkw7TW5DelZJLHVCQ3dJb0I7TUR4SXBCLG9CcUNvRDZCO01yQ3BEN0IsWXNDSjBCLEVENEV6QjtJRmlSTDtNbkN6VkksdUJDd0lvQjtNRHhJcEIsb0JxQ29ENkI7TXJDcEQ3QixZc0NKMEIsRUQ0RXpCO0lGa1NEO01BakJKO1FuQ3pWSSxpQkN3SW9CO1FEeElwQixZRUE0RCxFaUNxWTdEO1FBNUNIO1VuQ3pWSSxlb0N3RGlCO1VwQ3hEakIsb0JxQ29ENkI7VXJDcEQ3QixZc0NaMEI7VXRDWTFCLGV1Q2dCK0IsRUZ3RDlCO1FGaVJMO1VuQ3pWSSx1QkN3SW9CO1VEeElwQixvQnFDb0Q2QjtVckNwRDdCLFlzQ0owQixFRDRFekI7UUZpUkw7VW5DelZJLHVCQ3dJb0I7VUR4SXBCLG9CcUNvRDZCO1VyQ3BEN0IsWXNDSjBCLEVENEV6QixFQUFBO0lGc1NEO01BckJKO1FuQ3pWSSxpQkN3SW9CO1FEeElwQixZRUE0RCxFaUNxWTdEO1FBNUNIO1VuQ3pWSSxlb0N3RGlCO1VwQ3hEakIsb0JxQ29ENkI7VXJDcEQ3QixZc0NaMEI7VXRDWTFCLGV1Q2dCK0IsRUZ3RDlCO1FGaVJMO1VuQ3pWSSx1QkN3SW9CO1VEeElwQixvQnFDb0Q2QjtVckNwRDdCLFlzQ0owQixFRDRFekIsRUFBQTtJRjBTRDtNQXpCSjtRbkN6VkksWUN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxZQ3lIa0U7UUR6SGxFLFlFQTREO1FGQTVELGVDK0VxQjtRRC9FckIsZ0JDa0ZvQjtRa0NvU2xCLGdDQUFpQztRQUNqQyxXQUFXLEVBY2Q7UUE1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QWEsRUFDYjtFQUVEO0lBQ0Msd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2Isc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixxQkFBNEI7UUFBNUIsNEJBQTRCLEVBQzVCO0VBQ0Q7SUFDQyxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFlBQVksRUFDWjtFQUVEO0lBQ0MsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osc0JBQW9CO0lBQ3BCLDBCQUFXLEVBQ1g7RUFDRDtJQUNDLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGVBQWUsRUFDZjtFQUVEO0lBQ0MseUJBQXVCLEVBQ3ZCO0VBQ0Q7SUFFRSx5QkFBdUIsRUFDdkI7RUFNRjtJQUVFLGNBQWMsRUFDZDtFQUhGO0lBTUUsY0FBYyxFQUNkO0VBUEY7SUFVRSxjQUFjLEVBQ2Q7RUFYRjtJQWNFLG9CQUFvQjtJQUNwQiwwQkFBd0IsRUFLeEI7SUFwQkY7TUFrQkcsaUJBQWlCLEVBQ2pCO0VBbkJIO0lBdUJFLGNBQWMsRUFDZDtFQU1GO0lBQ0Msa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUtyQjtJQVBEO01BS0UsY0FBYyxFQUNkO0VBR0Y7SUFDQyx5QkFBdUIsRUFDdkI7RUFFRDtJQUdHLGlCQUFpQixFQUNqQjtFQUpIO0lBUUUsY0FBYyxFQUNkO0VBTUY7SUFFRSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQ2hCO0VBTUY7SUFDQyxlQUFlLEVBQ2Y7RUFFRDtJQUNDLHVCQUFxQjtJQUNyQixvQ0FBa0MsRUFDbEM7RUFLRDtJQUNDLGdCQUFnQixFQUNoQjtFQUVEO0lBQ0MsV0FBVztJQUNYLGFBQWEsRUFDYjtFQUVEO0lBQ0MsWUFBWSxFQUNaLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxvcmE6NDAwLDQwMGl0YWxpYyw1MDAsNTAwaXRhbGljLDYwMCw2MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyZkaXNwbGF5PXN3YXBcIik7XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBQYXRoXG4gKi9cbi8qKlxuICogQ29sb3JzXG4gKi9cbi8qKlxuICogQ3JlYWN0aXZpdHlcbiAqL1xuLyoqXG4gKiBTdHJ1Y3R1cmVcbiAqL1xuLyoqXG4gKiBNZXhpY29cbiAqL1xuLyoqXG4gKiBFbXVsYXRpb25cbiAqL1xuLyoqXG4gKiBUZXh0XG4gKi9cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG4vKipcbiAqIFN1c3lcbiAqL1xuLyoqXG4gKiBFYXNpbmdcbiAqL1xuLyoqXG4gKiBjZW50ZXJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxleGluZ1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xleGluZy9sZXhpbmcuZW90PzEuMi40XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xleGluZy9sZXhpbmcuZW90PzEuMi40I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvbGV4aW5nL2xleGluZy53b2ZmMj8xLjIuNFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbGV4aW5nL2xleGluZy53b2ZmPzEuMi40XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xleGluZy9sZXhpbmcudHRmPzEuMi40XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZXhpbmcvbGV4aW5nLnN2Zz8xLjIuNCNsZXhpbmdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5pY29uOmJlZm9yZSwgLmpzLXByZXYtYnRuOmJlZm9yZSwgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibGV4aW5nXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLUdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAxXCI7IH1cblxuLmljb24tX2Fzc3VyYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwMlwiOyB9XG5cbi5pY29uLV9hdmlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwM1wiOyB9XG5cbi5pY29uLV9jYXJkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNFwiOyB9XG5cbi5pY29uLV9jb25zdHJ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA1XCI7IH1cblxuLmljb24tX2Ryb2l0LXRyYXZhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDZcIjsgfVxuXG4uaWNvbi1fZW9saWVubmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDdcIjsgfVxuXG4uaWNvbi1faWRlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwOFwiOyB9XG5cbi5pY29uLV9zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDlcIjsgfVxuXG4uaWNvbi1fdGVjaG5vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBBXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUsIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBCXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwQ1wiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBEXCI7IH1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEVcIjsgfVxuXG4uaWNvbi1hcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEZcIjsgfVxuXG4uaWNvbi1hc3N1cmFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTBcIjsgfVxuXG4uaWNvbi1hdmlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxMVwiOyB9XG5cbi5pY29uLWJhY2stYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTJcIjsgfVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDEzXCI7IH1cblxuLmljb24tYmFsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxNFwiOyB9XG5cbi5pY29uLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxNVwiOyB9XG5cbi5pY29uLWJlc3RsYXd5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE2XCI7IH1cblxuLmljb24tYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE3XCI7IH1cblxuLmljb24tYnViYmxlLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE4XCI7IH1cblxuLmljb24tY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxOVwiOyB9XG5cbi5pY29uLWNhcmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDFBXCI7IH1cblxuLmljb24tY2FydC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUJcIjsgfVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDFDXCI7IH1cblxuLmljb24tY2hhbWJlcnNwYXJ0bmVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxRFwiOyB9XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDFFXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUZcIjsgfVxuXG4uaWNvbi1jb2xsZWFndWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDIwXCI7IH1cblxuLmljb24tY29uc3RydTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyMVwiOyB9XG5cbi5pY29uLWNvbnN0cnVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyMlwiOyB9XG5cbi5pY29uLWNvdXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyM1wiOyB9XG5cbi5pY29uLWRpZ25pdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjRcIjsgfVxuXG4uaWNvbi1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyNVwiOyB9XG5cbi5pY29uLWRyb2l0LWV1cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjZcIjsgfVxuXG4uaWNvbi1kcm9pdC10cmF2YWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDI3XCI7IH1cblxuLmljb24tZWNvbG9neTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyOFwiOyB9XG5cbi5pY29uLWVsZWdhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDI5XCI7IH1cblxuLmljb24tZW9saWVubmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMkFcIjsgfVxuXG4uaWNvbi1ldmVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyQlwiOyB9XG5cbi5pY29uLWV4Y2VsbGVuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMkNcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyRFwiOyB9XG5cbi5pY29uLWdvLXRvLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMkVcIjsgfVxuXG4uaWNvbi1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDJGXCI7IH1cblxuLmljb24taWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzBcIjsgfVxuXG4uaWNvbi1pZGVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDMxXCI7IH1cblxuLmljb24taW1tby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDMyXCI7IH1cblxuLmljb24taW1tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzM1wiOyB9XG5cbi5pY29uLWlubm92YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzRcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzVcIjsgfVxuXG4uaWNvbi1qb2JzLS1haTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzNlwiOyB9XG5cbi5pY29uLWpvYnMtLWFyY2hpdGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzN1wiOyB9XG5cbi5pY29uLWpvYnMtLWFzc3VyYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzOFwiOyB9XG5cbi5pY29uLWpvYnMtLWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzlcIjsgfVxuXG4uaWNvbi1qb2JzLS1ibG9ja2NoYWluczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzQVwiOyB9XG5cbi5pY29uLWpvYnMtLWNvbXBhbnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwM0JcIjsgfVxuXG4uaWNvbi1qb2JzLS1jb21wdXRlcnNsYXctYW5kLWNvbnRyYWN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzQ1wiOyB9XG5cbi5pY29uLWpvYnMtLWNvbnN0cnVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzRFwiOyB9XG5cbi5pY29uLWpvYnMtLWNyeXB0b2N1cnJlbmNpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwM0VcIjsgfVxuXG4uaWNvbi1qb2JzLS1jeWJlcnNlY3VyaXR5LWFuZC1kYXRhLWJyZWFjaGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDNGXCI7IH1cblxuLmljb24tam9icy0tZGlnaXRhbC1hc3NldHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNDBcIjsgfVxuXG4uaWNvbi1qb2JzLS1kcm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA0MVwiOyB9XG5cbi5pY29uLWpvYnMtLWVtcGxveWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDQyXCI7IH1cblxuLmljb24tam9icy0tZW5lcmd5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDQzXCI7IH1cblxuLmljb24tam9icy0tZmludGVjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA0NFwiOyB9XG5cbi5pY29uLWpvYnMtLWdhbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNDVcIjsgfVxuXG4uaWNvbi1qb2JzLS1pbnZlbnRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA0NlwiOyB9XG5cbi5pY29uLWpvYnMtLWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDQ3XCI7IH1cblxuLmljb24tam9icy0tanVyaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDQ4XCI7IH1cblxuLmljb24tam9icy0tbWVkaWFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDQ5XCI7IH1cblxuLmljb24tam9icy0tbWV0YXZlcnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDRBXCI7IH1cblxuLmljb24tam9icy0tbmV3LXNwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDRCXCI7IH1cblxuLmljb24tam9icy0tbnVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDRDXCI7IH1cblxuLmljb24tam9icy0tcHJvdGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDREXCI7IH1cblxuLmljb24tam9icy0tcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDRFXCI7IH1cblxuLmljb24tam9icy0tcm9ib3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNEZcIjsgfVxuXG4uaWNvbi1qb2JzLS10ZWxlY29tbXVuaWNhdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNTBcIjsgfVxuXG4uaWNvbi1sZWFkZXJzbGVhZ3VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDUxXCI7IH1cblxuLmljb24tbGVmdC1hcnJvdzpiZWZvcmUsIC5qcy1wcmV2LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA1MlwiOyB9XG5cbi5pY29uLWxlZ2FsNTAwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDUzXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNTRcIjsgfVxuXG4uaWNvbi1tYWduaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDU1XCI7IH1cblxuLmljb24tbWFya2VyLWxhd3llci1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA1NlwiOyB9XG5cbi5pY29uLW1hcnRpbmRhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNTdcIjsgfVxuXG4uaWNvbi1ub3RhcmlhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA1OFwiOyB9XG5cbi5pY29uLW9ubGluZS1jb25zdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDU5XCI7IH1cblxuLmljb24tb3RoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNUFcIjsgfVxuXG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNUJcIjsgfVxuXG4uaWNvbi1waG9uZS1jb25zdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDVDXCI7IH1cblxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDVEXCI7IH1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNUVcIjsgfVxuXG4uaWNvbi1yZHYtY29uc3VsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA1RlwiOyB9XG5cbi5pY29uLXJlZ3VsYXRvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNjBcIjsgfVxuXG4uaWNvbi1yZW9yZ2FuaXNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA2MVwiOyB9XG5cbi5pY29uLXJpZ2h0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDYyXCI7IH1cblxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDYzXCI7IH1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNjRcIjsgfVxuXG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNjVcIjsgfVxuXG4uaWNvbi1zaG9wLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNjZcIjsgfVxuXG4uaWNvbi10ZWNobm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNjdcIjsgfVxuXG4uaWNvbi10d2l0dGVyLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNjhcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDY5XCI7IH1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNkFcIjsgfVxuXG4uaWNvbi11cmJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA2QlwiOyB9XG5cbi5pY29uLXVyYmFuaXNtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA2Q1wiOyB9XG5cbi5pY29uLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA2RFwiOyB9XG5cbi5pY29uLXZpZGVvLWNvbnN1bHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNkVcIjsgfVxuXG4uaWNvbi13ZWJzaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDZGXCI7IH1cblxuLmljb24td2hvc3dob2xlZ2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDcwXCI7IH1cblxuLmljb24td29ybGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNzFcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDcyXCI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2hvd1VwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1VwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93VXBUaXRsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93VXBUaXRsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1VwVGl0bGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd0Rvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNob3dEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd0Rvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBoaWRlRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpZGVEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGhpZGVVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpZGVVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd0xlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNob3dMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd0xlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2hvd1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrZ3JvdW5kUG9zaXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggY2VudGVyOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmFja2dyb3VuZFBvc2l0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IGNlbnRlcjsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kUG9zaXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggY2VudGVyOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlci1pbm5lciB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDAlOyB9XG4gIDI1JSB7XG4gICAgaGVpZ2h0OiAwJTsgfVxuICA1MCUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICA3NSUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDAlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlci1pbm5lciB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDAlOyB9XG4gIDI1JSB7XG4gICAgaGVpZ2h0OiAwJTsgfVxuICA1MCUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICA3NSUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDAlOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXItaW5uZXIge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwJTsgfVxuICAyNSUge1xuICAgIGhlaWdodDogMCU7IH1cbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgNzUlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwJTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncm93LWNlbnRlciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4OyB9XG4gIDgwJSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZ3Jvdy1jZW50ZXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICA4MCUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4OyB9IH1cblxuQGtleWZyYW1lcyBncm93LWNlbnRlciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4OyB9XG4gIDgwJSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3Jvdy1jZW50ZXItc21hbGwge1xuICAwJSB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGdyb3ctY2VudGVyLXNtYWxsIHtcbiAgMCUge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZ3Jvdy1jZW50ZXItc21hbGwge1xuICAwJSB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgwLjEsIDAuMSk7XG4gICAgb3BhY2l0eTogLjA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5OiAuMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2UyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYygtNTAlICsgOHB4KSwgMCkgc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDAuNiwgMC42KTtcbiAgICBvcGFjaXR5OiAuMDsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYygtNTAlIC0gNXB4KSwgMCkgc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZS1wbGF5IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIDEwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgOTglIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZS1wbGF5MiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICA3OCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDQwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH0gfVxuXG4ud3lzaXd5ZyB7XG4gIGNvbG9yOiByZ2JhKDI2LCAyNSwgMjUsIDAuNzUpO1xuICAvKipcblx0ICogaHJcblx0ICovXG4gIC8qKlxuXHQgKiBMaXN0XG5cdCAqL1xuICAvKipcblx0ICogQmxvY2txdW90ZVxuXHQgKi9cbiAgLyoqXG5cdCAqIFRhYmxlXG5cdCAqLyB9XG4gIC53eXNpd3lnIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjM2E0MDgwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAud3lzaXd5ZyBoMiB7XG4gICAgICBjb2xvcjogIzZlYWY0MyAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC53eXNpd3lnIGgyIHtcbiAgICAgIGNvbG9yOiAjZTAwMDI1ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1uZXR3b3JrIC53eXNpd3lnIGgyIHtcbiAgICAgIGNvbG9yOiAjMWExOTE5ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1tZXhpY28gLnd5c2l3eWcgaDIge1xuICAgICAgY29sb3I6ICMzYTQwODAgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAud3lzaXd5ZyBoMiB7XG4gICAgICBjb2xvcjogIzFiNTk5MSAhaW1wb3J0YW50OyB9XG4gICAgLnd5c2l3eWcgaDI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAud3lzaXd5ZyBoMyB7XG4gICAgY29sb3I6ICMzYTQwODAgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC53eXNpd3lnIGgzIHtcbiAgICAgIGNvbG9yOiAjNmVhZjQzICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnd5c2l3eWcgaDMge1xuICAgICAgY29sb3I6ICNlMDAwMjUgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLW5ldHdvcmsgLnd5c2l3eWcgaDMge1xuICAgICAgY29sb3I6ICMxYTE5MTkgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLW1leGljbyAud3lzaXd5ZyBoMyB7XG4gICAgICBjb2xvcjogIzNhNDA4MCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC53eXNpd3lnIGgzIHtcbiAgICAgIGNvbG9yOiAjMWI1OTkxICFpbXBvcnRhbnQ7IH1cbiAgICAud3lzaXd5ZyBoMzpub3QoLmxhd3llci1saXN0aW5nLS10aXRsZSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnd5c2l3eWcgaDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnd5c2l3eWcgaDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAud3lzaXd5ZyBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIC53eXNpd3lnIGgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnd5c2l3eWcgaDQge1xuICAgIGNvbG9yOiAjM2E0MDgwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAud3lzaXd5ZyBoNCB7XG4gICAgICBjb2xvcjogIzZlYWY0MyAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC53eXNpd3lnIGg0IHtcbiAgICAgIGNvbG9yOiAjZTAwMDI1ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1tZXhpY28gLnd5c2l3eWcgaDQge1xuICAgICAgY29sb3I6ICMzYTQwODAgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAud3lzaXd5ZyBoNCB7XG4gICAgICBjb2xvcjogIzFiNTk5MSAhaW1wb3J0YW50OyB9XG4gIC53eXNpd3lnIGg1IHtcbiAgICBjb2xvcjogIzNhNDA4MCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLnd5c2l3eWcgaDUge1xuICAgICAgY29sb3I6ICM2ZWFmNDMgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAud3lzaXd5ZyBoNSB7XG4gICAgICBjb2xvcjogI2UwMDAyNSAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtbWV4aWNvIC53eXNpd3lnIGg1IHtcbiAgICAgIGNvbG9yOiAjM2E0MDgwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLnd5c2l3eWcgaDUge1xuICAgICAgY29sb3I6ICMxYjU5OTEgIWltcG9ydGFudDsgfVxuICAud3lzaXd5ZyBoNiB7XG4gICAgY29sb3I6ICMzYTQwODAgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC53eXNpd3lnIGg2IHtcbiAgICAgIGNvbG9yOiAjNmVhZjQzICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnd5c2l3eWcgaDYge1xuICAgICAgY29sb3I6ICNlMDAwMjUgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLW1leGljbyAud3lzaXd5ZyBoNiB7XG4gICAgICBjb2xvcjogIzNhNDA4MCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC53eXNpd3lnIGg2IHtcbiAgICAgIGNvbG9yOiAjMWI1OTkxICFpbXBvcnRhbnQ7IH1cbiAgLnd5c2l3eWcgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlLmFsaWduLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUuYWxpZ24tY2VudGVyIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAud3lzaXd5ZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnd5c2l3eWcgaHIge1xuICAgIG1hcmdpbjogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmNWY4OyB9XG4gIC53eXNpd3lnIHVsLFxuICAud3lzaXd5ZyBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC53eXNpd3lnIHVsIGxpLFxuICAgIC53eXNpd3lnIG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC53eXNpd3lnIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICAud3lzaXd5ZyBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53eXNpd3lnIHVsIHVsLFxuICAgIC53eXNpd3lnIHVsIG9sLFxuICAgIC53eXNpd3lnIG9sIHVsLFxuICAgIC53eXNpd3lnIG9sIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC53eXNpd3lnIHVsIHVsOmxhc3QtY2hpbGQsXG4gICAgICAud3lzaXd5ZyB1bCBvbDpsYXN0LWNoaWxkLFxuICAgICAgLnd5c2l3eWcgb2wgdWw6bGFzdC1jaGlsZCxcbiAgICAgIC53eXNpd3lnIG9sIG9sOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnd5c2l3eWcgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAud3lzaXd5ZyB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljY2QzOyB9XG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAud3lzaXd5ZyB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWZkOTsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC53eXNpd3lnIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjOWQyOyB9XG4gICAgICAuc2l0ZS1tZXhpY28gLnd5c2l3eWcgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2Q2ZTg7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAud3lzaXd5ZyB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDZlODsgfVxuICAgIC53eXNpd3lnIHVsIGxpOjphZnRlciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMDAxYTsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLnd5c2l3eWcgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYWY0MzsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC53eXNpd3lnIHVsIGxpOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgIC5zaXRlLW1leGljbyAud3lzaXd5ZyB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0MDgwOyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLnd5c2l3eWcgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk5MTsgfVxuICAud3lzaXd5ZyB1bCB1bCBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53eXNpd3lnIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0OyB9XG4gICAgLnd5c2l3eWcgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnd5c2l3eWcgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWNjZDM7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLnd5c2l3eWcgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWZkOTsgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnd5c2l3eWcgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzlkMjsgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gLnd5c2l3eWcgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDZlODsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLnd5c2l3eWcgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDZlODsgfVxuICAgICAgLnd5c2l3eWcgb2wgbGk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIi4gXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgICBjb2xvcjogIzNhNDA4MDtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC53eXNpd3lnIG9sIGxpOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWZkOTsgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnd5c2l3eWcgb2wgbGk6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjOWQyOyB9XG4gICAgICAgIC5zaXRlLW1leGljbyAud3lzaXd5ZyBvbCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2Q2ZTg7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC53eXNpd3lnIG9sIGxpOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDZlODsgfVxuICAud3lzaXd5ZyBwIGE6bm90KC5idXR0b24pOm5vdCguYnRuKTpub3QoLndvb2NvbW1lcmNlIC5idXR0b24pOm5vdCgud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbik6bm90KC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbik6bm90KCNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuKTpub3QoI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuKTpub3QoI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bik6bm90KCNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuKTpub3QoI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhKTpub3QoI2NhcnQgLmJ1dHRvbik6bm90KCNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbik6bm90KCNhY2NvdW50IC5idXR0b24pIHtcbiAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAud3lzaXd5ZyBhOm5vdCgubGluayk6bm90KC5idG4pOm5vdCgud29vY29tbWVyY2UgLmJ1dHRvbik6bm90KC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uKTpub3QoLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uKTpub3QoI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4pOm5vdCgjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4pOm5vdCgjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuKTpub3QoI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4pOm5vdCgjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEpOm5vdCgjY2FydCAuYnV0dG9uKTpub3QoI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uKTpub3QoI2FjY291bnQgLmJ1dHRvbik6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC53eXNpd3lnIGEucmVtb3ZlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnd5c2l3eWcgYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgIC53eXNpd3lnIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCLigJ9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gIC53eXNpd3lnIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnd5c2l3eWcgdGFibGUgdGQsXG4gICAgLnd5c2l3eWcgdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2YzZjVmOCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC53eXNpd3lnIHRhYmxlIHRkOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uIC53eXNpd3lnIHRhYmxlIHRkOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLnd5c2l3eWcgdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAud3lzaXd5ZyB0YWJsZSB0ciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAud3lzaXd5ZyB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmJ0biwgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNjYXJ0IC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2FjY291bnQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYTQwODA7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgYmFja2dyb3VuZDogIzNhNDA4MDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNjZweDtcbiAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgNTQsIDEyMCwgMC4zKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnNpdGUtY3JlYWN0aXZpdHkgLmJ1dHRvbiwgLnNpdGUtY3JlYWN0aXZpdHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLnNpdGUtY3JlYWN0aXZpdHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5IGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnNpdGUtY3JlYWN0aXZpdHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSBhI3d0LWNsaS1yZWplY3QtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eSAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtY3JlYWN0aXZpdHkgYSwgLnNpdGUtY3JlYWN0aXZpdHkgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnNpdGUtY3JlYWN0aXZpdHkgLmJ1dHRvbiwgLnNpdGUtY3JlYWN0aXZpdHkgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaXRlLWNyZWFjdGl2aXR5IC5idXR0b24sIC5zaXRlLWNyZWFjdGl2aXR5ICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5zaXRlLWNyZWFjdGl2aXR5IC5idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2ZWFmNDM7XG4gICAgYmFja2dyb3VuZDogIzZlYWY0MztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgLmJ0biwgLnNpdGUtc3RydWN0dXJlIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnNpdGUtc3RydWN0dXJlIC5idXR0b24sIC5zaXRlLXN0cnVjdHVyZSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5zaXRlLXN0cnVjdHVyZSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSBhI3d0LWNsaS1yZWplY3QtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLXN0cnVjdHVyZSBhLCAuc2l0ZS1zdHJ1Y3R1cmUgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnNpdGUtc3RydWN0dXJlIC5idXR0b24sIC5zaXRlLXN0cnVjdHVyZSAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtc3RydWN0dXJlIC5idXR0b24sIC5zaXRlLXN0cnVjdHVyZSAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuc2l0ZS1zdHJ1Y3R1cmUgLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2UwMDAyNTtcbiAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAuYnRuLCAuc2l0ZS1lbXVsYXRpb24gLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2l0ZS1lbXVsYXRpb24gLmJ1dHRvbiwgLnNpdGUtZW11bGF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaXRlLWVtdWxhdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb24gYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5zaXRlLWVtdWxhdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnNpdGUtZW11bGF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaXRlLWVtdWxhdGlvbiAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtZW11bGF0aW9uIGEsIC5zaXRlLWVtdWxhdGlvbiAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2l0ZS1lbXVsYXRpb24gLmJ1dHRvbiwgLnNpdGUtZW11bGF0aW9uICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1lbXVsYXRpb24gLmJ1dHRvbiwgLnNpdGUtZW11bGF0aW9uICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5zaXRlLWVtdWxhdGlvbiAuYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMWI1OTkxO1xuICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmJ0biwgLnNpdGUtY3JlYWN0aXZpdHkgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2l0ZS1jcmVhY3Rpdml0eSAuYnV0dG9uLCAuc2l0ZS1jcmVhY3Rpdml0eSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5IGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaXRlLWNyZWFjdGl2aXR5ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5IGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaXRlLWNyZWFjdGl2aXR5ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1jcmVhY3Rpdml0eSBhLCAuc2l0ZS1jcmVhY3Rpdml0eSAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2l0ZS1jcmVhY3Rpdml0eSAuYnV0dG9uLCAuc2l0ZS1jcmVhY3Rpdml0eSAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtY3JlYWN0aXZpdHkgLmJ1dHRvbiwgLnNpdGUtY3JlYWN0aXZpdHkgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnNpdGUtY3JlYWN0aXZpdHkgLmJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgODUsIDE4LCAwLjMpOyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2l0ZS1zdHJ1Y3R1cmUgLmJ1dHRvbiwgLnNpdGUtc3RydWN0dXJlICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaXRlLXN0cnVjdHVyZSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmUgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5zaXRlLXN0cnVjdHVyZSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnNpdGUtc3RydWN0dXJlICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaXRlLXN0cnVjdHVyZSAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtc3RydWN0dXJlIGEsIC5zaXRlLXN0cnVjdHVyZSAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2l0ZS1zdHJ1Y3R1cmUgLmJ1dHRvbiwgLnNpdGUtc3RydWN0dXJlICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1zdHJ1Y3R1cmUgLmJ1dHRvbiwgLnNpdGUtc3RydWN0dXJlICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5zaXRlLXN0cnVjdHVyZSAuYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDEwMSwgMjQsIDM3LCAwLjMpOyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAuYnRuLCAuc2l0ZS1lbXVsYXRpb24gLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2l0ZS1lbXVsYXRpb24gLmJ1dHRvbiwgLnNpdGUtZW11bGF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaXRlLWVtdWxhdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb24gYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5zaXRlLWVtdWxhdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnNpdGUtZW11bGF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaXRlLWVtdWxhdGlvbiAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtZW11bGF0aW9uIGEsIC5zaXRlLWVtdWxhdGlvbiAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2l0ZS1lbXVsYXRpb24gLmJ1dHRvbiwgLnNpdGUtZW11bGF0aW9uICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1lbXVsYXRpb24gLmJ1dHRvbiwgLnNpdGUtZW11bGF0aW9uICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5zaXRlLWVtdWxhdGlvbiAuYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDI3LCA4OSwgMTQ1LCAwLjMpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuLCAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2NhcnQgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjYWNjb3VudCAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5idG4gPiBhLCAud29vY29tbWVyY2UgLmJ1dHRvbiA+IGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uID4gYSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4gPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4gPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4gPiBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEgPiBhLCAjY2FydCAuYnV0dG9uID4gYSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uID4gYSwgI2FjY291bnQgLmJ1dHRvbiA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG46aG92ZXI6bm90KC5kaXNhYmxlZCksIC53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY2FydCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNhY2NvdW50IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksXG4gIGE6aG92ZXIgLmJ0bjpub3QoLmRpc2FibGVkKSxcbiAgYTpob3ZlciAud29vY29tbWVyY2UgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgLndvb2NvbW1lcmNlXG4gIGE6aG92ZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSxcbiAgYTpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gIGE6aG92ZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpub3QoLmRpc2FibGVkKSxcbiAgYTpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lclxuICBhOmhvdmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOm5vdCguZGlzYWJsZWQpLFxuICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lclxuICBhOmhvdmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpub3QoLmRpc2FibGVkKSxcbiAgYTpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gIGE6aG92ZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpub3QoLmRpc2FibGVkKSxcbiAgYTpob3ZlciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6bm90KC5kaXNhYmxlZCksICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3dcbiAgYTpob3ZlciBhOm5vdCguZGlzYWJsZWQpLFxuICBhOmhvdmVyICNjYXJ0IC5idXR0b246bm90KC5kaXNhYmxlZCksICNjYXJ0XG4gIGE6aG92ZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSxcbiAgYTpob3ZlciAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246bm90KC5kaXNhYmxlZCksICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXJcbiAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLFxuICBhOmhvdmVyICNhY2NvdW50IC5idXR0b246bm90KC5kaXNhYmxlZCksICNhY2NvdW50XG4gIGE6aG92ZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2E0MDgwO1xuICAgIGNvbG9yOiAjM2E0MDgwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5idG46aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5IC53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAud29vY29tbWVyY2UgLnNpdGUtY3JlYWN0aXZpdHkgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5IGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eSAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6aG92ZXI6bm90KC5kaXNhYmxlZCksICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtY3JlYWN0aXZpdHkgYTpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHkgI2NhcnQgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2NhcnQgLnNpdGUtY3JlYWN0aXZpdHkgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHkgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaXRlLWNyZWFjdGl2aXR5IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5ICNhY2NvdW50IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNhY2NvdW50IC5zaXRlLWNyZWFjdGl2aXR5IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgYTpob3ZlciAuYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgIGE6aG92ZXIgLndvb2NvbW1lcmNlIC5idXR0b246bm90KC5kaXNhYmxlZCksIC53b29jb21tZXJjZSAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgIGE6aG92ZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICBhOmhvdmVyIGEjd3QtY2xpLWFjY2VwdC1idG46bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgYTpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgIGE6aG92ZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgYTpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICBhOmhvdmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICBhOmhvdmVyIGEjd3QtY2xpLXJlamVjdC1idG46bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgYTpob3ZlciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6bm90KC5kaXNhYmxlZCksICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICBhOmhvdmVyIGE6bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgYTpob3ZlciAjY2FydCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAjY2FydCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgIGE6aG92ZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICBhOmhvdmVyICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgIGE6aG92ZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICBhOmhvdmVyICNhY2NvdW50IC5idXR0b246bm90KC5kaXNhYmxlZCksICNhY2NvdW50IC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2ZWFmNDM7XG4gICAgICBjb2xvcjogIzZlYWY0MztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtc3RydWN0dXJlIC53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAud29vY29tbWVyY2UgLnNpdGUtc3RydWN0dXJlIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmUgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmUgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmUgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLXN0cnVjdHVyZSBhOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmUgI2NhcnQgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2NhcnQgLnNpdGUtc3RydWN0dXJlIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZSAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtc3RydWN0dXJlIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZSAjYWNjb3VudCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjYWNjb3VudCAuc2l0ZS1zdHJ1Y3R1cmUgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtc3RydWN0dXJlXG4gICAgYTpob3ZlciAuYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICBhOmhvdmVyIC53b29jb21tZXJjZSAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAud29vY29tbWVyY2UgLnNpdGUtc3RydWN0dXJlXG4gICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlXG4gICAgYTpob3ZlciBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZVxuICAgIGE6aG92ZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZVxuICAgIGE6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZVxuICAgIGE6aG92ZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlXG4gICAgYTpob3ZlciBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICBhOmhvdmVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpub3QoLmRpc2FibGVkKSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICBhOmhvdmVyIGE6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZVxuICAgIGE6aG92ZXIgI2NhcnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2NhcnQgLnNpdGUtc3RydWN0dXJlXG4gICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICBhOmhvdmVyICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICBhOmhvdmVyIC5idXR0b246bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZVxuICAgIGE6aG92ZXIgI2FjY291bnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2FjY291bnQgLnNpdGUtc3RydWN0dXJlXG4gICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMDAwMjU7XG4gICAgICBjb2xvcjogI2UwMDAyNTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLmJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtZW11bGF0aW9uIC53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAud29vY29tbWVyY2UgLnNpdGUtZW11bGF0aW9uIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb24gI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLWVtdWxhdGlvbiBhOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb24gI2NhcnQgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2NhcnQgLnNpdGUtZW11bGF0aW9uIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvbiAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtZW11bGF0aW9uIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvbiAjYWNjb3VudCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjYWNjb3VudCAuc2l0ZS1lbXVsYXRpb24gLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtZW11bGF0aW9uXG4gICAgYTpob3ZlciAuYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb25cbiAgICBhOmhvdmVyIC53b29jb21tZXJjZSAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAud29vY29tbWVyY2UgLnNpdGUtZW11bGF0aW9uXG4gICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb25cbiAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uXG4gICAgYTpob3ZlciBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb25cbiAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvblxuICAgIGE6aG92ZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgIGE6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvblxuICAgIGE6aG92ZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb25cbiAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uXG4gICAgYTpob3ZlciBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb25cbiAgICBhOmhvdmVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpub3QoLmRpc2FibGVkKSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1lbXVsYXRpb25cbiAgICBhOmhvdmVyIGE6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgIGE6aG92ZXIgI2NhcnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2NhcnQgLnNpdGUtZW11bGF0aW9uXG4gICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb25cbiAgICBhOmhvdmVyICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1lbXVsYXRpb25cbiAgICBhOmhvdmVyIC5idXR0b246bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgIGE6aG92ZXIgI2FjY291bnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2FjY291bnQgLnNpdGUtZW11bGF0aW9uXG4gICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYjU5OTE7XG4gICAgICBjb2xvcjogIzFiNTk5MTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLndvb2NvbW1lcmNlIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2NhcnQgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNhY2NvdW50IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLFxuICAgIGE6aG92ZXIgLmJ0bjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgYTpob3ZlciAud29vY29tbWVyY2UgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsIC53b29jb21tZXJjZVxuICAgIGE6aG92ZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgYTpob3ZlciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgYTpob3ZlciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLFxuICAgIGE6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXJcbiAgICBhOmhvdmVyIGEjd3QtY2xpLWFjY2VwdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLFxuICAgIGE6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gICAgYTpob3ZlciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgYTpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gICAgYTpob3ZlciBhI3d0LWNsaS1zZXR0aW5ncy1idG46bm90KC5kaXNhYmxlZCkgPiBhLFxuICAgIGE6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXJcbiAgICBhOmhvdmVyIGEjd3QtY2xpLXJlamVjdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLFxuICAgIGE6aG92ZXIgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOm5vdCguZGlzYWJsZWQpID4gYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vd1xuICAgIGE6aG92ZXIgYTpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgYTpob3ZlciAjY2FydCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgI2NhcnRcbiAgICBhOmhvdmVyIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLFxuICAgIGE6aG92ZXIgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlclxuICAgIGE6aG92ZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgYTpob3ZlciAjYWNjb3VudCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgI2FjY291bnRcbiAgICBhOmhvdmVyIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHkgLndvb2NvbW1lcmNlIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAud29vY29tbWVyY2UgLnNpdGUtY3JlYWN0aXZpdHkgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHkgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgYSN3dC1jbGktc2V0dGluZ3MtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtY3JlYWN0aXZpdHkgYTpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5ICNjYXJ0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY2FydCAuc2l0ZS1jcmVhY3Rpdml0eSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHkgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1jcmVhY3Rpdml0eSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHkgI2FjY291bnQgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNhY2NvdW50IC5zaXRlLWNyZWFjdGl2aXR5IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgLndvb2NvbW1lcmNlIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAud29vY29tbWVyY2UgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpub3QoLmRpc2FibGVkKSA+IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgYTpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyICNjYXJ0IC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAjY2FydCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgI2FjY291bnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsICNhY2NvdW50IC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhIHtcbiAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAuYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlIC53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLndvb2NvbW1lcmNlIC5zaXRlLXN0cnVjdHVyZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmUgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmUgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZSAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLXN0cnVjdHVyZSBhOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlICNjYXJ0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY2FydCAuc2l0ZS1zdHJ1Y3R1cmUgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZSAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaXRlLXN0cnVjdHVyZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlICNhY2NvdW50IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjYWNjb3VudCAuc2l0ZS1zdHJ1Y3R1cmUgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyIC53b29jb21tZXJjZSAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLndvb2NvbW1lcmNlIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIGE6aG92ZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIGE6aG92ZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6bm90KC5kaXNhYmxlZCkgPiBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciBhOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyICNjYXJ0IC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAjY2FydCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIGE6aG92ZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyICNhY2NvdW50IC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAjYWNjb3VudCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIGE6aG92ZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEge1xuICAgICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uIC5idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb24gLndvb2NvbW1lcmNlIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAud29vY29tbWVyY2UgLnNpdGUtZW11bGF0aW9uIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb24gYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb24gYSN3dC1jbGktc2V0dGluZ3MtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtZW11bGF0aW9uIGE6aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb24gI2NhcnQgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjYXJ0IC5zaXRlLWVtdWxhdGlvbiAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtZW11bGF0aW9uIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb24gI2FjY291bnQgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNhY2NvdW50IC5zaXRlLWVtdWxhdGlvbiAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyIC5idG46bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgLndvb2NvbW1lcmNlIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAud29vY29tbWVyY2UgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpub3QoLmRpc2FibGVkKSA+IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyIGE6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgI2NhcnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsICNjYXJ0IC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgI2FjY291bnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsICNhY2NvdW50IC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gIC5idG4tLXN0cm9rZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNhNDA4MDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzNhNDA4MDtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuYnRuLS1zdHJva2Uge1xuICAgICAgY29sb3I6ICM2ZWFmNDM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmVhZjQzO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAuYnRuLS1zdHJva2Uge1xuICAgICAgY29sb3I6ICNlMDAwMjU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTAwMDI1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAuYnRuLS1zdHJva2Uge1xuICAgICAgY29sb3I6ICMxYjU5OTE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWI1OTkxO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5idG4tLXN0cm9rZSA+IGEge1xuICAgICAgY29sb3I6ICMzYTQwODA7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5idG4tLXN0cm9rZSA+IGEge1xuICAgICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC5idG4tLXN0cm9rZSA+IGEge1xuICAgICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uIC5idG4tLXN0cm9rZSA+IGEge1xuICAgICAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAgIC5idG4tLXN0cm9rZTpob3Zlcjpub3QoLmRpc2FibGVkKSxcbiAgICBhOmhvdmVyIC5idG4tLXN0cm9rZTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMzYTQwODA7XG4gICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDIyLCA1NCwgMTIwLCAwLjMpOyB9XG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuYnRuLS1zdHJva2U6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyIC5idG4tLXN0cm9rZTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAuYnRuLS1zdHJva2U6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuYnRuLS1zdHJva2U6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLmJ0bi0tc3Ryb2tlOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgLmJ0bi0tc3Ryb2tlOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuICAgICAgLmJ0bi0tc3Ryb2tlOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSxcbiAgICAgIGE6aG92ZXIgLmJ0bi0tc3Ryb2tlOm5vdCguZGlzYWJsZWQpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnRuLS1zdHJva2U6aG92ZXI6bm90KC5kaXNhYmxlZCkuYnRuLS1jbGljay1pbnZpdGUsXG4gICAgICBhOmhvdmVyIC5idG4tLXN0cm9rZTpub3QoLmRpc2FibGVkKS5idG4tLWNsaWNrLWludml0ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4wNXM7IH1cbiAgICAgICAgLmJ0bi0tc3Ryb2tlOmhvdmVyOm5vdCguZGlzYWJsZWQpLmJ0bi0tY2xpY2staW52aXRlOmFmdGVyLFxuICAgICAgICBhOmhvdmVyIC5idG4tLXN0cm9rZTpub3QoLmRpc2FibGVkKS5idG4tLWNsaWNrLWludml0ZTphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7IH1cbiAgICAuYnRuLS1zdHJva2UuYnRuLS1jbGljay1pbnZpdGUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLmJ0bi0tc3Ryb2tlLmJ0bi0tY2xpY2staW52aXRlOmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ2xpY2tcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIC0yNXB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgLTI1cHgsIDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZTEwMDFhO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NsaWNrLWFuaW0uZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDM3cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZSAwLjE1cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlIDAuMTVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlIDAuMTVzOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuYnRuLS1zdHJva2UuYnRuLS1jbGljay1pbnZpdGU6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC0xOHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgLTE4cHgsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gIC5idG4tLWRhcmsge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYTE5MTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzFhMTkxOSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAuYnRuLS1kYXJrID4gYSB7XG4gICAgICBjb2xvcjogIzNhNDA4MDsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmJ0bi0tZGFyayA+IGEge1xuICAgICAgICBjb2xvcjogIzFhMTkxOSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWExOTE5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAuYnRuLS1kYXJrID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMWExOTE5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYTE5MTkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uIC5idG4tLWRhcmsgPiBhIHtcbiAgICAgICAgY29sb3I6ICMxYTE5MTkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFhMTkxOSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi0tZGFyazpob3Zlcjpub3QoLmRpc2FibGVkKSxcbiAgICBhOmhvdmVyIC5idG4tLWRhcms6bm90KC5kaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMzYTQwODAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzYTQwODAgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmJ0bi0tZGFyazpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgLmJ0bi0tZGFyazpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzZlYWY0MyAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmJ0bi0tZGFyazpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyIC5idG4tLWRhcms6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMDAwMjUgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uIC5idG4tLWRhcms6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuYnRuLS1kYXJrOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFiNTk5MSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWI1OTkxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idG4tLWRhcms6aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLFxuICAgICAgYTpob3ZlciAuYnRuLS1kYXJrOm5vdCguZGlzYWJsZWQpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tLWxpZ2h0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDNkNmU4O1xuICAgIGJhY2tncm91bmQ6ICNkM2Q2ZTg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjMWExOTE5O1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuYnRuLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlZmQ5O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2UyZWZkOTtcbiAgICAgIGNvbG9yOiAjMWExOTE5OyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5idG4tLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWM5ZDI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjVjOWQyO1xuICAgICAgY29sb3I6ICMxYTE5MTk7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLmJ0bi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogI2QzZDZlODtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkM2Q2ZTg7XG4gICAgICBjb2xvcjogIzFhMTkxOTsgfVxuICAgIC5idG4tLWxpZ2h0ID4gYSB7XG4gICAgICBjb2xvcjogIzNhNDA4MDsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmJ0bi0tbGlnaHQgPiBhIHtcbiAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAuYnRuLS1saWdodCA+IGEge1xuICAgICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uIC5idG4tLWxpZ2h0ID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgLmJ0bi0tbGlnaHQ6aG92ZXI6bm90KC5kaXNhYmxlZCksXG4gICAgYTpob3ZlciAuYnRuLS1saWdodDpub3QoLmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5idG4tLWxpZ2h0OmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuYnRuLS1saWdodDpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmJ0bi0tbGlnaHQ6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuYnRuLS1saWdodDpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMDAwMjU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLmJ0bi0tbGlnaHQ6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuYnRuLS1saWdodDpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnRuLS1saWdodDpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgICBhOmhvdmVyIC5idG4tLWxpZ2h0Om5vdCguZGlzYWJsZWQpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tLXNtYWxsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2FjY291bnQgdGFibGUgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIC5kaXNhYmxlZC5idXR0b24sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhLmRpc2FibGVkI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYS5kaXNhYmxlZCN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhLmRpc2FibGVkI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhLmRpc2FibGVkI3d0LWNsaS1yZWplY3QtYnRuLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEuZGlzYWJsZWQsICNjYXJ0IC5kaXNhYmxlZC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2FjY291bnQgLmRpc2FibGVkLmJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYnRuLS1iaWcge1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5idG4tLWJpZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5idG4tLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzFkZWcsICNmZWRhMmUgMCUsICNmZWFmMmUgMTAwJSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjMWExOTE5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5idG4tLWhpZ2hsaWdodGVkOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5idG4tLWhpZ2hsaWdodGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC5idG4tLWhpZ2hsaWdodGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5idG4tLWhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7XG4gICAgICBib3JkZXItY29sb3I6ICM2ZWFmNDM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAuYnRuLS1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTAwMDI1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLmJ0bi0taGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNTk5MTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi0taGlnaGxpZ2h0ZWQ6aG92ZXI6bm90KC5kaXNhYmxlZCksXG4gICAgYTpob3ZlciAuYnRuLS1oaWdobGlnaHRlZDpub3QoLmRpc2FibGVkKSB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzFkZWcsICNmZWRhMmUgMCUsICNmZWFmMmUgMTAwJSk7XG4gICAgICBjb2xvcjogIzFhMTkxOTsgfVxuICAgICAgLmJ0bi0taGlnaGxpZ2h0ZWQ6aG92ZXI6bm90KC5kaXNhYmxlZCk6YWZ0ZXIsXG4gICAgICBhOmhvdmVyIC5idG4tLWhpZ2hsaWdodGVkOm5vdCguZGlzYWJsZWQpOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmJ0bi0taGlnaGxpZ2h0ZWQ6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyIC5idG4tLWhpZ2hsaWdodGVkOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICM2ZWFmNDM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZlYWY0MztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC5idG4tLWhpZ2hsaWdodGVkOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIGE6aG92ZXIgLmJ0bi0taGlnaGxpZ2h0ZWQ6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogI2UwMDAyNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTAwMDI1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLmJ0bi0taGlnaGxpZ2h0ZWQ6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuYnRuLS1oaWdobGlnaHRlZDpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAjMWI1OTkxO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYjU5OTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5idG4tLWhpZ2hsaWdodGVkOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSxcbiAgICAgIGE6aG92ZXIgLmJ0bi0taGlnaGxpZ2h0ZWQ6bm90KC5kaXNhYmxlZCkgPiBhIHtcbiAgICAgICAgY29sb3I6ICNlMTAwMWE7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmJ0bi0taGlnaGxpZ2h0ZWQ6aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5idG4tLWhpZ2hsaWdodGVkOm5vdCguZGlzYWJsZWQpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlIC5idG4tLWhpZ2hsaWdodGVkOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIGE6aG92ZXIgLmJ0bi0taGlnaGxpZ2h0ZWQ6bm90KC5kaXNhYmxlZCkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmJ0bi0taGlnaGxpZ2h0ZWQ6aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgYTpob3ZlciAuYnRuLS1oaWdobGlnaHRlZDpub3QoLmRpc2FibGVkKSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG5cbmZvcm0sXG4ubmYtZm9ybS1jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBmb3JtOmJlZm9yZSwgZm9ybTphZnRlcixcbiAgLm5mLWZvcm0tY29udDpiZWZvcmUsXG4gIC5uZi1mb3JtLWNvbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgZm9ybTphZnRlcixcbiAgLm5mLWZvcm0tY29udDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgZm9ybSAubmluamEtZm9ybXMtZmllbGQubmYtZGVzYyxcbiAgZm9ybSAuaHRtbC1jb250YWluZXIsXG4gIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLm5mLWRlc2MsXG4gIC5uZi1mb3JtLWNvbnQgLmh0bWwtY29udGFpbmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgZm9ybSAubmluamEtZm9ybXMtZmllbGQubmYtZGVzYyArIGRpdixcbiAgICBmb3JtIC5odG1sLWNvbnRhaW5lciArIGRpdixcbiAgICAubmYtZm9ybS1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC5uZi1kZXNjICsgZGl2LFxuICAgIC5uZi1mb3JtLWNvbnQgLmh0bWwtY29udGFpbmVyICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBmb3JtIC5uaW5qYS1mb3Jtcy1maWVsZC5uZi1kZXNjIC5uZi1maWVsZC1sYWJlbCxcbiAgICBmb3JtIC5odG1sLWNvbnRhaW5lciAubmYtZmllbGQtbGFiZWwsXG4gICAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZmllbGQubmYtZGVzYyAubmYtZmllbGQtbGFiZWwsXG4gICAgLm5mLWZvcm0tY29udCAuaHRtbC1jb250YWluZXIgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBmb3JtIC5saXN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGk6YWZ0ZXIsXG4gIC5uZi1mb3JtLWNvbnQgLmxpc3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudCBsaTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtIC5saXN0LXdyYXAgLmRrLXNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZCxcbiAgLm5mLWZvcm0tY29udCAubGlzdC13cmFwIC5kay1zZWxlY3QubmluamEtZm9ybXMtZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBmb3JtIC5saXN0LXdyYXAgLmRrLXNlbGVjdGVkLFxuICAubmYtZm9ybS1jb250IC5saXN0LXdyYXAgLmRrLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBmb3JtIGgyLm5pbmphLWZvcm1zLWZpZWxkLm5mLWRlc2MsXG4gIGZvcm0gLmh0bWwtd3JhcCBoMixcbiAgLm5mLWZvcm0tY29udCBoMi5uaW5qYS1mb3Jtcy1maWVsZC5uZi1kZXNjLFxuICAubmYtZm9ybS1jb250IC5odG1sLXdyYXAgaDIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBmb3JtIHAubmluamEtZm9ybXMtZmllbGQubmYtZGVzYyxcbiAgZm9ybSAuaHRtbC13cmFwIHAsXG4gIC5uZi1mb3JtLWNvbnQgcC5uaW5qYS1mb3Jtcy1maWVsZC5uZi1kZXNjLFxuICAubmYtZm9ybS1jb250IC5odG1sLXdyYXAgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGZvcm0gLmZpZWxkc2V0LFxuICAubmYtZm9ybS1jb250IC5maWVsZHNldCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgZm9ybSAuZmllbGRzZXQ6YmVmb3JlLCBmb3JtIC5maWVsZHNldDphZnRlcixcbiAgICAubmYtZm9ybS1jb250IC5maWVsZHNldDpiZWZvcmUsXG4gICAgLm5mLWZvcm0tY29udCAuZmllbGRzZXQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC8qIDIgKi8gfVxuICAgIGZvcm0gLmZpZWxkc2V0OmFmdGVyLFxuICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkc2V0OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIGZvcm0gLmZpZWxkLFxuICAubmYtZm9ybS1jb250IC5maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjbmV3c2xldHRlciBmb3JtIC5maWVsZCxcbiAgICAjbmV3c2xldHRlci12MiBmb3JtIC5maWVsZCwgI25ld3NsZXR0ZXJcbiAgICAubmYtZm9ybS1jb250IC5maWVsZCxcbiAgICAjbmV3c2xldHRlci12MlxuICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgZm9ybSAuZmllbGQtLWhpZGUsXG4gICAgLm5mLWZvcm0tY29udCAuZmllbGQtLWhpZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGZvcm0gLmZpZWxkIC5lcnJvcixcbiAgICAubmYtZm9ybS1jb250IC5maWVsZCAuZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgZm9ybSAuZmllbGQubWlkZGxlLFxuICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkLm1pZGRsZSB7XG4gICAgICB3aWR0aDogNDguNTcxNDMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQlOyB9XG4gICAgICBmb3JtIC5maWVsZC5taWRkbGUubGFzdCxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkLm1pZGRsZS5sYXN0IHtcbiAgICAgICAgd2lkdGg6IDQ4LjU3MTQzJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGNsZWFyOiBpbmhlcml0OyB9XG4gICAgICAgICNuZXdzbGV0dGVyIGZvcm0gLmZpZWxkLm1pZGRsZS5sYXN0LFxuICAgICAgICAjbmV3c2xldHRlci12MiBmb3JtIC5maWVsZC5taWRkbGUubGFzdCwgI25ld3NsZXR0ZXJcbiAgICAgICAgLm5mLWZvcm0tY29udCAuZmllbGQubWlkZGxlLmxhc3QsXG4gICAgICAgICNuZXdzbGV0dGVyLXYyXG4gICAgICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkLm1pZGRsZS5sYXN0IHtcbiAgICAgICAgICBjbGVhcjogaW5oZXJpdDsgfVxuICAgICAgICBmb3JtIC5maWVsZC5taWRkbGUubGFzdCArIC5maWVsZCxcbiAgICAgICAgLm5mLWZvcm0tY29udCAuZmllbGQubWlkZGxlLmxhc3QgKyAuZmllbGQge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgI25ld3NsZXR0ZXIgZm9ybSAuZmllbGQubWlkZGxlLmxhc3QgKyAuZmllbGQsXG4gICAgICAgICAgI25ld3NsZXR0ZXItdjIgZm9ybSAuZmllbGQubWlkZGxlLmxhc3QgKyAuZmllbGQsICNuZXdzbGV0dGVyXG4gICAgICAgICAgLm5mLWZvcm0tY29udCAuZmllbGQubWlkZGxlLmxhc3QgKyAuZmllbGQsXG4gICAgICAgICAgI25ld3NsZXR0ZXItdjJcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5maWVsZC5taWRkbGUubGFzdCArIC5maWVsZCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDApIHtcbiAgICAgICAgZm9ybSAuZmllbGQubWlkZGxlLFxuICAgICAgICAubmYtZm9ybS1jb250IC5maWVsZC5taWRkbGUge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIGZvcm0gLmZpZWxkLm1pZGRsZS5sYXN0LFxuICAgICAgICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkLm1pZGRsZS5sYXN0IHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBmb3JtIC5maWVsZC5pY29uLXNlbGVjdDpiZWZvcmUsXG4gICAgLm5mLWZvcm0tY29udCAuZmllbGQuaWNvbi1zZWxlY3Q6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICBmb3JtIC5maWVsZCAuZGstc2VsZWN0LW9wdGlvbnMsXG4gICAgLm5mLWZvcm0tY29udCAuZmllbGQgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBmb3JtIC5maWVsZCAuZGstc2VsZWN0LFxuICAgIGZvcm0gLmZpZWxkIC5kay1zZWxlY3QtbXVsdGksXG4gICAgLm5mLWZvcm0tY29udCAuZmllbGQgLmRrLXNlbGVjdCxcbiAgICAubmYtZm9ybS1jb250IC5maWVsZCAuZGstc2VsZWN0LW11bHRpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICBmb3JtIC5maWVsZCAuZGstc2VsZWN0IHVsLFxuICAgICAgZm9ybSAuZmllbGQgLmRrLXNlbGVjdC1tdWx0aSB1bCxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkIC5kay1zZWxlY3QgdWwsXG4gICAgICAubmYtZm9ybS1jb250IC5maWVsZCAuZGstc2VsZWN0LW11bHRpIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBmb3JtIC5maWVsZCAuZGstc2VsZWN0IHVsIGxpLFxuICAgICAgICBmb3JtIC5maWVsZCAuZGstc2VsZWN0LW11bHRpIHVsIGxpLFxuICAgICAgICAubmYtZm9ybS1jb250IC5maWVsZCAuZGstc2VsZWN0IHVsIGxpLFxuICAgICAgICAubmYtZm9ybS1jb250IC5maWVsZCAuZGstc2VsZWN0LW11bHRpIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgICAgICAgICBmb3JtIC5maWVsZCAuZGstc2VsZWN0IHVsIGxpOmJlZm9yZSxcbiAgICAgICAgICBmb3JtIC5maWVsZCAuZGstc2VsZWN0LW11bHRpIHVsIGxpOmJlZm9yZSxcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5maWVsZCAuZGstc2VsZWN0IHVsIGxpOmJlZm9yZSxcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5maWVsZCAuZGstc2VsZWN0LW11bHRpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBmb3JtIC5maWVsZCAuZGstc2VsZWN0IC5kay1zZWxlY3QtbXVsdGkgdWwsXG4gICAgICBmb3JtIC5maWVsZCAuZGstc2VsZWN0LW11bHRpIC5kay1zZWxlY3QtbXVsdGkgdWwsXG4gICAgICAubmYtZm9ybS1jb250IC5maWVsZCAuZGstc2VsZWN0IC5kay1zZWxlY3QtbXVsdGkgdWwsXG4gICAgICAubmYtZm9ybS1jb250IC5maWVsZCAuZGstc2VsZWN0LW11bHRpIC5kay1zZWxlY3QtbXVsdGkgdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZmVmZWY7IH1cbiAgICAgIGZvcm0gLmZpZWxkIC5kay1zZWxlY3QgLmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMsXG4gICAgICBmb3JtIC5maWVsZCAuZGstc2VsZWN0LW11bHRpIC5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zLFxuICAgICAgLm5mLWZvcm0tY29udCAuZmllbGQgLmRrLXNlbGVjdCAuZGstc2VsZWN0LW11bHRpOmZvY3VzIC5kay1zZWxlY3Qtb3B0aW9ucyxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkIC5kay1zZWxlY3QtbXVsdGkgLmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICBib3JkZXItY29sb3I6IG9yYW5nZXJlZDsgfVxuICBmb3JtIC5pbnB1dC10ZXh0LFxuICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLm5mLWZvcm0tY29udCAuaW5wdXQtdGV4dCxcbiAgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDEzcHg7XG4gICAgY29sb3I6ICMyYjI2MmE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJiMjYyYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBmb3JtIC5pbnB1dC10ZXh0OmZvY3VzLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAgIC5uZi1mb3JtLWNvbnQgLmlucHV0LXRleHQ6Zm9jdXMsXG4gICAgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgICAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBmb3JtIC5pbnB1dC1jaGVja2JveCxcbiAgLm5mLWZvcm0tY29udCAuaW5wdXQtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb3JtIC5pbnB1dC1jaGVja2JveDpjaGVja2VkICsgLmxhYmVsLWNoZWNrYm94OmJlZm9yZSxcbiAgICAubmYtZm9ybS1jb250IC5pbnB1dC1jaGVja2JveDpjaGVja2VkICsgLmxhYmVsLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGZvcm0gbGFiZWwsXG4gIC5uZi1mb3JtLWNvbnQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9ybSBsYWJlbC5oaWRkZW4sXG4gICAgLm5mLWZvcm0tY29udCBsYWJlbC5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvcm0gbGFiZWwubGFiZWwtY2hlY2tib3gsXG4gICAgLm5mLWZvcm0tY29udCBsYWJlbC5sYWJlbC1jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvcm0gbGFiZWwubGFiZWwtY2hlY2tib3gsXG4gICAgICAgIC5uZi1mb3JtLWNvbnQgbGFiZWwubGFiZWwtY2hlY2tib3gge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICAgIGZvcm0gbGFiZWwubGFiZWwtY2hlY2tib3gtLWZ1bGwsXG4gICAgICAubmYtZm9ybS1jb250IGxhYmVsLmxhYmVsLWNoZWNrYm94LS1mdWxsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGZvcm0gbGFiZWwubGFiZWwtY2hlY2tib3ggcCxcbiAgICAgIC5uZi1mb3JtLWNvbnQgbGFiZWwubGFiZWwtY2hlY2tib3ggcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICBmb3JtIGxhYmVsLmxhYmVsLWNoZWNrYm94OmZpcnN0LWNoaWxkLFxuICAgICAgLm5mLWZvcm0tY29udCBsYWJlbC5sYWJlbC1jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBmb3JtIGxhYmVsLmxhYmVsLWNoZWNrYm94OmFmdGVyLFxuICAgICAgLm5mLWZvcm0tY29udCBsYWJlbC5sYWJlbC1jaGVja2JveDphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGZvcm0gbGFiZWwubGFiZWwtY2hlY2tib3g6YWZ0ZXIsXG4gICAgICAgICAgLm5mLWZvcm0tY29udCBsYWJlbC5sYWJlbC1jaGVja2JveDphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAgICAgZm9ybSBsYWJlbC5sYWJlbC1jaGVja2JveDpiZWZvcmUsXG4gICAgICAubmYtZm9ybS1jb250IGxhYmVsLmxhYmVsLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbG9yOiAjM2E0MDgwOyB9XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IGZvcm0gbGFiZWwubGFiZWwtY2hlY2tib3g6YmVmb3JlLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICAubmYtZm9ybS1jb250IGxhYmVsLmxhYmVsLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlIGZvcm0gbGFiZWwubGFiZWwtY2hlY2tib3g6YmVmb3JlLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgICAgLm5mLWZvcm0tY29udCBsYWJlbC5sYWJlbC1jaGVja2JveDpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAgIC5zaXRlLW1leGljbyBmb3JtIGxhYmVsLmxhYmVsLWNoZWNrYm94OmJlZm9yZSwgLnNpdGUtbWV4aWNvXG4gICAgICAgIC5uZi1mb3JtLWNvbnQgbGFiZWwubGFiZWwtY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzNhNDA4MDsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gZm9ybSBsYWJlbC5sYWJlbC1jaGVja2JveDpiZWZvcmUsIC5zaXRlLWVtdWxhdGlvblxuICAgICAgICAubmYtZm9ybS1jb250IGxhYmVsLmxhYmVsLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgZm9ybSBzZWxlY3QsXG4gIC5uZi1mb3JtLWNvbnQgc2VsZWN0IHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6ICMyYjI2MmE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFhMTkxOTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIGZvcm0gc2VsZWN0OmZvY3VzLFxuICAgIC5uZi1mb3JtLWNvbnQgc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBmb3JtIHNlbGVjdDphZnRlcixcbiAgICAubmYtZm9ybS1jb250IHNlbGVjdDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29udGVudDogXCJcXEUwMDJcIjsgfVxuICBmb3JtIC5hY3Rpb24gLmJ0bi5idG4tcHVycGxlLCBmb3JtIC5hY3Rpb24gLndvb2NvbW1lcmNlIC5idG4tcHVycGxlLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGZvcm0gLmFjdGlvbiAuYnRuLXB1cnBsZS5idXR0b24sIGZvcm0gLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYS5idG4tcHVycGxlI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgZm9ybSAuYWN0aW9uIGEuYnRuLXB1cnBsZSN3dC1jbGktYWNjZXB0LWJ0biwgZm9ybSAuYWN0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGZvcm0gLmFjdGlvbiBhI3d0LWNsaS1hY2NlcHQtYnRuLCBmb3JtIC5hY3Rpb24gI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgZm9ybSAuYWN0aW9uIGEjd3QtY2xpLWFjY2VwdC1idG4sIGZvcm0gLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYS5idG4tcHVycGxlI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGZvcm0gLmFjdGlvbiBhLmJ0bi1wdXJwbGUjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCBmb3JtIC5hY3Rpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGZvcm0gLmFjdGlvbiBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgZm9ybSAuYWN0aW9uICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBmb3JtIC5hY3Rpb24gYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIGZvcm0gLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYS5idG4tcHVycGxlI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBmb3JtIC5hY3Rpb24gYS5idG4tcHVycGxlI3d0LWNsaS1zZXR0aW5ncy1idG4sIGZvcm0gLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGZvcm0gLmFjdGlvbiBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIGZvcm0gLmFjdGlvbiAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGZvcm0gLmFjdGlvbiBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIGZvcm0gLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYS5idG4tcHVycGxlI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgZm9ybSAuYWN0aW9uIGEuYnRuLXB1cnBsZSN3dC1jbGktcmVqZWN0LWJ0biwgZm9ybSAuYWN0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGZvcm0gLmFjdGlvbiBhI3d0LWNsaS1yZWplY3QtYnRuLCBmb3JtIC5hY3Rpb24gI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgZm9ybSAuYWN0aW9uIGEjd3QtY2xpLXJlamVjdC1idG4sIGZvcm0gLmFjdGlvbiAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgZm9ybSAuYWN0aW9uIGEsIGZvcm0gLmFjdGlvbiAjY2FydCAuYnRuLXB1cnBsZS5idXR0b24sICNjYXJ0IGZvcm0gLmFjdGlvbiAuYnRuLXB1cnBsZS5idXR0b24sIGZvcm0gLmFjdGlvbiAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idG4tcHVycGxlLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciBmb3JtIC5hY3Rpb24gLmJ0bi1wdXJwbGUuYnV0dG9uLCBmb3JtIC5hY3Rpb24gI2FjY291bnQgLmJ0bi1wdXJwbGUuYnV0dG9uLCAjYWNjb3VudCBmb3JtIC5hY3Rpb24gLmJ0bi1wdXJwbGUuYnV0dG9uLFxuICAubmYtZm9ybS1jb250IC5hY3Rpb24gLmJ0bi5idG4tcHVycGxlLFxuICAubmYtZm9ybS1jb250IC5hY3Rpb24gLndvb2NvbW1lcmNlIC5idG4tcHVycGxlLmJ1dHRvbiwgLndvb2NvbW1lcmNlXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiAuYnRuLXB1cnBsZS5idXR0b24sXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYS5idG4tcHVycGxlI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXJcbiAgLm5mLWZvcm0tY29udCAuYWN0aW9uIGEuYnRuLXB1cnBsZSN3dC1jbGktYWNjZXB0LWJ0bixcbiAgLm5mLWZvcm0tY29udCAuYWN0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93XG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiBhI3d0LWNsaS1hY2NlcHQtYnRuLFxuICAubmYtZm9ybS1jb250IC5hY3Rpb24gI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXJcbiAgLm5mLWZvcm0tY29udCAuYWN0aW9uIGEjd3QtY2xpLWFjY2VwdC1idG4sXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYS5idG4tcHVycGxlI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiBhLmJ0bi1wdXJwbGUjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLFxuICAubmYtZm9ybS1jb250IC5hY3Rpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93XG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bixcbiAgLm5mLWZvcm0tY29udCAuYWN0aW9uICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lclxuICAubmYtZm9ybS1jb250IC5hY3Rpb24gYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYS5idG4tcHVycGxlI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lclxuICAubmYtZm9ybS1jb250IC5hY3Rpb24gYS5idG4tcHVycGxlI3d0LWNsaS1zZXR0aW5ncy1idG4sXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93XG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiBhI3d0LWNsaS1zZXR0aW5ncy1idG4sXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiBhI3d0LWNsaS1zZXR0aW5ncy1idG4sXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYS5idG4tcHVycGxlI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXJcbiAgLm5mLWZvcm0tY29udCAuYWN0aW9uIGEuYnRuLXB1cnBsZSN3dC1jbGktcmVqZWN0LWJ0bixcbiAgLm5mLWZvcm0tY29udCAuYWN0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93XG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiBhI3d0LWNsaS1yZWplY3QtYnRuLFxuICAubmYtZm9ybS1jb250IC5hY3Rpb24gI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXJcbiAgLm5mLWZvcm0tY29udCAuYWN0aW9uIGEjd3QtY2xpLXJlamVjdC1idG4sXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3dcbiAgLm5mLWZvcm0tY29udCAuYWN0aW9uIGEsXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiAjY2FydCAuYnRuLXB1cnBsZS5idXR0b24sICNjYXJ0XG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiAuYnRuLXB1cnBsZS5idXR0b24sXG4gIC5uZi1mb3JtLWNvbnQgLmFjdGlvbiAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idG4tcHVycGxlLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlclxuICAubmYtZm9ybS1jb250IC5hY3Rpb24gLmJ0bi1wdXJwbGUuYnV0dG9uLFxuICAubmYtZm9ybS1jb250IC5hY3Rpb24gI2FjY291bnQgLmJ0bi1wdXJwbGUuYnV0dG9uLCAjYWNjb3VudFxuICAubmYtZm9ybS1jb250IC5hY3Rpb24gLmJ0bi1wdXJwbGUuYnV0dG9uIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjhweCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5uZi1maWVsZCB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubmYtZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5mLWZpZWxkLWxhYmVsID4gbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxYTE5MTkgIWltcG9ydGFudDsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWVycm9yLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7IH1cbiAgICAubmYtZmllbGQtY29udGFpbmVyIC5uZi1lcnJvci13cmFwIC5uZi1lcnJvci1tc2cge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5uZi1maWVsZC1jb250YWluZXIubWlkZGxlLXdyYXAge1xuICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMzQ3ODMlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lci5taWRkbGUtd3JhcC5maXJzdC13cmFwIHtcbiAgICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5zbWFsbC13cmFwIHtcbiAgICB3aWR0aDogMzAuNDM0NzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjM0NzgzJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5uZi1maWVsZC1jb250YWluZXIuc21hbGwtd3JhcC5maXJzdC13cmFwIHtcbiAgICAgIHdpZHRoOiAzMC40MzQ3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5sYXJnZS13cmFwIHtcbiAgICB3aWR0aDogNjUuMjE3MzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjM0NzgzJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5uZi1maWVsZC1jb250YWluZXIubGFyZ2Utd3JhcC5maXJzdC13cmFwIHtcbiAgICAgIHdpZHRoOiA2NS4yMTczOSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5mdWxsLXdyYXAge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250LFxuLm5mLWZvcm0tY29udCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLXJlcXVpcmVkLWl0ZW1zLFxuICAubmluamEtZm9ybXMtY29udCAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQsXG4gIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLXJlcXVpcmVkLWl0ZW1zLFxuICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5uaW5qYS1mb3Jtcy1jb250IC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2csXG4gIC5uaW5qYS1mb3Jtcy1jb250IC5uZi1yZXNwb25zZS1tc2csXG4gIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyxcbiAgLm5mLWZvcm0tY29udCAubmYtcmVzcG9uc2UtbXNnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5uaW5qYS1mb3Jtcy1jb250IC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnIHAsXG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZy5uZi1yZXNwb25zZS1tc2cgcCxcbiAgICAubmluamEtZm9ybXMtY29udCAubmYtcmVzcG9uc2UtbXNnLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyBwLFxuICAgIC5uaW5qYS1mb3Jtcy1jb250IC5uZi1yZXNwb25zZS1tc2cubmYtcmVzcG9uc2UtbXNnIHAsXG4gICAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyBwLFxuICAgIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZy5uZi1yZXNwb25zZS1tc2cgcCxcbiAgICAubmYtZm9ybS1jb250IC5uZi1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnIHAsXG4gICAgLm5mLWZvcm0tY29udCAubmYtcmVzcG9uc2UtbXNnLm5mLXJlc3BvbnNlLW1zZyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnLm5pbmphLWZvcm1zLWVycm9yLW1zZyxcbiAgICAubmluamEtZm9ybXMtY29udCAubmYtcmVzcG9uc2UtbXNnLm5pbmphLWZvcm1zLWVycm9yLW1zZyxcbiAgICAubmYtZm9ybS1jb250IC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtZXJyb3ItbXNnLFxuICAgIC5uZi1mb3JtLWNvbnQgLm5mLXJlc3BvbnNlLW1zZy5uaW5qYS1mb3Jtcy1lcnJvci1tc2cge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAubmluamEtZm9ybXMtY29udCAubmYtZXJyb3IsXG4gIC5uZi1mb3JtLWNvbnQgLm5mLWVycm9yIHtcbiAgICBjb2xvcjogcmVkOyB9XG4gIC5uaW5qYS1mb3Jtcy1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC1lcnJvcixcbiAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZmllbGQtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLWVycm9yLm5pbmphLWZvcm1zLWZpZWxkLWVycm9yIHAsXG4gICAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZmllbGQtZXJyb3IubmluamEtZm9ybXMtZmllbGQtZXJyb3IgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLm5pbmphLWZvcm1zLWNvbnQgLm5mLWVycm9yLmxpc3RpbWFnZS13cmFwIC5uZi1maWVsZC1lbGVtZW50IHVsLFxuICAubmluamEtZm9ybXMtY29udCAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxkLFxuICAubmYtZm9ybS1jb250IC5uZi1lcnJvci5saXN0aW1hZ2Utd3JhcCAubmYtZmllbGQtZWxlbWVudCB1bCxcbiAgLm5mLWZvcm0tY29udCAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZm9ybS13cmFwIHNlbGVjdCxcbiAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZm9ybS13cmFwIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCxcbiAgLm5mLWZvcm0tY29udCAuZmllbGQtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXA6YmVmb3JlLCAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcDphZnRlcixcbiAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwOmJlZm9yZSxcbiAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAvKiAyICovIH1cbiAgICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcDphZnRlcixcbiAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwsXG4gICAgLm5mLWZvcm0tY29udCAuZmllbGQtd3JhcC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmNoZWNrYm94LXdyYXAgbGFiZWwsXG4gICAgLm5mLWZvcm0tY29udCAuZmllbGQtd3JhcC5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuY2hlY2tib3gtd3JhcCBpbnB1dCxcbiAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwLmNoZWNrYm94LXdyYXAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYWJvdmUgbGFiZWwsXG4gICAgLm5mLWZvcm0tY29udCAuZmllbGQtd3JhcC5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2Y1Zjg7IH1cbiAgICAgIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWFib3ZlIGxhYmVsIC5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sLFxuICAgICAgLm5mLWZvcm0tY29udCAuZmllbGQtd3JhcC5sYWJlbC1hYm92ZSBsYWJlbCAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgICAgIGNvbG9yOiBvcmFuZ2VyZWQ7IH1cbiAgICAgICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYWJvdmUgbGFiZWwgLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wgc3Ryb25nLFxuICAgICAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwLmxhYmVsLWFib3ZlIGxhYmVsIC5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogb3JhbmdlcmVkOyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXQsXG4gICAgLm5mLWZvcm0tY29udCAuZmllbGQtd3JhcCBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIHRleHRhcmVhLFxuICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkLXdyYXAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubWlkZGxlLXdyYXAsXG4gICAgLm5mLWZvcm0tY29udCAuZmllbGQtd3JhcC5taWRkbGUtd3JhcCB7XG4gICAgICB3aWR0aDogNDcuODI2MDklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNC4zNDc4MyU7IH1cbiAgICAgIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLm1pZGRsZS13cmFwLmZpcnN0LXdyYXAsXG4gICAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwLm1pZGRsZS13cmFwLmZpcnN0LXdyYXAge1xuICAgICAgICB3aWR0aDogNDcuODI2MDklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuc21hbGwtd3JhcCxcbiAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwLnNtYWxsLXdyYXAge1xuICAgICAgd2lkdGg6IDMwLjQzNDc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuMzQ3ODMlOyB9XG4gICAgICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5zbWFsbC13cmFwLmZpcnN0LXdyYXAsXG4gICAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwLnNtYWxsLXdyYXAuZmlyc3Qtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzMC40MzQ3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYXJnZS13cmFwLFxuICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkLXdyYXAubGFyZ2Utd3JhcCB7XG4gICAgICB3aWR0aDogNjUuMjE3MzklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNC4zNDc4MyU7IH1cbiAgICAgIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhcmdlLXdyYXAuZmlyc3Qtd3JhcCxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkLXdyYXAubGFyZ2Utd3JhcC5maXJzdC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDY1LjIxNzM5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmZ1bGwtd3JhcCxcbiAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwLmZ1bGwtd3JhcCB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLnN1Ym1pdC13cmFwIGlucHV0LFxuICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkLXdyYXAuc3VibWl0LXdyYXAgaW5wdXQge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MyksIGJvcmRlci1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQ6IDE2cHggXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogIzNhNDA4MDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuc3VibWl0LXdyYXAgaW5wdXQsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwLnN1Ym1pdC13cmFwIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzZlYWY0MzsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLnN1Ym1pdC13cmFwIGlucHV0LCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIC5uZi1mb3JtLWNvbnQgLmZpZWxkLXdyYXAuc3VibWl0LXdyYXAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1tZXhpY28gLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuc3VibWl0LXdyYXAgaW5wdXQsIC5zaXRlLW1leGljb1xuICAgICAgLm5mLWZvcm0tY29udCAuZmllbGQtd3JhcC5zdWJtaXQtd3JhcCBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5zdWJtaXQtd3JhcCBpbnB1dCwgLnNpdGUtZW11bGF0aW9uXG4gICAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwLnN1Ym1pdC13cmFwIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuICAgICAgLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuc3VibWl0LXdyYXAgaW5wdXQ6aG92ZXIsXG4gICAgICAubmYtZm9ybS1jb250IC5maWVsZC13cmFwLnN1Ym1pdC13cmFwIGlucHV0OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzNhNDA4MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2E0MDgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmluamEtZm9ybXMtY29udCAubGlzdC1yYWRpby13cmFwIGxhYmVsLFxuICAubmYtZm9ybS1jb250IC5saXN0LXJhZGlvLXdyYXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5uaW5qYS1mb3Jtcy1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwsXG4gIC5uZi1mb3JtLWNvbnQgLmxpc3QtcmFkaW8td3JhcCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmxpc3QtcmFkaW8td3JhcCB1bDpiZWZvcmUsIC5uaW5qYS1mb3Jtcy1jb250IC5saXN0LXJhZGlvLXdyYXAgdWw6YWZ0ZXIsXG4gICAgLm5mLWZvcm0tY29udCAubGlzdC1yYWRpby13cmFwIHVsOmJlZm9yZSxcbiAgICAubmYtZm9ybS1jb250IC5saXN0LXJhZGlvLXdyYXAgdWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC8qIDIgKi8gfVxuICAgIC5uaW5qYS1mb3Jtcy1jb250IC5saXN0LXJhZGlvLXdyYXAgdWw6YWZ0ZXIsXG4gICAgLm5mLWZvcm0tY29udCAubGlzdC1yYWRpby13cmFwIHVsOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLmxpc3QtcmFkaW8td3JhcCB1bCBsaSxcbiAgICAubmYtZm9ybS1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50OyB9XG4gICAgICAubmluamEtZm9ybXMtY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpOmJlZm9yZSxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLmxpc3QtcmFkaW8td3JhcCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uaW5qYS1mb3Jtcy1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgaW5wdXQsXG4gICAgICAubmYtZm9ybS1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmluamEtZm9ybXMtY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsLFxuICAgICAgLm5mLWZvcm0tY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubmluamEtZm9ybXMtY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgLm5mLWZvcm0tY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZUluUXVhZCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZUluUXVhZDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlSW5RdWFkLCBib3JkZXItY29sb3IgMC4zcyBlYXNlSW5RdWFkO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlSW5RdWFkLCBib3JkZXItY29sb3IgMC4zcyBlYXNlSW5RdWFkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjb2xvcjogb3JhbmdlcmVkO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAubmluamEtZm9ybXMtY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsLm5mLWNoZWNrZWQtbGFiZWw6YmVmb3JlLFxuICAgICAgICAubmYtZm9ybS1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwubmYtY2hlY2tlZC1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNhNDA4MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0MDgwOyB9XG4gICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLm5pbmphLWZvcm1zLWNvbnQgLmxpc3QtcmFkaW8td3JhcCB1bCBsaSBsYWJlbC5uZi1jaGVja2VkLWxhYmVsOmJlZm9yZSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwubmYtY2hlY2tlZC1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYWY0MzsgfVxuICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAubmluamEtZm9ybXMtY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsLm5mLWNoZWNrZWQtbGFiZWw6YmVmb3JlLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgICAgICAubmYtZm9ybS1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwubmYtY2hlY2tlZC1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTAwMDI1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMDAyNTsgfVxuICAgICAgICAgIC5zaXRlLW1leGljbyAubmluamEtZm9ybXMtY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsLm5mLWNoZWNrZWQtbGFiZWw6YmVmb3JlLCAuc2l0ZS1tZXhpY29cbiAgICAgICAgICAubmYtZm9ybS1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwubmYtY2hlY2tlZC1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2E0MDgwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDA4MDsgfVxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAubmluamEtZm9ybXMtY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpIGxhYmVsLm5mLWNoZWNrZWQtbGFiZWw6YmVmb3JlLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgICAubmYtZm9ybS1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwgbGkgbGFiZWwubmYtY2hlY2tlZC1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1OTkxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk5MTsgfVxuICAgICAgLm5pbmphLWZvcm1zLWNvbnQgLmxpc3QtcmFkaW8td3JhcCB1bCBsaS5jaGVja2VkIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLmxpc3QtcmFkaW8td3JhcCB1bCBsaS5jaGVja2VkIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNhNDA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDA4MDsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAubmluamEtZm9ybXMtY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpLmNoZWNrZWQgbGFiZWw6YmVmb3JlLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICAubmYtZm9ybS1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwgbGkuY2hlY2tlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzZlYWY0MztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAubmluamEtZm9ybXMtY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpLmNoZWNrZWQgbGFiZWw6YmVmb3JlLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgICAgLm5mLWZvcm0tY29udCAubGlzdC1yYWRpby13cmFwIHVsIGxpLmNoZWNrZWQgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDAwMjU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMDAyNTsgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gLm5pbmphLWZvcm1zLWNvbnQgLmxpc3QtcmFkaW8td3JhcCB1bCBsaS5jaGVja2VkIGxhYmVsOmJlZm9yZSwgLnNpdGUtbWV4aWNvXG4gICAgICAgIC5uZi1mb3JtLWNvbnQgLmxpc3QtcmFkaW8td3JhcCB1bCBsaS5jaGVja2VkIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2E0MDgwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTQwODA7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5uaW5qYS1mb3Jtcy1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwgbGkuY2hlY2tlZCBsYWJlbDpiZWZvcmUsIC5zaXRlLWVtdWxhdGlvblxuICAgICAgICAubmYtZm9ybS1jb250IC5saXN0LXJhZGlvLXdyYXAgdWwgbGkuY2hlY2tlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFiNTk5MTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1OTkxOyB9XG4gIC5uaW5qYS1mb3Jtcy1jb250IC5NdWx0aUZpbGUtd3JhcCxcbiAgLm5mLWZvcm0tY29udCAuTXVsdGlGaWxlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAubmluamEtZm9ybXMtY29udCAuTXVsdGlGaWxlLXdyYXAgc3BhbixcbiAgICAubmYtZm9ybS1jb250IC5NdWx0aUZpbGUtd3JhcCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAubmluamEtZm9ybXMtY29udCBuZi1lbGVtZW50LFxuICAubmYtZm9ybS1jb250IG5mLWVsZW1lbnQge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQsXG4gIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxM3B4O1xuICAgIGNvbG9yOiAjMmIyNjJhO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyYjI2MmE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkOmZvY3VzLFxuICAgIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQgLmRrLXNlbGVjdC1vcHRpb25zLFxuICAgIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdCwgLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC1tdWx0aSxcbiAgICAubmYtZm9ybS1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC5kay1zZWxlY3QsXG4gICAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LW11bHRpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0IHVsLCAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LW11bHRpIHVsLFxuICAgICAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0IHVsLFxuICAgICAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LW11bHRpIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0IHVsIGxpLCAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LW11bHRpIHVsIGxpLFxuICAgICAgICAubmYtZm9ybS1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC5kay1zZWxlY3QgdWwgbGksXG4gICAgICAgIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC1tdWx0aSB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgICAgICAgLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdCB1bCBsaTpiZWZvcmUsIC5uaW5qYS1mb3Jtcy1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC5kay1zZWxlY3QtbXVsdGkgdWwgbGk6YmVmb3JlLFxuICAgICAgICAgIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdCB1bCBsaTpiZWZvcmUsXG4gICAgICAgICAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LW11bHRpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LmRrLXNlbGVjdC1tdWx0aSB1bCwgLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC1tdWx0aS5kay1zZWxlY3QtbXVsdGkgdWwsXG4gICAgICAubmYtZm9ybS1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC5kay1zZWxlY3QuZGstc2VsZWN0LW11bHRpIHVsLFxuICAgICAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LW11bHRpLmRrLXNlbGVjdC1tdWx0aSB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMsIC5uaW5qYS1mb3Jtcy1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC5kay1zZWxlY3QtbXVsdGkuZGstc2VsZWN0LW11bHRpOmZvY3VzIC5kay1zZWxlY3Qtb3B0aW9ucyxcbiAgICAgIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zLFxuICAgICAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LW11bHRpLmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYTQwODA7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zLCAuc2l0ZS1jcmVhY3Rpdml0eSAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LW11bHRpLmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICAgIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICAubmYtZm9ybS1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC5kay1zZWxlY3QtbXVsdGkuZGstc2VsZWN0LW11bHRpOmZvY3VzIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMsIC5zaXRlLXN0cnVjdHVyZSAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LW11bHRpLmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgICAubmYtZm9ybS1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC5kay1zZWxlY3QuZGstc2VsZWN0LW11bHRpOmZvY3VzIC5kay1zZWxlY3Qtb3B0aW9ucywgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC1tdWx0aS5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgLnNpdGUtbmV0d29yayAubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMsIC5zaXRlLW5ldHdvcmsgLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC1tdWx0aS5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zLCAuc2l0ZS1uZXR3b3JrXG4gICAgICAgIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zLCAuc2l0ZS1uZXR3b3JrXG4gICAgICAgIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC1tdWx0aS5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxYTE5MTk7IH1cbiAgICAgICAgLnNpdGUtbWV4aWNvIC5uaW5qYS1mb3Jtcy1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC5kay1zZWxlY3QuZGstc2VsZWN0LW11bHRpOmZvY3VzIC5kay1zZWxlY3Qtb3B0aW9ucywgLnNpdGUtbWV4aWNvIC5uaW5qYS1mb3Jtcy1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC5kay1zZWxlY3QtbXVsdGkuZGstc2VsZWN0LW11bHRpOmZvY3VzIC5kay1zZWxlY3Qtb3B0aW9ucywgLnNpdGUtbWV4aWNvXG4gICAgICAgIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zLCAuc2l0ZS1tZXhpY29cbiAgICAgICAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LW11bHRpLmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNhNDA4MDsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zLCAuc2l0ZS1lbXVsYXRpb24gLm5pbmphLWZvcm1zLWNvbnQgLm5pbmphLWZvcm1zLWZpZWxkLmRrLXNlbGVjdC1tdWx0aS5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgLm5mLWZvcm0tY29udCAubmluamEtZm9ybXMtZmllbGQuZGstc2VsZWN0LmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMsIC5zaXRlLWVtdWxhdGlvblxuICAgICAgICAubmYtZm9ybS1jb250IC5uaW5qYS1mb3Jtcy1maWVsZC5kay1zZWxlY3QtbXVsdGkuZGstc2VsZWN0LW11bHRpOmZvY3VzIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1OTkxOyB9XG5cbnNlbGVjdFtkYXRhLWRrY2FjaGVpZF0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzNhNDA4MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpdGUtbmV0d29yayAubmYtZmllbGQtY29udGFpbmVyLmZpbGVfdXBsb2FkLWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudCAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTEwMDFhOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5uZi1maWVsZC1jb250YWluZXIuZmlsZV91cGxvYWQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5uZi1maWVsZC1jb250YWluZXIuZmlsZV91cGxvYWQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNlMDAwMjU7IH1cbiAgLnNpdGUtbWV4aWNvIC5uZi1maWVsZC1jb250YWluZXIuZmlsZV91cGxvYWQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMzYTQwODA7IH1cbiAgLnNpdGUtZW11bGF0aW9uIC5uZi1maWVsZC1jb250YWluZXIuZmlsZV91cGxvYWQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjU5OTE7IH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gc3BhbiB7XG4gICAgY29sb3I6ICMzYTQwODA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAubmYtZmllbGQtY29udGFpbmVyLmZpbGVfdXBsb2FkLWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudCAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5uZi1maWVsZC1jb250YWluZXIuZmlsZV91cGxvYWQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIHNwYW4ge1xuICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAuc2l0ZS1uZXR3b3JrIC5uZi1maWVsZC1jb250YWluZXIuZmlsZV91cGxvYWQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIHNwYW4ge1xuICAgICAgY29sb3I6ICNlMTAwMWE7IH1cbiAgICAuc2l0ZS1tZXhpY28gLm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogIzNhNDA4MDsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAubmYtZmllbGQtY29udGFpbmVyLmZpbGVfdXBsb2FkLWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudCAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gc3BhbiBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIgLm5mLWZ1LXByb2dyZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNWY4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLypcbi5lemR6LWRyb3B6b25lIHtcblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG4qL1xuLm5mLWZvcm0tY29udCAuYm9sZC1jaGVja2JveCAuZmllbGQtd3JhcCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4jY29uc3VsdGF0aW9ucyAud3lzaXd5ZyAubmYtZm9ybS13cmFwIC5saXN0cmFkaW8td3JhcCAubmYtZmllbGQtbGFiZWwsXG4jY29uc3VsdGF0aW9ucyAud3lzaXd5ZyAubmYtZm9ybS13cmFwIC5saXN0cmFkaW8td3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24sXG4jY29uc3VsdGF0aW9ucyAud3lzaXd5ZyAubmYtZm9ybS13cmFwIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCxcbiNjb25zdWx0YXRpb25zIC53eXNpd3lnIC5uZi1mb3JtLXdyYXAgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uLFxuI3JlY3J1aXRtZW50IC53eXNpd3lnIC5uZi1mb3JtLXdyYXAgLmxpc3RyYWRpby13cmFwIC5uZi1maWVsZC1sYWJlbCxcbiNyZWNydWl0bWVudCAud3lzaXd5ZyAubmYtZm9ybS13cmFwIC5saXN0cmFkaW8td3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24sXG4jcmVjcnVpdG1lbnQgLnd5c2l3eWcgLm5mLWZvcm0td3JhcCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwsXG4jcmVjcnVpdG1lbnQgLnd5c2l3eWcgLm5mLWZvcm0td3JhcCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4jY29uc3VsdGF0aW9ucyAud3lzaXd5ZyAubmYtZm9ybS13cmFwIC5saXN0cmFkaW8td3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24sXG4jY29uc3VsdGF0aW9ucyAud3lzaXd5ZyAubmYtZm9ybS13cmFwIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbixcbiNyZWNydWl0bWVudCAud3lzaXd5ZyAubmYtZm9ybS13cmFwIC5saXN0cmFkaW8td3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24sXG4jcmVjcnVpdG1lbnQgLnd5c2l3eWcgLm5mLWZvcm0td3JhcCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgI2NvbnN1bHRhdGlvbnMgLnd5c2l3eWcgLm5mLWZvcm0td3JhcCAubGlzdHJhZGlvLXdyYXAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHAsXG4gICNjb25zdWx0YXRpb25zIC53eXNpd3lnIC5uZi1mb3JtLXdyYXAgLmxpc3RyYWRpby13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbiBwIGEsXG4gICNjb25zdWx0YXRpb25zIC53eXNpd3lnIC5uZi1mb3JtLXdyYXAgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHAsXG4gICNjb25zdWx0YXRpb25zIC53eXNpd3lnIC5uZi1mb3JtLXdyYXAgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHAgYSxcbiAgI3JlY3J1aXRtZW50IC53eXNpd3lnIC5uZi1mb3JtLXdyYXAgLmxpc3RyYWRpby13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbiBwLFxuICAjcmVjcnVpdG1lbnQgLnd5c2l3eWcgLm5mLWZvcm0td3JhcCAubGlzdHJhZGlvLXdyYXAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHAgYSxcbiAgI3JlY3J1aXRtZW50IC53eXNpd3lnIC5uZi1mb3JtLXdyYXAgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHAsXG4gICNyZWNydWl0bWVudCAud3lzaXd5ZyAubmYtZm9ybS13cmFwIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbiBwIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubGlzdHJhZGlvLXdyYXAsXG4uY2hlY2tib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGlzdHJhZGlvLXdyYXAgLm5mLWZpZWxkLWxhYmVsLFxuICAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50OyB9XG4gIC5saXN0cmFkaW8td3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24sXG4gIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gICAgLmxpc3RyYWRpby13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbiBwLFxuICAgIC5saXN0cmFkaW8td3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24gcCBhLFxuICAgIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbiBwLFxuICAgIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbiBwIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMWExOTE5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucG9wdXAudmlzaWJsZSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5wb3B1cC52aXNpYmxlIC5wb3B1cF9fY29udGFpbmVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xczsgfVxuICAucG9wdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1NyUsICNlZGYwZmYgMCUsICNlZGYwZmYgMCUsICNmNGY4ZmMgMjElLCAjZWNmMWZlIDQzJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAucG9wdXA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDU3JSwgI2M3ZGNiNyAwJSwgI2M3ZGNiNyAwJSwgI2Q3ZTZjZCAyMSUsICNjYWRmYmYgNDMlKTsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAucG9wdXA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDU3JSwgI2Y4YTFhNiAwJSwgI2Y4YTFhNiAwJSwgI2Y5YWZiMiAyMSUsICNmOGEzYTcgNDMlKTsgfVxuICAucG9wdXBfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDU4LCA2NCwgMTI4LCAwLjMpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgLnBvcHVwX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAucG9wdXBfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLnBvcHVwX19jb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgxMTAsIDE3NSwgNjcsIDAuMyk7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnBvcHVwX19jb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMjQsIDAsIDM3LCAwLjMpOyB9XG4gICAgLnNpdGUtbWV4aWNvIC5wb3B1cF9fY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoNTgsIDY0LCAxMjgsIDAuMyk7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLnBvcHVwX19jb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyNywgODksIDE0NSwgMC4zKTsgfVxuICAgIC5wb3B1cF9fY29udGFpbmVyX19vdmVyZmxvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgICAgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzYTQwODAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICM2ZWFmNDMgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNlMDAwMjUgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMzYTQwODAgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMxYjU5OTEgIWltcG9ydGFudDsgfVxuICAgICAgICAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMWExOTE5OyB9XG4gICAgICAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fdXJsIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLnBvcHVwX19jb250YWluZXIgPiAucG9wdXBfX2NvbnRhaW5lcl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgYmFja2dyb3VuZDogIzNhNDA4MDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgICAgICAucG9wdXBfX2NvbnRhaW5lciA+IC5wb3B1cF9fY29udGFpbmVyX19jbG9zZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAucG9wdXBfX2NvbnRhaW5lciA+IC5wb3B1cF9fY29udGFpbmVyX19jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAucG9wdXBfX2NvbnRhaW5lciA+IC5wb3B1cF9fY29udGFpbmVyX19jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMDAwMjU7IH1cbiAgICAgIC5zaXRlLW1leGljbyAucG9wdXBfX2NvbnRhaW5lciA+IC5wb3B1cF9fY29udGFpbmVyX19jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAucG9wdXBfX2NvbnRhaW5lciA+IC5wb3B1cF9fY29udGFpbmVyX19jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7IH1cbiAgLnBvcHVwLS1zaGFyZV9fc2hhcmVib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wb3B1cC0tc2hhcmVfX3NoYXJlYm94IC5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICNmM2Y1Zjg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAucG9wdXAtLWFkZGVkLXRvLWNhcnQgLmgzLCAucG9wdXAtLWFkZGVkLXRvLWNhcnQgLnd5c2l3eWcgaDMsIC53eXNpd3lnIC5wb3B1cC0tYWRkZWQtdG8tY2FydCBoMyB7XG4gICAgY29sb3I6ICMxYTE5MTkgIWltcG9ydGFudDsgfVxuICAgIC5wb3B1cC0tYWRkZWQtdG8tY2FydCAuaDMgLnByb2R1Y3RfdGl0bGUsIC5wb3B1cC0tYWRkZWQtdG8tY2FydCAud3lzaXd5ZyBoMyAucHJvZHVjdF90aXRsZSwgLnd5c2l3eWcgLnBvcHVwLS1hZGRlZC10by1jYXJ0IGgzIC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjM2E0MDgwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5wb3B1cC0tYWRkZWQtdG8tY2FydCAuaDMgLnByb2R1Y3RfdGl0bGUsIC5zaXRlLWNyZWFjdGl2aXR5IC5wb3B1cC0tYWRkZWQtdG8tY2FydCAud3lzaXd5ZyBoMyAucHJvZHVjdF90aXRsZSwgLnd5c2l3eWcgLnNpdGUtY3JlYWN0aXZpdHkgLnBvcHVwLS1hZGRlZC10by1jYXJ0IGgzIC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM2ZWFmNDMgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC5wb3B1cC0tYWRkZWQtdG8tY2FydCAuaDMgLnByb2R1Y3RfdGl0bGUsIC5zaXRlLXN0cnVjdHVyZSAucG9wdXAtLWFkZGVkLXRvLWNhcnQgLnd5c2l3eWcgaDMgLnByb2R1Y3RfdGl0bGUsIC53eXNpd3lnIC5zaXRlLXN0cnVjdHVyZSAucG9wdXAtLWFkZGVkLXRvLWNhcnQgaDMgLnByb2R1Y3RfdGl0bGUge1xuICAgICAgICBjb2xvcjogI2UwMDAyNSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1tZXhpY28gLnBvcHVwLS1hZGRlZC10by1jYXJ0IC5oMyAucHJvZHVjdF90aXRsZSwgLnNpdGUtbWV4aWNvIC5wb3B1cC0tYWRkZWQtdG8tY2FydCAud3lzaXd5ZyBoMyAucHJvZHVjdF90aXRsZSwgLnd5c2l3eWcgLnNpdGUtbWV4aWNvIC5wb3B1cC0tYWRkZWQtdG8tY2FydCBoMyAucHJvZHVjdF90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM2E0MDgwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAucG9wdXAtLWFkZGVkLXRvLWNhcnQgLmgzIC5wcm9kdWN0X3RpdGxlLCAuc2l0ZS1lbXVsYXRpb24gLnBvcHVwLS1hZGRlZC10by1jYXJ0IC53eXNpd3lnIGgzIC5wcm9kdWN0X3RpdGxlLCAud3lzaXd5ZyAuc2l0ZS1lbXVsYXRpb24gLnBvcHVwLS1hZGRlZC10by1jYXJ0IGgzIC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxYjU5OTEgIWltcG9ydGFudDsgfVxuICAucG9wdXAtLWNvbnN1bHQtLWxhd3llciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fdGl0bGUsIC5wb3B1cC0tY29uc3VsdCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gICAgICAucG9wdXAtLWNvbnN1bHQtLWxhd3llciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fdGl0bGUsIC5wb3B1cC0tY29uc3VsdCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAucG9wdXAtLWNvbnN1bHQtLWxhd3llciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLWNvbnN1bHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSB7XG4gICAgY29sb3I6ICMxYTE5MTkgIWltcG9ydGFudDsgfVxuICAucG9wdXAtLWNvbnN1bHQtLWxhd3llciAucG9wdXBfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLnBvcHVwLS1uZXdzbGV0dGVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gICAgICAucG9wdXAtLW5ld3NsZXR0ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnBvcHVwLS1uZXdzbGV0dGVyIC5wb3B1cF9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBvcHVwLS1uZXdzbGV0dGVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUge1xuICAgIGNvbG9yOiAjMWExOTE5ICFpbXBvcnRhbnQ7IH1cbiAgLnBvcHVwLS1uZXdzbGV0dGVyIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnBvcHVwLS1lbXVsYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcHVwLS1lbXVsYXRpb246YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnBvcHVwLS1lbXVsYXRpb24gLmJ0bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrOiA1MHB4IDMwcHg7IH1cbiAgLnBvcHVwLS1lbXVsYXRpb24gLnBvcHVwX19jb250YWluZXJfX292ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucG9wdXAtLWVtdWxhdGlvbiAucG9wdXBfX2NvbnRhaW5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZGstc2VsZWN0LFxuLmRrLXNlbGVjdCAqLFxuLmRrLXNlbGVjdCAqOmJlZm9yZSxcbi5kay1zZWxlY3QgKjphZnRlcixcbi5kay1zZWxlY3QtbXVsdGksXG4uZGstc2VsZWN0LW11bHRpICosXG4uZGstc2VsZWN0LW11bHRpICo6YmVmb3JlLFxuLmRrLXNlbGVjdC1tdWx0aSAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmRrLXNlbGVjdCxcbi5kay1zZWxlY3QtbXVsdGkge1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRrLXNlbGVjdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNWVtIDAgMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMyYjI2MmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYTE5MTk7IH1cblxuLmRrLXNlbGVjdGVkOmJlZm9yZSxcbi5kay1zZWxlY3RlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kay1zZWxlY3RlZDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXFxFMDAyXCI7IH1cblxuLmRrLXNlbGVjdC1vcGVuLWRvd24gLmRrLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA1XCI7IH1cblxuLmRrLXNlbGVjdGVkLWRpc2FibGVkIHtcbiAgY29sb3I6ICNiYmJiYmI7IH1cblxuLmRrLXNlbGVjdCAuZGstc2VsZWN0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0LW9wdGlvbnMge1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmRrLXNlbGVjdC1vcGVuLWRvd24gLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5kay1zZWxlY3QtbXVsdGkgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMTBlbTsgfVxuXG4uZGstc2VsZWN0LW9wdGlvbnMge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMWExOTE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZGstb3B0aW9uLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTQwODA7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmRrLW9wdGlvbi1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYWY0MzsgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgLmRrLW9wdGlvbi1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMDAyNTsgfVxuICAuc2l0ZS1uZXR3b3JrIC5kay1vcHRpb24tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTAwMWE7IH1cbiAgLnNpdGUtbWV4aWNvIC5kay1vcHRpb24tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTQwODA7IH1cbiAgLnNpdGUtZW11bGF0aW9uIC5kay1vcHRpb24tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjU5OTE7IH1cblxuLmRrLXNlbGVjdC1vcHRpb25zLWhpZ2hsaWdodCAuZGstb3B0aW9uLXNlbGVjdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kay1vcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmRrLXNlbGVjdC1vcHRpb25zIC5kay1vcHRpb24taGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTQwODA7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmRrLXNlbGVjdC1vcHRpb25zIC5kay1vcHRpb24taGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVhZjQzOyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuZGstc2VsZWN0LW9wdGlvbnMgLmRrLW9wdGlvbi1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDAwMjU7IH1cbiAgLnNpdGUtbWV4aWNvIC5kay1zZWxlY3Qtb3B0aW9ucyAuZGstb3B0aW9uLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDA4MDsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLmRrLXNlbGVjdC1vcHRpb25zIC5kay1vcHRpb24taGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1OTkxOyB9XG5cbi5kay1zZWxlY3Qtb3B0aW9ucyAuZGstb3B0aW9uLWRpc2FibGVkIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kay1vcHRncm91cCB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgcGFkZGluZzogMC4yNWVtIDA7XG4gIGJvcmRlcjogc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuXG4uZGstb3B0Z3JvdXAgKyAuZGstb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG5cbi5kay1vcHRncm91cCArIC5kay1vcHRncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmRrLW9wdGdyb3VwOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5kay1vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRrLW9wdGdyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHggMTBweDsgfVxuXG4uZGstb3B0Z3JvdXAtb3B0aW9ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZGstb3B0Z3JvdXAtb3B0aW9ucyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07IH1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzNhNDA4MDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzOyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuZGstc2VsZWN0LW9wZW4tdXAgLmRrLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlMDAwMjU7IH1cbiAgLnNpdGUtbWV4aWNvIC5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzNhNDA4MDsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI1OTkxOyB9XG5cbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuICAuc2l0ZS1jcmVhY3Rpdml0eSAuZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuICAuc2l0ZS1tZXhpY28gLmRrLXNlbGVjdC1vcGVuLWRvd24gLmRrLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2E0MDgwOyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAuZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7IH1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZDpiZWZvcmUsXG4uZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMjVlbSAwLjI1ZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYTQwODA7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZDpiZWZvcmUsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZDpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0ZWQ6YmVmb3JlLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmRrLXNlbGVjdC1vcGVuLWRvd24gLmRrLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwMDAyNTsgfVxuICAuc2l0ZS1tZXhpY28gLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZDpiZWZvcmUsIC5zaXRlLW1leGljb1xuICAuZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2E0MDgwOyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAuZGstc2VsZWN0LW9wZW4tdXAgLmRrLXNlbGVjdGVkOmJlZm9yZSwgLnNpdGUtZW11bGF0aW9uXG4gIC5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZDpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYjU5OTE7IH1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZDphZnRlcixcbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2E0MDgwOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0ZWQ6YWZ0ZXIsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0ZWQ6YWZ0ZXIsIC5zaXRlLXN0cnVjdHVyZVxuICAuZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTAwMDI1OyB9XG4gIC5zaXRlLW1leGljbyAuZGstc2VsZWN0LW9wZW4tdXAgLmRrLXNlbGVjdGVkOmFmdGVyLCAuc2l0ZS1tZXhpY29cbiAgLmRrLXNlbGVjdC1vcGVuLWRvd24gLmRrLXNlbGVjdGVkOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzNhNDA4MDsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZDphZnRlciwgLnNpdGUtZW11bGF0aW9uXG4gIC5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxYjU5OTE7IH1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3Qtb3B0aW9ucyxcbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3Qtb3B0aW9ucyxcbi5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1jb2xvcjogIzNhNDA4MDsgfVxuICAuc2l0ZS1jcmVhY3Rpdml0eSAuZGstc2VsZWN0LW9wZW4tdXAgLmRrLXNlbGVjdC1vcHRpb25zLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0LW9wdGlvbnMsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICBib3JkZXItY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0LW9wdGlvbnMsIC5zaXRlLXN0cnVjdHVyZVxuICAuZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0LW9wdGlvbnMsIC5zaXRlLXN0cnVjdHVyZVxuICAuZGstc2VsZWN0LW11bHRpOmZvY3VzIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTAwMDI1OyB9XG4gIC5zaXRlLW1leGljbyAuZGstc2VsZWN0LW9wZW4tdXAgLmRrLXNlbGVjdC1vcHRpb25zLCAuc2l0ZS1tZXhpY29cbiAgLmRrLXNlbGVjdC1vcGVuLWRvd24gLmRrLXNlbGVjdC1vcHRpb25zLCAuc2l0ZS1tZXhpY29cbiAgLmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgIGJvcmRlci1jb2xvcjogIzNhNDA4MDsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3Qtb3B0aW9ucywgLnNpdGUtZW11bGF0aW9uXG4gIC5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3Qtb3B0aW9ucywgLnNpdGUtZW11bGF0aW9uXG4gIC5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjU5OTE7IH1cblxuLmRrLXNlbGVjdC1tdWx0aTpob3Zlcixcbi5kay1zZWxlY3QtbXVsdGk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5kay1zZWxlY3RlZDpob3Zlcixcbi5kay1zZWxlY3RlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNhNDA4MDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2l0ZS1jcmVhY3Rpdml0eSAuZGstc2VsZWN0ZWQ6aG92ZXIsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5kay1zZWxlY3RlZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzOyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuZGstc2VsZWN0ZWQ6aG92ZXIsIC5zaXRlLXN0cnVjdHVyZVxuICAuZGstc2VsZWN0ZWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2UwMDAyNTsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLmRrLXNlbGVjdGVkOmhvdmVyLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmRrLXNlbGVjdGVkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjU5OTE7IH1cblxuLmRrLXNlbGVjdGVkOmhvdmVyOmJlZm9yZSxcbi5kay1zZWxlY3RlZDpmb2N1czpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2E0MDgwOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5kay1zZWxlY3RlZDpob3ZlcjpiZWZvcmUsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5kay1zZWxlY3RlZDpmb2N1czpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5kay1zZWxlY3RlZDpob3ZlcjpiZWZvcmUsIC5zaXRlLXN0cnVjdHVyZVxuICAuZGstc2VsZWN0ZWQ6Zm9jdXM6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTAwMDI1OyB9XG4gIC5zaXRlLW1leGljbyAuZGstc2VsZWN0ZWQ6aG92ZXI6YmVmb3JlLCAuc2l0ZS1tZXhpY29cbiAgLmRrLXNlbGVjdGVkOmZvY3VzOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhNDA4MDsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLmRrLXNlbGVjdGVkOmhvdmVyOmJlZm9yZSwgLnNpdGUtZW11bGF0aW9uXG4gIC5kay1zZWxlY3RlZDpmb2N1czpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxYjU5OTE7IH1cblxuLmRrLXNlbGVjdGVkOmhvdmVyOmFmdGVyLFxuLmRrLXNlbGVjdGVkOmZvY3VzOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYTQwODA7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmRrLXNlbGVjdGVkOmhvdmVyOmFmdGVyLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuZGstc2VsZWN0ZWQ6Zm9jdXM6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmVhZjQzOyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuZGstc2VsZWN0ZWQ6aG92ZXI6YWZ0ZXIsIC5zaXRlLXN0cnVjdHVyZVxuICAuZGstc2VsZWN0ZWQ6Zm9jdXM6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTAwMDI1OyB9XG4gIC5zaXRlLW1leGljbyAuZGstc2VsZWN0ZWQ6aG92ZXI6YWZ0ZXIsIC5zaXRlLW1leGljb1xuICAuZGstc2VsZWN0ZWQ6Zm9jdXM6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2E0MDgwOyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAuZGstc2VsZWN0ZWQ6aG92ZXI6YWZ0ZXIsIC5zaXRlLWVtdWxhdGlvblxuICAuZGstc2VsZWN0ZWQ6Zm9jdXM6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWI1OTkxOyB9XG5cbi5kay1zZWxlY3QtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjYmJiYmJiOyB9XG5cbi5kay1zZWxlY3QtZGlzYWJsZWQgLmRrLXNlbGVjdGVkOmhvdmVyLFxuLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6aG92ZXI6YmVmb3JlLFxuLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6Zm9jdXM6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZGstc2VsZWN0LWRpc2FibGVkIC5kay1zZWxlY3RlZDpob3ZlcjphZnRlcixcbi5kay1zZWxlY3QtZGlzYWJsZWQgLmRrLXNlbGVjdGVkOmZvY3VzOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7IH1cblxuc2VsZWN0W2RhdGEtZGtjYWNoZWlkXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBHcmlkIFN0eWxlc2hlZXRcblxuSSd2ZSBzZXBlcmF0ZWQgdGhlIGdyaWQgc28geW91IGNhbiBzd2FwIGl0IG91dCBlYXNpbHkuIEl0J3NcbmNhbGxlZCBhdCB0aGUgdG9wIHRoZSBzdHlsZS5zY3NzIHN0eWxlc2hlZXQuXG5cblRoZXJlIGFyZSBhIHRvbiBvZiBncmlkIHNvbHV0aW9ucyBvdXQgdGhlcmUuIFlvdSBzaG91bGQgZGVmaW5pdGVseVxuZXhwZXJpbWVudCB3aXRoIHlvdXIgb3duLiBIZXJlIGFyZSBzb21lIHJlY29tbWVuZGF0aW9uczpcblxuaHR0cDovL2dyaWRzZXRhcHAuY29tIC0gTG92ZSB0aGlzIHNpdGUuIFJlc3BvbnNpdmUgR3JpZHMgbWFkZSBlYXN5LlxuaHR0cDovL3N1c3kub2RkYmlyZC5uZXQvIC0gR3JpZHMgdXNpbmcgQ29tcGFzcy4gVmVyeSBlbGVnYW50LlxuaHR0cDovL2dyaWRwYWsuY29tLyAtIENyZWF0ZSB5b3VyIG93biByZXNwb25zaXZlIGdyaWQuXG5odHRwczovL2dpdGh1Yi5jb20vZG9wZS9sZW1vbmFkZSAtIE5lYXQgbGlnaHR3ZWlnaHQgZ3JpZC5cblxuXG5UaGUgZ3JpZCBiZWxvdyBpcyBhIGN1c3RvbSBidWlsdCB0aGluZ3kgSSBtb2RlbGVkIGEgYml0IGFmdGVyXG5Hcmlkc2V0LiBJdCdzIFZFUlkgYmFzaWMgYW5kIHByb2JhYmx5IHNob3VsZG4ndCBiZSB1c2VkIG9uXG55b3VyIGNsaWVudCBwcm9qZWN0cy4gVGhlIGlkZWEgaXMgeW91IGxlYXJuIGhvdyB0byByb2xsIHlvdXJcbm93biBncmlkcy4gSXQncyBiZXR0ZXIgaW4gdGhlIGxvbmcgcnVuIGFuZCBhbGxvd3MgeW91IGZ1bGwgY29udHJvbFxub3ZlciB5b3VyIHByb2plY3QncyBsYXlvdXQuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sYXN0LWNvbCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKlxuTW9iaWxlIEdyaWQgU3R5bGVzXG5UaGVzZSBhcmUgdGhlIHdpZHRocyBmb3IgdGhlIG1vYmlsZSBncmlkLlxuVGhlcmUgYXJlIGZvdXIgdHlwZXMsIGJ1dCB5b3UgY2FuIGFkZCBvciBjdXN0b21pemVcbnRoZW0gaG93ZXZlciB5b3Ugc2VlIGZpdC5cbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0tYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS0xb2YyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA0OC41JTsgfVxuICAubS0xb2YzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzMS4zMzMzMyU7IH1cbiAgLm0tMm9mMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNjUuNjY2NjclOyB9XG4gIC5tLTFvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDIyLjc1JTsgfVxuICAubS0zb2Y0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3NC4yNSU7IH1cbiAgLm0tMW9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMTcuNiU7IH1cbiAgLm0tMm9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzguMiU7IH1cbiAgLm0tM29mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNTguOCU7IH1cbiAgLm0tNG9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNzkuNCU7IH1cbiAgLm0tMW9mNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzEuMzMzMzMlOyB9XG4gIC5tLTFvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDMxLjMzMzMzJTsgfVxuICAubS0yb2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAyNi40Mjg1NyU7IH1cbiAgLm0tM29mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNDEuMTQyODYlOyB9XG4gIC5tLTRvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDU1Ljg1NzE0JTsgfVxuICAubS01b2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3MC41NzE0MyU7IH1cbiAgLm0tNm9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogODUuMjg1NzElOyB9XG4gIC5tLTFvZjgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDkuODc1JTsgfVxuICAubS0xb2Y5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA4LjQ0NDQ0JTsgfVxuICAubS0xb2YxMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNy4zJTsgfVxuICAubS0xb2YxMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNi4zNjM2NCU7IH1cbiAgLm0tMW9mMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDUuNTgzMzMlOyB9IH1cblxuLyogUG9ydHJhaXQgdGFibGV0IHRvIGxhbmRzY2FwZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC50LWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnQtMW9mMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNDguNSU7IH1cbiAgLnQtMW9mMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzEuMzMzMzMlOyB9XG4gIC50LTJvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDY1LjY2NjY3JTsgfVxuICAudC0xb2Y0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAyMi43NSU7IH1cbiAgLnQtM29mNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNzQuMjUlOyB9XG4gIC50LTFvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDE3LjYlOyB9XG4gIC50LTJvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDM4LjIlOyB9XG4gIC50LTNvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDU4LjglOyB9XG4gIC50LTRvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDc5LjQlOyB9XG4gIC50LTFvZjYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDMxLjMzMzMzJTsgfVxuICAudC0xb2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzMS4zMzMzMyU7IH1cbiAgLnQtMm9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMjYuNDI4NTclOyB9XG4gIC50LTNvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDQxLjE0Mjg2JTsgfVxuICAudC00b2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA1NS44NTcxNCU7IH1cbiAgLnQtNW9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNzAuNTcxNDMlOyB9XG4gIC50LTZvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDg1LjI4NTcxJTsgfVxuICAudC0xb2Y4IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA5Ljg3NSU7IH1cbiAgLnQtMW9mOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogOC40NDQ0NCU7IH1cbiAgLnQtMW9mMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDcuMyU7IH1cbiAgLnQtMW9mMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDYuMzYzNjQlOyB9XG4gIC50LTFvZjEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA1LjU4MzMzJTsgfSB9XG5cbi8qIExhbmRzY2FwZSB0byBzbWFsbCBkZXNrdG9wICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5kLWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmQtMW9mMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNDguNSU7IH1cbiAgLmQtMW9mMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzEuMzMzMzMlOyB9XG4gIC5kLTJvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDY1LjY2NjY3JTsgfVxuICAuZC0xb2Y0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAyMi43NSU7IH1cbiAgLmQtM29mNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNzQuMjUlOyB9XG4gIC5kLTFvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDE3LjYlOyB9XG4gIC5kLTJvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDM4LjIlOyB9XG4gIC5kLTNvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDU4LjglOyB9XG4gIC5kLTRvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDc5LjQlOyB9XG4gIC5kLTFvZjYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDMxLjMzMzMzJTsgfVxuICAuZC0xb2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzMS4zMzMzMyU7IH1cbiAgLmQtMm9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMjYuNDI4NTclOyB9XG4gIC5kLTNvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDQxLjE0Mjg2JTsgfVxuICAuZC00b2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA1NS44NTcxNCU7IH1cbiAgLmQtNW9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNzAuNTcxNDMlOyB9XG4gIC5kLTZvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDg1LjI4NTcxJTsgfVxuICAuZC0xb2Y4IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA5Ljg3NSU7IH1cbiAgLmQtMW9mOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogOC40NDQ0NCU7IH1cbiAgLmQtMW9mMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDcuMyU7IH1cbiAgLmQtMW9mMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDYuMzYzNjQlOyB9XG4gIC5kLTFvZjEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA1LjU4MzMzJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV6ZHogW2l6eS1kaXp5XVxuLy8gTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuLy8gaHR0cDovL2dpdGh1Yi5jb20vamF5c2FsdmF0L2V6ZHovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3B5cmlnaHQgKEMpIDIwMTQgSmF5IFNhbHZhdFxuLy8gaHR0cDovL2pheXNhbHZhdC5jb20vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXpkei1kcm9wem9uZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzNhNDA4MDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2VmZWZlZjsgfVxuICAuc2l0ZS1jcmVhY3Rpdml0eSAuZXpkei1kcm9wem9uZSB7XG4gICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5lemR6LWRyb3B6b25lIHtcbiAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAuc2l0ZS1tZXhpY28gLmV6ZHotZHJvcHpvbmUge1xuICAgIGNvbG9yOiAjM2E0MDgwOyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAuZXpkei1kcm9wem9uZSB7XG4gICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgLmV6ZHotZHJvcHpvbmU6aG92ZXIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMzYTQwODA7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuZXpkei1kcm9wem9uZTpob3ZlciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5lemR6LWRyb3B6b25lOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlMDAwMjU7IH1cbiAgICAuc2l0ZS1tZXhpY28gLmV6ZHotZHJvcHpvbmU6aG92ZXIge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzNhNDA4MDsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAuZXpkei1kcm9wem9uZTpob3ZlciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMWI1OTkxOyB9XG4gIC5lemR6LWRyb3B6b25lID4gZGl2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmV6ZHotZHJvcHpvbmUgPiBkaXYgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNkNmQ2ZDYgIWltcG9ydGFudDsgfVxuXG4uZXpkei1kcm9wem9uZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmV6ZHotZHJvcHpvbmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzZlYWY0MzsgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgLmV6ZHotZHJvcHpvbmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuICAuc2l0ZS1tZXhpY28gLmV6ZHotZHJvcHpvbmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLmV6ZHotZHJvcHpvbmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuXG4uZXpkei1kcm9wem9uZSBpbWcge1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmV6ZHotZHJvcHpvbmUgW3R5cGU9XCJmaWxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5lemR6LWZvY3VzIHtcbiAgY29sb3I6ICMzYTQwODA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzYTQwODA7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmV6ZHotZm9jdXMge1xuICAgIGNvbG9yOiAjNmVhZjQzO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5lemR6LWZvY3VzIHtcbiAgICBjb2xvcjogI2UwMDAyNTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZTAwMDI1OyB9XG4gIC5zaXRlLW1leGljbyAuZXpkei1mb2N1cyB7XG4gICAgY29sb3I6ICMzYTQwODA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzNhNDA4MDsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLmV6ZHotZm9jdXMge1xuICAgIGNvbG9yOiAjMWI1OTkxO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMxYjU5OTE7IH1cblxuLmV6ZHotZW50ZXIge1xuICBjb2xvcjogIzNhNDA4MDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzNhNDA4MDsgfVxuICAuc2l0ZS1jcmVhY3Rpdml0eSAuZXpkei1lbnRlciB7XG4gICAgY29sb3I6ICM2ZWFmNDM7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzZlYWY0MzsgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgLmV6ZHotZW50ZXIge1xuICAgIGNvbG9yOiAjZTAwMDI1O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlMDAwMjU7IH1cbiAgLnNpdGUtbWV4aWNvIC5lemR6LWVudGVyIHtcbiAgICBjb2xvcjogIzNhNDA4MDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjM2E0MDgwOyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAuZXpkei1lbnRlciB7XG4gICAgY29sb3I6ICMxYjU5OTE7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzFiNTk5MTsgfVxuXG4uZXpkei1hY2NlcHQge1xuICBjb2xvcjogZ3JheTtcbiAgYm9yZGVyOiAzcHggc29saWQgZ3JheTsgfVxuXG4uZXpkei1yZWplY3Qge1xuICBjb2xvcjogZGFya3JlZDtcbiAgYm9yZGVyOiAzcHggc29saWQgZGFya3JlZDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQuZHJhZ2dpbmcge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1kcm9wZG93bl9oZWFkZXIgLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tZHJvcGRvd25faGVhZGVyIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tZHJvcGRvd25faGVhZGVyIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3OGQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogMDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FhYTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjVweDtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhciB7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCArIDEuNXJlbSk7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tYXV0b19wb3NpdGlvbi5zZWxlY3RpemUtcG9zaXRpb24tdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgLTZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1hdXRvX3Bvc2l0aW9uIC5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLXBvc2l0aW9uLXRvcC5kcm9wZG93bi1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLXRvcDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tYXV0b19wb3NpdGlvbiAuc2VsZWN0aXplLWlucHV0LnNlbGVjdGl6ZS1wb3NpdGlvbi10b3AuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogdW5zZXQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24sIC5zZWxlY3RpemUtaW5wdXQsIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc21vb3RoaW5nOiBpbmhlcml0OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsIC5zZWxlY3RpemUtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgcGFkZGluZzogY2FsYyg4cHggLSAycHggLSAxcHgpIDhweCBjYWxjKDhweCAtIDJweCAtIDNweCAtIDFweCk7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWRhN2VlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTJjODM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTc4ZDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdiwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogMCAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dFtwbGFjZWhvbGRlcl0ge1xuICBib3gtc2l6aW5nOiBpbml0aWFsOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zID4gaW5wdXQge1xuICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUsIC5zZWxlY3RpemUtZHJvcGRvd24gLm5vLXJlc3VsdHMsIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciwgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uIHtcbiAgcGFkZGluZzogNXB4IDhweDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24sIC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjODM2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjODM2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQ6ICNmNWZhZmQ7XG4gIGNvbG9yOiAjNDk1YzY4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1lbXB0eW9wdGlvbmxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNXB4IDhweDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dDpub3QoOnJlYWQtb25seSkge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6IGdyZXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBncmV5IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0ge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgW2RhdGEtdmFsdWVdLCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IDA7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgW2RhdGEtdmFsdWVdIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCA1MSwgODMsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiOWRlYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgW2RhdGEtdmFsdWVdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1ZDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsIC5zZWxlY3RpemUtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogLjg1ZW07IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1hdXRvX3Bvc2l0aW9uLnNlbGVjdGl6ZS1wb3NpdGlvbi10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm94LXNoYWRvdzogMCAtNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWF1dG9fcG9zaXRpb24gLnNlbGVjdGl6ZS1pbnB1dC5zZWxlY3RpemUtcG9zaXRpb24tdG9wLmRyb3Bkb3duLWFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1hdXRvX3Bvc2l0aW9uIC5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLXBvc2l0aW9uLXRvcC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiB1bnNldDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjVweDtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhciB7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCArIDEuNXJlbSk7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0LmRyYWdnaW5nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tZHJvcGRvd25faGVhZGVyIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1NzhkOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IDA7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWE7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNkM2Q2ZTggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFhMTkxOTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAyNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDNkNmU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMHB4IDZweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQubG9hZGluZzo6YWZ0ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5sb2FkaW5nOjphZnRlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ubG9hZGluZzo6YWZ0ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ubG9hZGluZzo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSAucmVxdWlyZWQge1xuICBjb2xvcjogI2UxMDAxYSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGxhYmVsIHtcbiAgY29sb3I6ICNlMTAwMWEgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZTEwMDFhICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNDJiNjU4OyB9XG5cbi53b29jb21tZXJjZSBsYWJlbFtmb3I9XCJyZW1lbWJlcm1lXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLyoqXG4gKiBBbGxcbiAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyoqXG4gKiBIdG1sXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9XG5cbi8qKlxuICogQm9keXNcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjMWExOTE5O1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmOyB9XG4gIGJvZHkubW9kYWwtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIGJvZHkubW9kYWwtb3BlbiBkaXYjY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgYm9keSAjY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keSAuY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgYm9keSAuY2VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgYm9keSAubGl0dGxlLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIGJvZHkgLmxpdHRsZS1jZW50ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBib2R5IC5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGJvZHkgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgYm9keSAuY29udGVudC13aXRoLXNpZGViYXIgbWFpbiB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgYm9keSAuY29udGVudC13aXRoLXNpZGViYXIgYXNpZGUge1xuICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAvKiBkbyBub3QgZ3Jvd1x0IC0gaW5pdGlhbCB2YWx1ZTogMCAqL1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgYm9keSAuY29udGVudC13aXRoLXNpZGViYXIgYXNpZGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIGJvZHkgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIGFzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgYm9keSAuY29udGVudC13aXRoLXNpZGViYXIgYXNpZGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogU2VjdGlvblxuICovXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAuc2VjdGlvbi0td2hpdGUgKyAuc2VjdGlvbi0tbGlnaHQsXG4gIC5zZWN0aW9uLS13aGl0ZSArIC5zZWN0aW9uLS13aGl0ZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuc2VjdGlvbi0tbGlnaHQgKyAuc2VjdGlvbi0tbGlnaHQsXG4gIC5zZWN0aW9uLS1saWdodCArIC5zZWN0aW9uLS13aGl0ZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuc2VjdGlvbi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzFhMTkxOTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zZWN0aW9uLS1kYXJrICsgLnNlY3Rpb24tLWRhcmsge1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuc2VjdGlvbi0tZ3JhZGllbnQtLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2YzZjVmOCA0MCUpO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLnNlY3Rpb24tLWdyYWRpZW50LS10b3Age1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmM2Y1ZjggMCUsICNmZmZmZmYgNDAlKTtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5zZWN0aW9uLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNlY3Rpb24tLWhlYWRlciAuY2VudGVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zZWN0aW9uLS1oZWFkZXItLWhvbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDg0MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZWVmZmEsICNlN2VjZmMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1oZWFkZXItLWhvbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA2MjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAuc2VjdGlvbi0taGVhZGVyLS1ob21lIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgLnNlY3Rpb24tLWhlYWRlci0tcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIxNnB4IDAgMCAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDU3JSwgI2VkZjBmZiAwJSwgI2VkZjBmZiAwJSwgI2Y0ZjhmYyAyMSUsICNlY2YxZmUgNDMlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNlY3Rpb24tLWhlYWRlci0tcGFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAuc2VjdGlvbi0taGVhZGVyLS1wYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAuc2VjdGlvbi0taGVhZGVyIC5oMTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnNlY3Rpb24tLWhlYWRlciArIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1oZWFkZXIgKyAuc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAuc2VjdGlvbi0taGVhZGVyICsgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi8qKlxuICogTGlua1xuICovXG5hLFxuLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2UxMDAxYTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgYSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmxpbmsge1xuICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gIC5zaXRlLXN0cnVjdHVyZSBhLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmxpbmsge1xuICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gIC5zaXRlLWVtdWxhdGlvbiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmxpbmsge1xuICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gIGE6aG92ZXIsXG4gIC5saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5iYWNrLWxpbmssXG4gIC5saW5rLmJhY2stbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgYS5iYWNrLWxpbmsgLmljb24sIGEuYmFjay1saW5rIC5qcy1wcmV2LWJ0biwgYS5iYWNrLWxpbmsgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUsXG4gICAgLmxpbmsuYmFjay1saW5rIC5pY29uLFxuICAgIC5saW5rLmJhY2stbGluayAuanMtcHJldi1idG4sXG4gICAgLmxpbmsuYmFjay1saW5rIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMXB4OyB9XG5cbi5saW5rLFxuLmNoZWNrYm94LXdyYXAgYSxcbi53eXNpd3lnIGEsXG4ud3lzaXd5ZyAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGluazpob3ZlcixcbiAgLmNoZWNrYm94LXdyYXAgYTpob3ZlcixcbiAgLnd5c2l3eWcgYTpob3ZlcixcbiAgLnd5c2l3eWcgLmxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qKlxuICogSW1hZ2VzXG4gKi9cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogUGFyYWdyYXBoXG4gKi9cbnAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLyoqXG4gKiBUaXRsZVxuICovXG4uaDEsXG4uaDIsXG4ud3lzaXd5ZyBoMixcbi5wb3B1cC0tY29uc3VsdC0tbGF3eWVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsXG4ucG9wdXAtLWNvbnN1bHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSxcbi5wb3B1cC0tbmV3c2xldHRlciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLFxuLmgzLFxuLnd5c2l3eWcgaDMsXG4uaDQsXG4ud3lzaXd5ZyBoNCxcbi5oNSxcbi53eXNpd3lnIGg1LFxuLmg2LFxuLnd5c2l3eWcgaDYge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLmgxIHN0cm9uZyxcbiAgLmgxIGIsXG4gIC5oMiBzdHJvbmcsIC53eXNpd3lnIGgyIHN0cm9uZywgLnBvcHVwLS1jb25zdWx0LS1sYXd5ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSBzdHJvbmcsIC5wb3B1cC0tY29uc3VsdCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlIHN0cm9uZywgLnBvcHVwLS1uZXdzbGV0dGVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUgc3Ryb25nLFxuICAuaDIgYiwgLnd5c2l3eWcgaDIgYiwgLnBvcHVwLS1jb25zdWx0LS1sYXd5ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSBiLCAucG9wdXAtLWNvbnN1bHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSBiLCAucG9wdXAtLW5ld3NsZXR0ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSBiLFxuICAuaDMgc3Ryb25nLCAud3lzaXd5ZyBoMyBzdHJvbmcsXG4gIC5oMyBiLCAud3lzaXd5ZyBoMyBiLFxuICAuaDQgc3Ryb25nLCAud3lzaXd5ZyBoNCBzdHJvbmcsXG4gIC5oNCBiLCAud3lzaXd5ZyBoNCBiLFxuICAuaDUgc3Ryb25nLCAud3lzaXd5ZyBoNSBzdHJvbmcsXG4gIC5oNSBiLCAud3lzaXd5ZyBoNSBiLFxuICAuaDYgc3Ryb25nLCAud3lzaXd5ZyBoNiBzdHJvbmcsXG4gIC5oNiBiLCAud3lzaXd5ZyBoNiBiIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWExOTE5O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5oMSB7XG4gICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5oMSB7XG4gICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgLnNpdGUtbWV4aWNvIC5oMSB7XG4gICAgY29sb3I6ICMzYTQwODA7IH1cbiAgLnNpdGUtZW11bGF0aW9uIC5oMSB7XG4gICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5oMiwgLnd5c2l3eWcgaDIsIC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLW5ld3NsZXR0ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWExOTE5O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAuaDIsIC53eXNpd3lnIGgyLCAucG9wdXAtLWNvbnN1bHQtLWxhd3llciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLWNvbnN1bHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSwgLnBvcHVwLS1uZXdzbGV0dGVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5oMiwgLnd5c2l3eWcgaDIsIC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLW5ld3NsZXR0ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uaDMsIC53eXNpd3lnIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYTE5MTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaDMsIC53eXNpd3lnIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAuaDMsIC53eXNpd3lnIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuaDMsIC53eXNpd3lnIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5oMyBwLCAud3lzaXd5ZyBoMyBwIHtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5oNCwgLnd5c2l3eWcgaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFhMTkxOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmg0LCAud3lzaXd5ZyBoNCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uaDUsIC53eXNpd3lnIGg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYTE5MTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5oNSwgLnd5c2l3eWcgaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuLmg2LCAud3lzaXd5ZyBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWExOTE5O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAuaDYsIC53eXNpd3lnIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMWExOTE5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbi8qXG4gKiBNZW51XG4gKi9cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZW51IHVsLFxuICAubWVudSBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVudSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiAqIFZpZGVvXG4gKi9cbnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIFdZU0lXWUdcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC53eXNpd3lnIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDA4MDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwMDI1OyB9XG4gIC5zaXRlLW1leGljbyA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDA4MDsgfVxuICAuc2l0ZS1lbXVsYXRpb24gOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjU5OTE7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTQwODA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDAwMjU7IH1cbiAgLnNpdGUtbWV4aWNvIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTQwODA7IH1cbiAgLnNpdGUtZW11bGF0aW9uIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjU5OTE7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jb250YWluZXItY2xlYXI6YmVmb3JlLCAuY29udGFpbmVyLWNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDIgKi8gfVxuXG4uY29udGFpbmVyLWNsZWFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlOyB9XG5cbltjbGFzc149XCJjb250YWluZXJfX2RlY29cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAjY29udGFpbmVyOm5vdCg6aGFzKCNob21lKSkgW2NsYXNzXj1cImNvbnRhaW5lcl9fZGVjb1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjY29udGFpbmVyOm5vdCg6aGFzKCNob21lKSkgW2NsYXNzXj1cImNvbnRhaW5lcl9fZGVjb1wiXS5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lcl9fZGVjbzEge1xuICBsZWZ0OiAwO1xuICB0b3A6IDYxNnB4O1xuICAvKiAxOTBweCArIDQyNnB4ICovXG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6ICNmZWRhMmU7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmNvbnRhaW5lcl9fZGVjbzEge1xuICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5jb250YWluZXJfX2RlY28xIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gIC5zaXRlLW1leGljbyAuY29udGFpbmVyX19kZWNvMSB7XG4gICAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLmNvbnRhaW5lcl9fZGVjbzEge1xuICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7IH1cblxuLmNvbnRhaW5lcl9fZGVjbzIge1xuICByaWdodDogMDtcbiAgdG9wOiA5MDZweDtcbiAgLyogNDgwcHggKyA0MjZweCAqL1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZTEwMDFhOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5jb250YWluZXJfX2RlY28yIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuY29udGFpbmVyX19kZWNvMiB7XG4gICAgYmFja2dyb3VuZDogI2M2YzdjODsgfVxuICAuc2l0ZS1tZXhpY28gLmNvbnRhaW5lcl9fZGVjbzIge1xuICAgIGJhY2tncm91bmQ6ICNlMTAwMWE7IH1cbiAgLnNpdGUtZW11bGF0aW9uIC5jb250YWluZXJfX2RlY28yIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG5cbi5jb250YWluZXJfX2RlY28zIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNzM2cHg7XG4gIC8qIDEzMTBweCArIDQyNnB4ICovXG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDExMXB4O1xuICBiYWNrZ3JvdW5kOiAjM2E0MDgwOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5jb250YWluZXJfX2RlY28zIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuY29udGFpbmVyX19kZWNvMyB7XG4gICAgYmFja2dyb3VuZDogI2M2YzdjODsgfVxuICAuc2l0ZS1tZXhpY28gLmNvbnRhaW5lcl9fZGVjbzMge1xuICAgIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgLnNpdGUtZW11bGF0aW9uIC5jb250YWluZXJfX2RlY28zIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG5cbi5jb250YWluZXJfX2RlY280IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjA1NnB4O1xuICAvKiAxNjMwcHggKyA0MjZweCAqL1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVkYTJlOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5jb250YWluZXJfX2RlY280IHtcbiAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuY29udGFpbmVyX19kZWNvNCB7XG4gICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuICAuc2l0ZS1tZXhpY28gLmNvbnRhaW5lcl9fZGVjbzQge1xuICAgIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgLnNpdGUtZW11bGF0aW9uIC5jb250YWluZXJfX2RlY280IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG5cbi5jb250YWluZXJfX2RlY281IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAyOTY2cHg7XG4gIC8qIDI1NDBweCArIDQyNnB4ICovXG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICNlMTAwMWE7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmNvbnRhaW5lcl9fZGVjbzUge1xuICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5jb250YWluZXJfX2RlY281IHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG4gIC5zaXRlLW1leGljbyAuY29udGFpbmVyX19kZWNvNSB7XG4gICAgYmFja2dyb3VuZDogI2UxMDAxYTsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLmNvbnRhaW5lcl9fZGVjbzUge1xuICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7IH1cblxuLmNvbnRhaW5lcl9fZGVjbzYge1xuICByaWdodDogMDtcbiAgdG9wOiAzMjk2cHg7XG4gIC8qIDI4NzBweCArIDQyNnB4ICovXG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDExMXB4O1xuICBiYWNrZ3JvdW5kOiAjM2E0MDgwOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5jb250YWluZXJfX2RlY282IHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuY29udGFpbmVyX19kZWNvNiB7XG4gICAgYmFja2dyb3VuZDogI2M2YzdjODsgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgLmNvbnRhaW5lcl9fZGVjbzYge1xuICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7IH1cbiAgLnNpdGUtZW11bGF0aW9uIC5jb250YWluZXJfX2RlY282IHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG5cbi5jb250YWluZXJfX2RlY283IHtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MTA2cHg7XG4gIC8qIDM2ODBweCArIDQyNnB4ICovXG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6ICNmZWRhMmU7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmNvbnRhaW5lcl9fZGVjbzcge1xuICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtbWV4aWNvIC5jb250YWluZXJfX2RlY283IHtcbiAgICBiYWNrZ3JvdW5kOiAjM2E0MDgwOyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAuY29udGFpbmVyX19kZWNvNyB7XG4gICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuXG4uY29udGFpbmVyX19kZWNvOCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQ0MzZweDtcbiAgLyogNDAxMHB4ICsgNDI2cHggKi9cbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogI2UxMDAxYTsgfVxuICAuc2l0ZS1jcmVhY3Rpdml0eSAuY29udGFpbmVyX19kZWNvOCB7XG4gICAgYmFja2dyb3VuZDogI2M2YzdjODsgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgLmNvbnRhaW5lcl9fZGVjbzgge1xuICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7IH1cbiAgLnNpdGUtbWV4aWNvIC5jb250YWluZXJfX2RlY284IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTEwMDFhOyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAuY29udGFpbmVyX19kZWNvOCB7XG4gICAgYmFja2dyb3VuZDogI2M2YzdjODsgfVxuXG4uaGVybyAuY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvIC5oZXJvX19saW5rc19fcmV0dXJuIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZXJvX19jb250ZW50X19iYW5uZXItdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDsgfVxuICAuaGVyb19fY29udGVudCAuaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5oZXJvX19jb250ZW50IC5oMSxcbiAgLmhlcm9fX2NvbnRlbnQgLmgyLFxuICAuaGVyb19fY29udGVudCAud3lzaXd5ZyBoMiwgLnd5c2l3eWdcbiAgLmhlcm9fX2NvbnRlbnQgaDIsXG4gIC5oZXJvX19jb250ZW50IC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyXG4gIC5oZXJvX19jb250ZW50IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsXG4gIC5oZXJvX19jb250ZW50IC5wb3B1cC0tY29uc3VsdCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLWNvbnN1bHRcbiAgLmhlcm9fX2NvbnRlbnQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSxcbiAgLmhlcm9fX2NvbnRlbnQgLnBvcHVwLS1uZXdzbGV0dGVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tbmV3c2xldHRlclxuICAuaGVyb19fY29udGVudCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLFxuICAuaGVyb19fY29udGVudCAuaDMsXG4gIC5oZXJvX19jb250ZW50IC53eXNpd3lnIGgzLCAud3lzaXd5Z1xuICAuaGVyb19fY29udGVudCBoMyxcbiAgLmhlcm9fX2NvbnRlbnQgLmg0LFxuICAuaGVyb19fY29udGVudCAud3lzaXd5ZyBoNCwgLnd5c2l3eWdcbiAgLmhlcm9fX2NvbnRlbnQgaDQsXG4gIC5oZXJvX19jb250ZW50IC5oNSxcbiAgLmhlcm9fX2NvbnRlbnQgLnd5c2l3eWcgaDUsIC53eXNpd3lnXG4gIC5oZXJvX19jb250ZW50IGg1LFxuICAuaGVyb19fY29udGVudCAuaDYsXG4gIC5oZXJvX19jb250ZW50IC53eXNpd3lnIGg2LCAud3lzaXd5Z1xuICAuaGVyb19fY29udGVudCBoNiB7XG4gICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQgLmgxLFxuICAgICAgLmhlcm9fX2NvbnRlbnQgLmgyLFxuICAgICAgLmhlcm9fX2NvbnRlbnQgLnd5c2l3eWcgaDIsIC53eXNpd3lnXG4gICAgICAuaGVyb19fY29udGVudCBoMixcbiAgICAgIC5oZXJvX19jb250ZW50IC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyXG4gICAgICAuaGVyb19fY29udGVudCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLFxuICAgICAgLmhlcm9fX2NvbnRlbnQgLnBvcHVwLS1jb25zdWx0IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdFxuICAgICAgLmhlcm9fX2NvbnRlbnQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSxcbiAgICAgIC5oZXJvX19jb250ZW50IC5wb3B1cC0tbmV3c2xldHRlciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLW5ld3NsZXR0ZXJcbiAgICAgIC5oZXJvX19jb250ZW50IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsXG4gICAgICAuaGVyb19fY29udGVudCAuaDMsXG4gICAgICAuaGVyb19fY29udGVudCAud3lzaXd5ZyBoMywgLnd5c2l3eWdcbiAgICAgIC5oZXJvX19jb250ZW50IGgzLFxuICAgICAgLmhlcm9fX2NvbnRlbnQgLmg0LFxuICAgICAgLmhlcm9fX2NvbnRlbnQgLnd5c2l3eWcgaDQsIC53eXNpd3lnXG4gICAgICAuaGVyb19fY29udGVudCBoNCxcbiAgICAgIC5oZXJvX19jb250ZW50IC5oNSxcbiAgICAgIC5oZXJvX19jb250ZW50IC53eXNpd3lnIGg1LCAud3lzaXd5Z1xuICAgICAgLmhlcm9fX2NvbnRlbnQgaDUsXG4gICAgICAuaGVyb19fY29udGVudCAuaDYsXG4gICAgICAuaGVyb19fY29udGVudCAud3lzaXd5ZyBoNiwgLnd5c2l3eWdcbiAgICAgIC5oZXJvX19jb250ZW50IGg2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGVyb19fY29udGVudCAuaDE6bGFzdC1jaGlsZCxcbiAgICAuaGVyb19fY29udGVudCAuaDI6bGFzdC1jaGlsZCxcbiAgICAuaGVyb19fY29udGVudCAud3lzaXd5ZyBoMjpsYXN0LWNoaWxkLCAud3lzaXd5Z1xuICAgIC5oZXJvX19jb250ZW50IGgyOmxhc3QtY2hpbGQsXG4gICAgLmhlcm9fX2NvbnRlbnQgLnBvcHVwLS1jb25zdWx0LS1sYXd5ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZTpsYXN0LWNoaWxkLCAucG9wdXAtLWNvbnN1bHQtLWxhd3llclxuICAgIC5oZXJvX19jb250ZW50IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGU6bGFzdC1jaGlsZCxcbiAgICAuaGVyb19fY29udGVudCAucG9wdXAtLWNvbnN1bHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZTpsYXN0LWNoaWxkLCAucG9wdXAtLWNvbnN1bHRcbiAgICAuaGVyb19fY29udGVudCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlOmxhc3QtY2hpbGQsXG4gICAgLmhlcm9fX2NvbnRlbnQgLnBvcHVwLS1uZXdzbGV0dGVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGU6bGFzdC1jaGlsZCwgLnBvcHVwLS1uZXdzbGV0dGVyXG4gICAgLmhlcm9fX2NvbnRlbnQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZTpsYXN0LWNoaWxkLFxuICAgIC5oZXJvX19jb250ZW50IC5oMzpsYXN0LWNoaWxkLFxuICAgIC5oZXJvX19jb250ZW50IC53eXNpd3lnIGgzOmxhc3QtY2hpbGQsIC53eXNpd3lnXG4gICAgLmhlcm9fX2NvbnRlbnQgaDM6bGFzdC1jaGlsZCxcbiAgICAuaGVyb19fY29udGVudCAuaDQ6bGFzdC1jaGlsZCxcbiAgICAuaGVyb19fY29udGVudCAud3lzaXd5ZyBoNDpsYXN0LWNoaWxkLCAud3lzaXd5Z1xuICAgIC5oZXJvX19jb250ZW50IGg0Omxhc3QtY2hpbGQsXG4gICAgLmhlcm9fX2NvbnRlbnQgLmg1Omxhc3QtY2hpbGQsXG4gICAgLmhlcm9fX2NvbnRlbnQgLnd5c2l3eWcgaDU6bGFzdC1jaGlsZCwgLnd5c2l3eWdcbiAgICAuaGVyb19fY29udGVudCBoNTpsYXN0LWNoaWxkLFxuICAgIC5oZXJvX19jb250ZW50IC5oNjpsYXN0LWNoaWxkLFxuICAgIC5oZXJvX19jb250ZW50IC53eXNpd3lnIGg2Omxhc3QtY2hpbGQsIC53eXNpd3lnXG4gICAgLmhlcm9fX2NvbnRlbnQgaDY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5oZXJvX19jb250ZW50IC5tYWpEYXRlIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oZXJvX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAuaGVyb19faW1nLS1zcXVhcmUxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDNweDtcbiAgICByaWdodDogMjhweDtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZGEyZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuaGVyb19faW1nLS1zcXVhcmUxIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmhlcm9fX2ltZy0tc3F1YXJlMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC5oZXJvX19pbWctLXNxdWFyZTEge1xuICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuICAuaGVyb19faW1nLS1zcXVhcmUyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5MnB4O1xuICAgIGxlZnQ6IC02M3B4O1xuICAgIHdpZHRoOiAyNzlweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogI2UxMDAxYTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5oZXJvX19pbWctLXNxdWFyZTIge1xuICAgICAgYmFja2dyb3VuZDogI2M2YzdjODsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAuaGVyb19faW1nLS1zcXVhcmUyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLmhlcm9fX2ltZy0tc3F1YXJlMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG4gIC5oZXJvX19pbWctLXNxdWFyZTMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00OHB4O1xuICAgIHJpZ2h0OiAxODZweDtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgYmFja2dyb3VuZDogIzNhNDA4MDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5oZXJvX19pbWctLXNxdWFyZTMge1xuICAgICAgYmFja2dyb3VuZDogI2M2YzdjODsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAuaGVyb19faW1nLS1zcXVhcmUzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLmhlcm9fX2ltZy0tc3F1YXJlMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIC5oZXJvX19pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVyb19faW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIHJpZ2h0OiAtNTRweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuaGVyb19faW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgIHJpZ2h0OiAtMTIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5oZXJvX19pbWcgLmltZ0NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuaGVyb19faW1nIC5pbWdDb250YWluZXIgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICMzYTQwODA7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5oZXJvX19pbWcgLmltZ0NvbnRhaW5lciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAuaGVyb19faW1nIC5pbWdDb250YWluZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLmhlcm9fX2ltZyAuaW1nQ29udGFpbmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAgIC5oZXJvX19pbWcgLmltZ0NvbnRhaW5lciAuaWNvbkJnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoNzUpO1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZXJvX19pbWcgLmltZ0NvbnRhaW5lciAuaWNvbkZyb250IHtcbiAgICAgIGZvbnQtc2l6ZTogMzUwcHg7IH1cbiAgLmhlcm9fX2ltZ19fZGVjbyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0JTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjsgfVxuXG4uaGVyb19fbGlua3Mge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm9fX2xpbmtzOmhhcygucHJpbnQpIHtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIC5oZXJvX19saW5rcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4OyB9IH1cbiAgLmhlcm9fX2xpbmtzX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmhlcm9fX2xpbmtzX19vZmZpY2VzIHtcbiAgICBjb2xvcjogIzFhMTkxOTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDBweDtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmhlcm9fX2xpbmtzX19vZmZpY2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlcm9fX2xpbmtzX19vZmZpY2VzIC5pY29uLCAuaGVyb19fbGlua3NfX29mZmljZXMgLmpzLXByZXYtYnRuLCAuaGVyb19fbGlua3NfX29mZmljZXMgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5oZXJvIC5maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5oZXJvIC5maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLmhlcm8gLmZpbHRlcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCkgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IC03MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5oZXJvX19saW5rcyAudGFicyxcbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIC5oZXJvX19saW5rcyAudGFicyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnRhYnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5oZXJvX19saW5rcyAudGFicyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnRhYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvX19saW5rcyAudGFicyBsaSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC50YWJzIGxpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAuaGVyb19fbGlua3MgLnRhYnMgbGksXG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnRhYnMgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5oZXJvX19saW5rcyAudGFicyBsaSBhLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudGFicyBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAuaGVyb19fbGlua3MgLnRhYnMgbGkgYSxcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC50YWJzIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICAuaGVyb19fbGlua3MgLnRhYnMgbGkgYTpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudGFicyBsaSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuaGVyb19fbGlua3MgLnRhYnMgLmN1cnJlbnQsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudGFicyAuY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZGEyZTsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5oZXJvX19saW5rcyAudGFicyAuY3VycmVudCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnRhYnMgLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5oZXJvX19saW5rcyAudGFicyAuY3VycmVudCwgLnNpdGUtc3RydWN0dXJlXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC50YWJzIC5jdXJyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwMDAyNTsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAuaGVyb19fbGlua3MgLnRhYnMgLmN1cnJlbnQsIC5zaXRlLWVtdWxhdGlvblxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudGFicyAuY3VycmVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjU5OTE7IH1cbiAgLmhlcm9fX2xpbmtzIC50YWJzLS1tb2JpbGUsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudGFicy0tbW9iaWxlIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYTE5MTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMWExOTE5OyB9XG4gICAgLmhlcm9fX2xpbmtzIC50YWJzLS1tb2JpbGU6Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC50YWJzLS1tb2JpbGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5tb2JpbGUgLmhlcm9fX2xpbmtzIC50YWJzLS1tb2JpbGUsXG4gICAgLnRhYmxldCAuaGVyb19fbGlua3MgLnRhYnMtLW1vYmlsZSwgLm1vYmlsZVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudGFicy0tbW9iaWxlLFxuICAgIC50YWJsZXRcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnRhYnMtLW1vYmlsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5oZXJvX19saW5rcyAudGFicy0tbW9iaWxlLFxuICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC50YWJzLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlcm9fX2xpbmtzIC50YWJzLS1tb2JpbGUgLmRrLXNlbGVjdGVkLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudGFicy0tbW9iaWxlIC5kay1zZWxlY3RlZCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5oZXJvX19saW5rcyAudGFicy0tbW9iaWxlIC5kay1zZWxlY3RlZCAuZGstb3B0aW9uLFxuICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC50YWJzLS1tb2JpbGUgLmRrLXNlbGVjdGVkIC5kay1vcHRpb24ge1xuICAgICAgICBjb2xvcjogIzFhMTkxOTsgfVxuXG4uaGVyb19fbGlua3NfX3JldHVybiBhLFxuLmNvbnRlbnRfX2xpbmtzX19yZXR1cm4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAuaGVyb19fbGlua3NfX3JldHVybiBhIC5pY29uLCAuaGVyb19fbGlua3NfX3JldHVybiBhIC5qcy1wcmV2LWJ0biwgLmhlcm9fX2xpbmtzX19yZXR1cm4gYSAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSxcbiAgLmNvbnRlbnRfX2xpbmtzX19yZXR1cm4gYSAuaWNvbixcbiAgLmNvbnRlbnRfX2xpbmtzX19yZXR1cm4gYSAuanMtcHJldi1idG4sXG4gIC5jb250ZW50X19saW5rc19fcmV0dXJuIGEgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uaGVyb19fbGlua3NfX2xpc3QsXG4uY29udGVudF9fbGlua3NfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAuaGVyb19fbGlua3NfX2xpc3QsXG4gICAgLmNvbnRlbnRfX2xpbmtzX19saXN0IHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5oZXJvX19saW5rc19fbGlzdCAuYnRuLCAuaGVyb19fbGlua3NfX2xpc3QgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuaGVyb19fbGlua3NfX2xpc3QgLmJ1dHRvbiwgLmhlcm9fX2xpbmtzX19saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmhlcm9fX2xpbmtzX19saXN0IGEjd3QtY2xpLWFjY2VwdC1idG4sIC5oZXJvX19saW5rc19fbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuaGVyb19fbGlua3NfX2xpc3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5oZXJvX19saW5rc19fbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmhlcm9fX2xpbmtzX19saXN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLmhlcm9fX2xpbmtzX19saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmhlcm9fX2xpbmtzX19saXN0IGEjd3QtY2xpLXJlamVjdC1idG4sIC5oZXJvX19saW5rc19fbGlzdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLmhlcm9fX2xpbmtzX19saXN0IGEsIC5oZXJvX19saW5rc19fbGlzdCAjY2FydCAuYnV0dG9uLCAjY2FydCAuaGVyb19fbGlua3NfX2xpc3QgLmJ1dHRvbiwgLmhlcm9fX2xpbmtzX19saXN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuaGVyb19fbGlua3NfX2xpc3QgLmJ1dHRvbiwgLmhlcm9fX2xpbmtzX19saXN0ICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5oZXJvX19saW5rc19fbGlzdCAuYnV0dG9uLFxuICAuY29udGVudF9fbGlua3NfX2xpc3QgLmJ0bixcbiAgLmNvbnRlbnRfX2xpbmtzX19saXN0IC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2VcbiAgLmNvbnRlbnRfX2xpbmtzX19saXN0IC5idXR0b24sXG4gIC5jb250ZW50X19saW5rc19fbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gIC5jb250ZW50X19saW5rc19fbGlzdCBhI3d0LWNsaS1hY2NlcHQtYnRuLFxuICAuY29udGVudF9fbGlua3NfX2xpc3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXJcbiAgLmNvbnRlbnRfX2xpbmtzX19saXN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLFxuICAuY29udGVudF9fbGlua3NfX2xpc3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gIC5jb250ZW50X19saW5rc19fbGlzdCBhI3d0LWNsaS1zZXR0aW5ncy1idG4sXG4gIC5jb250ZW50X19saW5rc19fbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gIC5jb250ZW50X19saW5rc19fbGlzdCBhI3d0LWNsaS1yZWplY3QtYnRuLFxuICAuY29udGVudF9fbGlua3NfX2xpc3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93XG4gIC5jb250ZW50X19saW5rc19fbGlzdCBhLFxuICAuY29udGVudF9fbGlua3NfX2xpc3QgI2NhcnQgLmJ1dHRvbiwgI2NhcnRcbiAgLmNvbnRlbnRfX2xpbmtzX19saXN0IC5idXR0b24sXG4gIC5jb250ZW50X19saW5rc19fbGlzdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXJcbiAgLmNvbnRlbnRfX2xpbmtzX19saXN0IC5idXR0b24sXG4gIC5jb250ZW50X19saW5rc19fbGlzdCAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudFxuICAuY29udGVudF9fbGlua3NfX2xpc3QgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyNjJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmhlcm9fX2xpbmtzX19saXN0IGxpLFxuICAuY29udGVudF9fbGlua3NfX2xpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuaGVyb19fbGlua3NfX2xpc3QgbGkgLmxpbmtfaG92ZXIsXG4gICAgLmNvbnRlbnRfX2xpbmtzX19saXN0IGxpIC5saW5rX2hvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNlMTAwMWE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuMXM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmhlcm9fX2xpbmtzX19saXN0IGxpIC5saW5rX2hvdmVyLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgLmNvbnRlbnRfX2xpbmtzX19saXN0IGxpIC5saW5rX2hvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZWZkOTsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC5oZXJvX19saW5rc19fbGlzdCBsaSAubGlua19ob3ZlciwgLnNpdGUtc3RydWN0dXJlXG4gICAgICAuY29udGVudF9fbGlua3NfX2xpc3QgbGkgLmxpbmtfaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVjOWQyOyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLmhlcm9fX2xpbmtzX19saXN0IGxpIC5saW5rX2hvdmVyLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIC5jb250ZW50X19saW5rc19fbGlzdCBsaSAubGlua19ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkM2Q2ZTg7IH1cbiAgICAgIC5oZXJvX19saW5rc19fbGlzdCBsaSAubGlua19ob3ZlcjphZnRlcixcbiAgICAgIC5jb250ZW50X19saW5rc19fbGlzdCBsaSAubGlua19ob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMjBweCAxNXB4IDBweCAxNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVyb19fbGlua3NfX2xpc3QgbGk6aG92ZXIgLmxpbmtfaG92ZXIsXG4gICAgLmNvbnRlbnRfX2xpbmtzX19saXN0IGxpOmhvdmVyIC5saW5rX2hvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyb19fbGlua3NfX2xpc3QgbGk6bGFzdC1jaGlsZCxcbiAgICAuY29udGVudF9fbGlua3NfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5oZXJvX19saW5rc19fbGlzdCBsaSBhOm5vdCguYnRuLWNvbnN1bHQpLFxuICAgIC5jb250ZW50X19saW5rc19fbGlzdCBsaSBhOm5vdCguYnRuLWNvbnN1bHQpIHtcbiAgICAgIGNvbG9yOiAjZTEwMDFhO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5oZXJvX19saW5rc19fbGlzdCBsaSBhOm5vdCguYnRuLWNvbnN1bHQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgLmNvbnRlbnRfX2xpbmtzX19saXN0IGxpIGE6bm90KC5idG4tY29uc3VsdCkge1xuICAgICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC5oZXJvX19saW5rc19fbGlzdCBsaSBhOm5vdCguYnRuLWNvbnN1bHQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIC5jb250ZW50X19saW5rc19fbGlzdCBsaSBhOm5vdCguYnRuLWNvbnN1bHQpIHtcbiAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAuaGVyb19fbGlua3NfX2xpc3QgbGkgYTpub3QoLmJ0bi1jb25zdWx0KSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICAuY29udGVudF9fbGlua3NfX2xpc3QgbGkgYTpub3QoLmJ0bi1jb25zdWx0KSB7XG4gICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG5cbi5jb250ZW50X19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgOm5vdCguaGVyb19fbGlua3MpIC5jb250ZW50X19saW5rc19fbGlzdCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZTEwMDFhOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgOm5vdCguaGVyb19fbGlua3MpIC5jb250ZW50X19saW5rc19fbGlzdCBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSA6bm90KC5oZXJvX19saW5rcykgLmNvbnRlbnRfX2xpbmtzX19saXN0IGxpIGEge1xuICAgICAgYmFja2dyb3VuZDogI2UwMDAyNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIDpub3QoLmhlcm9fX2xpbmtzKSAuY29udGVudF9fbGlua3NfX2xpc3QgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmN0YXMgLmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5jdGFzIC5jZW50ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5jdGFzX19jb2wge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YXNfX2NvbCAuYnRuLCAuY3Rhc19fY29sIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLmN0YXNfX2NvbCAuYnV0dG9uLCAuY3Rhc19fY29sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmN0YXNfX2NvbCBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuY3Rhc19fY29sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5jdGFzX19jb2wgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5jdGFzX19jb2wgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5jdGFzX19jb2wgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuY3Rhc19fY29sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmN0YXNfX2NvbCBhI3d0LWNsaS1yZWplY3QtYnRuLCAuY3Rhc19fY29sICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuY3Rhc19fY29sIGEsIC5jdGFzX19jb2wgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLmN0YXNfX2NvbCAuYnV0dG9uLCAuY3Rhc19fY29sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuY3Rhc19fY29sIC5idXR0b24sIC5jdGFzX19jb2wgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLmN0YXNfX2NvbCAuYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmN0YXNfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmN0YXNfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuY3Rhc19fY29sIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3Rhc19fY29sIGE6aG92ZXIgLmJ0bi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2E0MDgwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2E0MDgwICFpbXBvcnRhbnQ7IH1cbiAgLmN0YXNfX2NvbCAuaDMsIC5jdGFzX19jb2wgLnd5c2l3eWcgaDMsIC53eXNpd3lnIC5jdGFzX19jb2wgaDMge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuY3Rhc19fY29sIC5oMywgLmN0YXNfX2NvbCAud3lzaXd5ZyBoMywgLnd5c2l3eWcgLmN0YXNfX2NvbCBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH0gfVxuXG4uc2l0ZS1jcmVhY3Rpdml0eSAuY3Rhc19fY29sIGE6aG92ZXIgLmJ0bi0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICM2ZWFmNDMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtc3RydWN0dXJlIC5jdGFzX19jb2wgYTpob3ZlciAuYnRuLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2UwMDAyNSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlMDAwMjUgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1lbXVsYXRpb24gLmN0YXNfX2NvbCBhOmhvdmVyIC5idG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMWI1OTkxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFiNTk5MSAhaW1wb3J0YW50OyB9XG5cbi5iaWctY3RhIC5jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuYmlnLWN0YSAuY2VudGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYmlnLWN0YSAuY2VudGVyIC5oMSxcbiAgLmJpZy1jdGEgLmNlbnRlciAuaDIsXG4gIC5iaWctY3RhIC5jZW50ZXIgLnd5c2l3eWcgaDIsIC53eXNpd3lnXG4gIC5iaWctY3RhIC5jZW50ZXIgaDIsXG4gIC5iaWctY3RhIC5jZW50ZXIgLnBvcHVwLS1jb25zdWx0LS1sYXd5ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSwgLnBvcHVwLS1jb25zdWx0LS1sYXd5ZXJcbiAgLmJpZy1jdGEgLmNlbnRlciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLFxuICAuYmlnLWN0YSAuY2VudGVyIC5wb3B1cC0tY29uc3VsdCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLWNvbnN1bHRcbiAgLmJpZy1jdGEgLmNlbnRlciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLFxuICAuYmlnLWN0YSAuY2VudGVyIC5wb3B1cC0tbmV3c2xldHRlciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLW5ld3NsZXR0ZXJcbiAgLmJpZy1jdGEgLmNlbnRlciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLFxuICAuYmlnLWN0YSAuY2VudGVyIC5oMyxcbiAgLmJpZy1jdGEgLmNlbnRlciAud3lzaXd5ZyBoMywgLnd5c2l3eWdcbiAgLmJpZy1jdGEgLmNlbnRlciBoMyxcbiAgLmJpZy1jdGEgLmNlbnRlciAuaDQsXG4gIC5iaWctY3RhIC5jZW50ZXIgLnd5c2l3eWcgaDQsIC53eXNpd3lnXG4gIC5iaWctY3RhIC5jZW50ZXIgaDQsXG4gIC5iaWctY3RhIC5jZW50ZXIgLmg1LFxuICAuYmlnLWN0YSAuY2VudGVyIC53eXNpd3lnIGg1LCAud3lzaXd5Z1xuICAuYmlnLWN0YSAuY2VudGVyIGg1LFxuICAuYmlnLWN0YSAuY2VudGVyIC5oNixcbiAgLmJpZy1jdGEgLmNlbnRlciAud3lzaXd5ZyBoNiwgLnd5c2l3eWdcbiAgLmJpZy1jdGEgLmNlbnRlciBoNiB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLmJpZy1jdGEgLmNlbnRlciAuYnRuLCAuYmlnLWN0YSAuY2VudGVyIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLmJpZy1jdGEgLmNlbnRlciAuYnV0dG9uLCAuYmlnLWN0YSAuY2VudGVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmJpZy1jdGEgLmNlbnRlciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuYmlnLWN0YSAuY2VudGVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5iaWctY3RhIC5jZW50ZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5iaWctY3RhIC5jZW50ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5iaWctY3RhIC5jZW50ZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuYmlnLWN0YSAuY2VudGVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmJpZy1jdGEgLmNlbnRlciBhI3d0LWNsaS1yZWplY3QtYnRuLCAuYmlnLWN0YSAuY2VudGVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuYmlnLWN0YSAuY2VudGVyIGEsIC5iaWctY3RhIC5jZW50ZXIgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLmJpZy1jdGEgLmNlbnRlciAuYnV0dG9uLCAuYmlnLWN0YSAuY2VudGVyICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYmlnLWN0YSAuY2VudGVyIC5idXR0b24sIC5iaWctY3RhIC5jZW50ZXIgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLmJpZy1jdGEgLmNlbnRlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVkYTJlO1xuICAgIGNvbG9yOiAjMWExOTE5O1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZGEyZTtcbiAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDE5OCwgMTM3LCAzNywgMC42KTsgfVxuICAgIC5iaWctY3RhIC5jZW50ZXIgLmJ0bjpob3ZlciwgLmJpZy1jdGEgLmNlbnRlciAud29vY29tbWVyY2UgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbjpob3ZlciwgLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3ZlciwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5iaWctY3RhIC5jZW50ZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3ZlciwgLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXIsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyLCAuYmlnLWN0YSAuY2VudGVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXIsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3ZlciwgLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3ZlciwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5iaWctY3RhIC5jZW50ZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3ZlciwgLmJpZy1jdGEgLmNlbnRlciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6aG92ZXIsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLmJpZy1jdGEgLmNlbnRlciBhOmhvdmVyLCAuYmlnLWN0YSAuY2VudGVyICNjYXJ0IC5idXR0b246aG92ZXIsICNjYXJ0IC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbjpob3ZlciwgLmJpZy1jdGEgLmNlbnRlciAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246aG92ZXIsICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJpZy1jdGEgLmNlbnRlciAuYnV0dG9uOmhvdmVyLCAuYmlnLWN0YSAuY2VudGVyICNhY2NvdW50IC5idXR0b246aG92ZXIsICNhY2NvdW50IC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICBib3JkZXItY29sb3I6ICNmZWRhMmU7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIC5idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIC5idXR0b24sIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgLmJpZy1jdGEgLmNlbnRlciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLnNpdGUtY3JlYWN0aXZpdHkgLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgLmJpZy1jdGEgLmNlbnRlciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgYSwgLnNpdGUtY3JlYWN0aXZpdHkgLmJpZy1jdGEgLmNlbnRlciAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIC5idXR0b24sIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbiwgLnNpdGUtY3JlYWN0aXZpdHkgLmJpZy1jdGEgLmNlbnRlciAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzZlYWY0MztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzO1xuICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgODUsIDE4LCAwLjYpOyB9XG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIC5idG46aG92ZXIsIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgLndvb2NvbW1lcmNlIC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIC5idXR0b246aG92ZXIsIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG46aG92ZXIsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLWFjY2VwdC1idG46aG92ZXIsIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgLmJpZy1jdGEgLmNlbnRlciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpob3ZlciwgLnNpdGUtY3JlYWN0aXZpdHkgLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOmhvdmVyLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgLmJpZy1jdGEgLmNlbnRlciBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXIsIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG46aG92ZXIsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLXJlamVjdC1idG46aG92ZXIsIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOmhvdmVyLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgYTpob3ZlciwgLnNpdGUtY3JlYWN0aXZpdHkgLmJpZy1jdGEgLmNlbnRlciAjY2FydCAuYnV0dG9uOmhvdmVyLCAjY2FydCAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIC5idXR0b246aG92ZXIsIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uOmhvdmVyLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaXRlLWNyZWFjdGl2aXR5IC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbjpob3ZlciwgLnNpdGUtY3JlYWN0aXZpdHkgLmJpZy1jdGEgLmNlbnRlciAjYWNjb3VudCAuYnV0dG9uOmhvdmVyLCAjYWNjb3VudCAuc2l0ZS1jcmVhY3Rpdml0eSAuYmlnLWN0YSAuY2VudGVyIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZlYWY0MztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5iaWctY3RhIC5jZW50ZXIgLmJ0biwgLnNpdGUtc3RydWN0dXJlIC5iaWctY3RhIC5jZW50ZXIgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAuYnV0dG9uLCAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIC5iaWctY3RhIC5jZW50ZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAuYnV0dG9uLCAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtc3RydWN0dXJlIC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbiwgLnNpdGUtc3RydWN0dXJlIC5iaWctY3RhIC5jZW50ZXIgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnNpdGUtc3RydWN0dXJlIC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNlMDAwMjU7XG4gICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDEwMSwgMjQsIDM3LCAwLjYpOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAuYnRuOmhvdmVyLCAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAud29vY29tbWVyY2UgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyIC5idXR0b246aG92ZXIsIC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIC5iaWctY3RhIC5jZW50ZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3ZlciwgLnNpdGUtc3RydWN0dXJlIC5iaWctY3RhIC5jZW50ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIC5iaWctY3RhIC5jZW50ZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXIsIC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXIsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXIsIC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIC5iaWctY3RhIC5jZW50ZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3ZlciwgLnNpdGUtc3RydWN0dXJlIC5iaWctY3RhIC5jZW50ZXIgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOmhvdmVyLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyIGE6aG92ZXIsIC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyICNjYXJ0IC5idXR0b246aG92ZXIsICNjYXJ0IC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyIC5idXR0b246aG92ZXIsIC5zaXRlLXN0cnVjdHVyZSAuYmlnLWN0YSAuY2VudGVyICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpob3ZlciwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAuYnV0dG9uOmhvdmVyLCAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAjYWNjb3VudCAuYnV0dG9uOmhvdmVyLCAjYWNjb3VudCAuc2l0ZS1zdHJ1Y3R1cmUgLmJpZy1jdGEgLmNlbnRlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlMDAwMjU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UwMDAyNTsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAuYmlnLWN0YSAuY2VudGVyIC5idG4sIC5zaXRlLWVtdWxhdGlvbiAuYmlnLWN0YSAuY2VudGVyIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbiwgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciBhI3d0LWNsaS1yZWplY3QtYnRuLCAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgYSwgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbiwgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaXRlLWVtdWxhdGlvbiAuYmlnLWN0YSAuY2VudGVyIC5idXR0b24sIC5zaXRlLWVtdWxhdGlvbiAuYmlnLWN0YSAuY2VudGVyICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5zaXRlLWVtdWxhdGlvbiAuYmlnLWN0YSAuY2VudGVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1OTkxO1xuICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyNywgODksIDE0NSwgMC42KTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgLmJ0bjpob3ZlciwgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgLndvb2NvbW1lcmNlIC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciAuYnV0dG9uOmhvdmVyLCAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3ZlciwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLWFjY2VwdC1idG46aG92ZXIsIC5zaXRlLWVtdWxhdGlvbiAuYmlnLWN0YSAuY2VudGVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpob3ZlciwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyLCAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOmhvdmVyLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOmhvdmVyLCAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3ZlciwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLXJlamVjdC1idG46aG92ZXIsIC5zaXRlLWVtdWxhdGlvbiAuYmlnLWN0YSAuY2VudGVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpob3ZlciwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciBhOmhvdmVyLCAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciAjY2FydCAuYnV0dG9uOmhvdmVyLCAjY2FydCAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciAuYnV0dG9uOmhvdmVyLCAuc2l0ZS1lbXVsYXRpb24gLmJpZy1jdGEgLmNlbnRlciAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246aG92ZXIsICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbjpob3ZlciwgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgI2FjY291bnQgLmJ1dHRvbjpob3ZlciwgI2FjY291bnQgLnNpdGUtZW11bGF0aW9uIC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMWI1OTkxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYjU5OTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIC5iaWctY3RhIC5jZW50ZXIgLmJ0biwgLmJpZy1jdGEgLmNlbnRlciAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbiwgLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5iaWctY3RhIC5jZW50ZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuYmlnLWN0YSAuY2VudGVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuYmlnLWN0YSAuY2VudGVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLmJpZy1jdGEgLmNlbnRlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5iaWctY3RhIC5jZW50ZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgLmJpZy1jdGEgLmNlbnRlciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLmJpZy1jdGEgLmNlbnRlciBhLCAuYmlnLWN0YSAuY2VudGVyICNjYXJ0IC5idXR0b24sICNjYXJ0IC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbiwgLmJpZy1jdGEgLmNlbnRlciAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJpZy1jdGEgLmNlbnRlciAuYnV0dG9uLCAuYmlnLWN0YSAuY2VudGVyICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5iaWctY3RhIC5jZW50ZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uaW1nLXR4dCAuY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5pbWctdHh0IC5jZW50ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5pbWctdHh0X190eHQge1xuICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuaW1nLXR4dF9fdHh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmltZy10eHRfX3R4dCAuaDEsXG4gIC5pbWctdHh0X190eHQgLmgyLFxuICAuaW1nLXR4dF9fdHh0IC53eXNpd3lnIGgyLCAud3lzaXd5Z1xuICAuaW1nLXR4dF9fdHh0IGgyLFxuICAuaW1nLXR4dF9fdHh0IC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyXG4gIC5pbWctdHh0X190eHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSxcbiAgLmltZy10eHRfX3R4dCAucG9wdXAtLWNvbnN1bHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSwgLnBvcHVwLS1jb25zdWx0XG4gIC5pbWctdHh0X190eHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSxcbiAgLmltZy10eHRfX3R4dCAucG9wdXAtLW5ld3NsZXR0ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSwgLnBvcHVwLS1uZXdzbGV0dGVyXG4gIC5pbWctdHh0X190eHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSxcbiAgLmltZy10eHRfX3R4dCAuaDMsXG4gIC5pbWctdHh0X190eHQgLnd5c2l3eWcgaDMsIC53eXNpd3lnXG4gIC5pbWctdHh0X190eHQgaDMsXG4gIC5pbWctdHh0X190eHQgLmg0LFxuICAuaW1nLXR4dF9fdHh0IC53eXNpd3lnIGg0LCAud3lzaXd5Z1xuICAuaW1nLXR4dF9fdHh0IGg0LFxuICAuaW1nLXR4dF9fdHh0IC5oNSxcbiAgLmltZy10eHRfX3R4dCAud3lzaXd5ZyBoNSwgLnd5c2l3eWdcbiAgLmltZy10eHRfX3R4dCBoNSxcbiAgLmltZy10eHRfX3R4dCAuaDYsXG4gIC5pbWctdHh0X190eHQgLnd5c2l3eWcgaDYsIC53eXNpd3lnXG4gIC5pbWctdHh0X190eHQgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmltZy10eHRfX3R4dCAuaDEsXG4gICAgICAuaW1nLXR4dF9fdHh0IC5oMixcbiAgICAgIC5pbWctdHh0X190eHQgLnd5c2l3eWcgaDIsIC53eXNpd3lnXG4gICAgICAuaW1nLXR4dF9fdHh0IGgyLFxuICAgICAgLmltZy10eHRfX3R4dCAucG9wdXAtLWNvbnN1bHQtLWxhd3llciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLWNvbnN1bHQtLWxhd3llclxuICAgICAgLmltZy10eHRfX3R4dCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLFxuICAgICAgLmltZy10eHRfX3R4dCAucG9wdXAtLWNvbnN1bHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSwgLnBvcHVwLS1jb25zdWx0XG4gICAgICAuaW1nLXR4dF9fdHh0IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsXG4gICAgICAuaW1nLXR4dF9fdHh0IC5wb3B1cC0tbmV3c2xldHRlciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLW5ld3NsZXR0ZXJcbiAgICAgIC5pbWctdHh0X190eHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSxcbiAgICAgIC5pbWctdHh0X190eHQgLmgzLFxuICAgICAgLmltZy10eHRfX3R4dCAud3lzaXd5ZyBoMywgLnd5c2l3eWdcbiAgICAgIC5pbWctdHh0X190eHQgaDMsXG4gICAgICAuaW1nLXR4dF9fdHh0IC5oNCxcbiAgICAgIC5pbWctdHh0X190eHQgLnd5c2l3eWcgaDQsIC53eXNpd3lnXG4gICAgICAuaW1nLXR4dF9fdHh0IGg0LFxuICAgICAgLmltZy10eHRfX3R4dCAuaDUsXG4gICAgICAuaW1nLXR4dF9fdHh0IC53eXNpd3lnIGg1LCAud3lzaXd5Z1xuICAgICAgLmltZy10eHRfX3R4dCBoNSxcbiAgICAgIC5pbWctdHh0X190eHQgLmg2LFxuICAgICAgLmltZy10eHRfX3R4dCAud3lzaXd5ZyBoNiwgLnd5c2l3eWdcbiAgICAgIC5pbWctdHh0X190eHQgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAuaW1nLXR4dF9fdHh0IC5oMSxcbiAgICAgIC5pbWctdHh0X190eHQgLmgyLFxuICAgICAgLmltZy10eHRfX3R4dCAud3lzaXd5ZyBoMiwgLnd5c2l3eWdcbiAgICAgIC5pbWctdHh0X190eHQgaDIsXG4gICAgICAuaW1nLXR4dF9fdHh0IC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyXG4gICAgICAuaW1nLXR4dF9fdHh0IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsXG4gICAgICAuaW1nLXR4dF9fdHh0IC5wb3B1cC0tY29uc3VsdCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLWNvbnN1bHRcbiAgICAgIC5pbWctdHh0X190eHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSxcbiAgICAgIC5pbWctdHh0X190eHQgLnBvcHVwLS1uZXdzbGV0dGVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tbmV3c2xldHRlclxuICAgICAgLmltZy10eHRfX3R4dCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLFxuICAgICAgLmltZy10eHRfX3R4dCAuaDMsXG4gICAgICAuaW1nLXR4dF9fdHh0IC53eXNpd3lnIGgzLCAud3lzaXd5Z1xuICAgICAgLmltZy10eHRfX3R4dCBoMyxcbiAgICAgIC5pbWctdHh0X190eHQgLmg0LFxuICAgICAgLmltZy10eHRfX3R4dCAud3lzaXd5ZyBoNCwgLnd5c2l3eWdcbiAgICAgIC5pbWctdHh0X190eHQgaDQsXG4gICAgICAuaW1nLXR4dF9fdHh0IC5oNSxcbiAgICAgIC5pbWctdHh0X190eHQgLnd5c2l3eWcgaDUsIC53eXNpd3lnXG4gICAgICAuaW1nLXR4dF9fdHh0IGg1LFxuICAgICAgLmltZy10eHRfX3R4dCAuaDYsXG4gICAgICAuaW1nLXR4dF9fdHh0IC53eXNpd3lnIGg2LCAud3lzaXd5Z1xuICAgICAgLmltZy10eHRfX3R4dCBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5pbWctdHh0X190eHQgLmgxLFxuICAgICAgLmltZy10eHRfX3R4dCAuaDIsXG4gICAgICAuaW1nLXR4dF9fdHh0IC53eXNpd3lnIGgyLCAud3lzaXd5Z1xuICAgICAgLmltZy10eHRfX3R4dCBoMixcbiAgICAgIC5pbWctdHh0X190eHQgLnBvcHVwLS1jb25zdWx0LS1sYXd5ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSwgLnBvcHVwLS1jb25zdWx0LS1sYXd5ZXJcbiAgICAgIC5pbWctdHh0X190eHQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSxcbiAgICAgIC5pbWctdHh0X190eHQgLnBvcHVwLS1jb25zdWx0IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdFxuICAgICAgLmltZy10eHRfX3R4dCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLFxuICAgICAgLmltZy10eHRfX3R4dCAucG9wdXAtLW5ld3NsZXR0ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSwgLnBvcHVwLS1uZXdzbGV0dGVyXG4gICAgICAuaW1nLXR4dF9fdHh0IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsXG4gICAgICAuaW1nLXR4dF9fdHh0IC5oMyxcbiAgICAgIC5pbWctdHh0X190eHQgLnd5c2l3eWcgaDMsIC53eXNpd3lnXG4gICAgICAuaW1nLXR4dF9fdHh0IGgzLFxuICAgICAgLmltZy10eHRfX3R4dCAuaDQsXG4gICAgICAuaW1nLXR4dF9fdHh0IC53eXNpd3lnIGg0LCAud3lzaXd5Z1xuICAgICAgLmltZy10eHRfX3R4dCBoNCxcbiAgICAgIC5pbWctdHh0X190eHQgLmg1LFxuICAgICAgLmltZy10eHRfX3R4dCAud3lzaXd5ZyBoNSwgLnd5c2l3eWdcbiAgICAgIC5pbWctdHh0X190eHQgaDUsXG4gICAgICAuaW1nLXR4dF9fdHh0IC5oNixcbiAgICAgIC5pbWctdHh0X190eHQgLnd5c2l3eWcgaDYsIC53eXNpd3lnXG4gICAgICAuaW1nLXR4dF9fdHh0IGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5pbWctdHh0X190eHQgLmJ0biwgLmltZy10eHRfX3R4dCAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5pbWctdHh0X190eHQgLmJ1dHRvbiwgLmltZy10eHRfX3R4dCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5pbWctdHh0X190eHQgYSN3dC1jbGktYWNjZXB0LWJ0biwgLmltZy10eHRfX3R4dCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuaW1nLXR4dF9fdHh0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuaW1nLXR4dF9fdHh0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuaW1nLXR4dF9fdHh0IGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLmltZy10eHRfX3R4dCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5pbWctdHh0X190eHQgYSN3dC1jbGktcmVqZWN0LWJ0biwgLmltZy10eHRfX3R4dCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLmltZy10eHRfX3R4dCBhLCAuaW1nLXR4dF9fdHh0ICNjYXJ0IC5idXR0b24sICNjYXJ0IC5pbWctdHh0X190eHQgLmJ1dHRvbiwgLmltZy10eHRfX3R4dCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmltZy10eHRfX3R4dCAuYnV0dG9uLCAuaW1nLXR4dF9fdHh0ICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5pbWctdHh0X190eHQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaW1nLXR4dF9fdHh0IC5idG4sIC5pbWctdHh0X190eHQgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuaW1nLXR4dF9fdHh0IC5idXR0b24sIC5pbWctdHh0X190eHQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuaW1nLXR4dF9fdHh0IGEjd3QtY2xpLWFjY2VwdC1idG4sIC5pbWctdHh0X190eHQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmltZy10eHRfX3R4dCBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLmltZy10eHRfX3R4dCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmltZy10eHRfX3R4dCBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5pbWctdHh0X190eHQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuaW1nLXR4dF9fdHh0IGEjd3QtY2xpLXJlamVjdC1idG4sIC5pbWctdHh0X190eHQgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5pbWctdHh0X190eHQgYSwgLmltZy10eHRfX3R4dCAjY2FydCAuYnV0dG9uLCAjY2FydCAuaW1nLXR4dF9fdHh0IC5idXR0b24sIC5pbWctdHh0X190eHQgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5pbWctdHh0X190eHQgLmJ1dHRvbiwgLmltZy10eHRfX3R4dCAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuaW1nLXR4dF9fdHh0IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAuaW1nLXR4dF9fdHh0IC5idG4sIC5pbWctdHh0X190eHQgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuaW1nLXR4dF9fdHh0IC5idXR0b24sIC5pbWctdHh0X190eHQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuaW1nLXR4dF9fdHh0IGEjd3QtY2xpLWFjY2VwdC1idG4sIC5pbWctdHh0X190eHQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmltZy10eHRfX3R4dCBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLmltZy10eHRfX3R4dCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmltZy10eHRfX3R4dCBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5pbWctdHh0X190eHQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuaW1nLXR4dF9fdHh0IGEjd3QtY2xpLXJlamVjdC1idG4sIC5pbWctdHh0X190eHQgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5pbWctdHh0X190eHQgYSwgLmltZy10eHRfX3R4dCAjY2FydCAuYnV0dG9uLCAjY2FydCAuaW1nLXR4dF9fdHh0IC5idXR0b24sIC5pbWctdHh0X190eHQgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5pbWctdHh0X190eHQgLmJ1dHRvbiwgLmltZy10eHRfX3R4dCAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuaW1nLXR4dF9fdHh0IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAuaW1nLXR4dF9fdHh0IC5idG4sIC5pbWctdHh0X190eHQgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuaW1nLXR4dF9fdHh0IC5idXR0b24sIC5pbWctdHh0X190eHQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuaW1nLXR4dF9fdHh0IGEjd3QtY2xpLWFjY2VwdC1idG4sIC5pbWctdHh0X190eHQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmltZy10eHRfX3R4dCBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLmltZy10eHRfX3R4dCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmltZy10eHRfX3R4dCBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5pbWctdHh0X190eHQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuaW1nLXR4dF9fdHh0IGEjd3QtY2xpLXJlamVjdC1idG4sIC5pbWctdHh0X190eHQgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5pbWctdHh0X190eHQgYSwgLmltZy10eHRfX3R4dCAjY2FydCAuYnV0dG9uLCAjY2FydCAuaW1nLXR4dF9fdHh0IC5idXR0b24sIC5pbWctdHh0X190eHQgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5pbWctdHh0X190eHQgLmJ1dHRvbiwgLmltZy10eHRfX3R4dCAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuaW1nLXR4dF9fdHh0IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmltZy10eHRfX2ltZyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgaGVpZ2h0OiA1NTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuaW1nLXR4dF9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmltZy10eHRfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaW1nLXR4dF9faW1nLS1zcXVhcmUxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTMwcHg7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogOTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVkYTJlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAuaW1nLXR4dF9faW1nLS1zcXVhcmUxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLmltZy10eHRfX2ltZy0tc3F1YXJlMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5pbWctdHh0X19pbWctLXNxdWFyZTEge1xuICAgICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAuaW1nLXR4dF9faW1nLS1zcXVhcmUxIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7IH1cbiAgLmltZy10eHRfX2ltZy0tc3F1YXJlMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTkwcHg7XG4gICAgbGVmdDogLTg1cHg7XG4gICAgd2lkdGg6IDI0M3B4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTEwMDFhO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5pbWctdHh0X19pbWctLXNxdWFyZTIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuaW1nLXR4dF9faW1nLS1zcXVhcmUyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmltZy10eHRfX2ltZy0tc3F1YXJlMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC5pbWctdHh0X19pbWctLXNxdWFyZTIge1xuICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuICAuaW1nLXR4dF9faW1nLS1zcXVhcmUzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjkwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogIzNhNDA4MDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAuaW1nLXR4dF9faW1nLS1zcXVhcmUzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLmltZy10eHRfX2ltZy0tc3F1YXJlMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5pbWctdHh0X19pbWctLXNxdWFyZTMge1xuICAgICAgYmFja2dyb3VuZDogI2M2YzdjODsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAuaW1nLXR4dF9faW1nLS1zcXVhcmUzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7IH1cblxuLnB1YmxpY2F0aW9uc19fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5wdWJsaWNhdGlvbnNfX2xpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnB1YmxpY2F0aW9uc19fbGlzdCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLnB1YmxpY2F0aW9uc19fbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5sYXRlc3QtbmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGF0ZXN0LW5ld3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDU4LCA2NCwgMTI4LCAwLjE1KTsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX3B1YmxpY2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fcHVibGljYXRpb24gYTpub3QoLmFkZF90b19jYXJ0X2J1dHRvbikge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX3B1YmxpY2F0aW9uIGgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fcHVibGljYXRpb24gaDMgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX3B1YmxpY2F0aW9uIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIGE6bm90KC5hZGRfdG9fY2FydF9idXR0b24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzOyB9XG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhOm5vdCguYWRkX3RvX2NhcnRfYnV0dG9uKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNhNDA4MDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhOm5vdCguYWRkX3RvX2NhcnRfYnV0dG9uKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhOm5vdCguYWRkX3RvX2NhcnRfYnV0dG9uKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gICAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhOm5vdCguYWRkX3RvX2NhcnRfYnV0dG9uKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG4gICAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIGE6bm90KC5hZGRfdG9fY2FydF9idXR0b24pOmhvdmVyIC5tZXRhLFxuICAgICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhOm5vdCguYWRkX3RvX2NhcnRfYnV0dG9uKTpob3ZlciAuaDMsXG4gICAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIGE6bm90KC5hZGRfdG9fY2FydF9idXR0b24pOmhvdmVyIC53eXNpd3lnIGgzLCAud3lzaXd5Z1xuICAgICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhOm5vdCguYWRkX3RvX2NhcnRfYnV0dG9uKTpob3ZlciBoMyxcbiAgICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0gYTpub3QoLmFkZF90b19jYXJ0X2J1dHRvbik6aG92ZXIgLmF1dGhvciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhOm5vdCguYWRkX3RvX2NhcnRfYnV0dG9uKTpob3ZlciAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuICAgICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIGE6bm90KC5hZGRfdG9fY2FydF9idXR0b24pOmhvdmVyIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0gYTpub3QoLmFkZF90b19jYXJ0X2J1dHRvbik6aG92ZXIgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuICAgICAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhOm5vdCguYWRkX3RvX2NhcnRfYnV0dG9uKTpob3ZlciAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG4gICAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIGE6bm90KC5hZGRfdG9fY2FydF9idXR0b24pOmhvdmVyIC5mb3JtYXRpb24tbGlzdGluZy0tZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19iZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19oZXJvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBnYXA6IDE1cHg7IH1cbiAgICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19oZXJvIC5mb3JtYXRpb24tbGlzdGluZy0tZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjM2E0MDgwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xczsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2hlcm8gLnR5cGUge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTE5MTk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2hlcm8gLm1ldGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9faGVybyAuZmxhZ3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19oZXJvIC5mbGFncy1jb250YWluZXIgdWwsXG4gICAgICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19oZXJvIC5mbGFncy1jb250YWluZXIgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19oZXJvIC5mbGFncy1jb250YWluZXIgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMnB4OyB9XG4gICAgICAgICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2hlcm8gLmZsYWdzLWNvbnRhaW5lciB1bCBsaSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICAgICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19oZXJvIC5mbGFncy1jb250YWluZXIgdWwgbGkubmV0d29yayBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTsgfVxuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmgxLFxuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmgyLFxuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLnd5c2l3eWcgaDIsIC53eXNpd3lnXG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCBoMixcbiAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyXG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLFxuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLnBvcHVwLS1jb25zdWx0IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdFxuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSxcbiAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IC5wb3B1cC0tbmV3c2xldHRlciAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLW5ld3NsZXR0ZXJcbiAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsXG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCAuaDMsXG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCAud3lzaXd5ZyBoMywgLnd5c2l3eWdcbiAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IGgzLFxuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmg0LFxuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLnd5c2l3eWcgaDQsIC53eXNpd3lnXG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCBoNCxcbiAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IC5oNSxcbiAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IC53eXNpd3lnIGg1LCAud3lzaXd5Z1xuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgaDUsXG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCAuaDYsXG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCAud3lzaXd5ZyBoNiwgLnd5c2l3eWdcbiAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IGg2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzOyB9XG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCAuYXV0aG9yIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzOyB9XG4gICAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IC5hdXRob3IgLmF1dGhvcl9zaW5nbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCAuYXV0aG9yIC5hdXRob3Jfc2luZ2xlOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmF1dGhvciAuYXV0aG9yX3NpbmdsZSBzcGFuIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWExOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC4xczsgfVxuICAgICAgICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmF1dGhvciAuYXV0aG9yX3NpbmdsZSBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCAuYXV0aG9yIC5hdXRob3Jfc2luZ2xlIC5pbWdjb250YWluZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgLmF1dGhvciAuYXV0aG9yX3NpbmdsZSAuaW1nY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNiUsIC0xMiUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgLmxhdGVzdC1uZXdzX19saXN0IC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5sYXRlc3QtbmV3c19fbGlzdCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA1cHg7IH1cbiAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH1cbiAgLmxhdGVzdC1uZXdzIC5idG4sIC5sYXRlc3QtbmV3cyAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5sYXRlc3QtbmV3cyAuYnV0dG9uLCAubGF0ZXN0LW5ld3MgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAubGF0ZXN0LW5ld3MgYSN3dC1jbGktYWNjZXB0LWJ0biwgLmxhdGVzdC1uZXdzICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5sYXRlc3QtbmV3cyBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLmxhdGVzdC1uZXdzICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAubGF0ZXN0LW5ld3MgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAubGF0ZXN0LW5ld3MgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAubGF0ZXN0LW5ld3MgYSN3dC1jbGktcmVqZWN0LWJ0biwgLmxhdGVzdC1uZXdzICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAubGF0ZXN0LW5ld3MgYSwgLmxhdGVzdC1uZXdzICNjYXJ0IC5idXR0b24sICNjYXJ0IC5sYXRlc3QtbmV3cyAuYnV0dG9uLCAubGF0ZXN0LW5ld3MgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5sYXRlc3QtbmV3cyAuYnV0dG9uLCAubGF0ZXN0LW5ld3MgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLmxhdGVzdC1uZXdzIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLmxhd3llci0tdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5sYXd5ZXItLXRodW1iIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc2xpY2stc2xpZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWR2aWNlLWJveCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYTE5MTk7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWR2aWNlLWJveCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuXG4udGFncyB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudGFncyBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgyNiwgMjUsIDI1LCAwLjUpOyB9XG4gIC50YWdzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5hdXRob3JfX2l0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmF1dGhvcl9faXRlbV9fbGluayBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmxhd3llcl9fbWFya2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAubGF3eWVyX19tYXJrZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9tYXJrZXItbGF3eWVyLXNtYWxsLnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjlweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLmxhd3llcl9fbWFya2VyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9tYXJrZXItbGF3eWVyLXNtYWxsLWNyZWEuc3ZnKTsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAubGF3eWVyX19tYXJrZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL21hcmtlci1sYXd5ZXItc21hbGwtc3RydWN0LnN2Zyk7IH1cbiAgICAuc2l0ZS1tZXhpY28gLmxhd3llcl9fbWFya2VyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9tYXJrZXItbGF3eWVyLXNtYWxsLnN2Zyk7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLmxhd3llcl9fbWFya2VyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9tYXJrZXItbGF3eWVyLXNtYWxsLWVtdWxhdGlvbi5zdmcpOyB9XG4gIC5sYXd5ZXJfX21hcmtlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTE5MTk7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAubGF3eWVyX19tYXJrZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmxhd3llcl9fbWFya2VyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC5sYXd5ZXJfX21hcmtlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk5MTsgfVxuICAubGF3eWVyX19tYXJrZXI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGRlbi1hZnRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rvcl9fZXhwZXJ0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzFhMTkxOTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMWExOTE5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgIC5zZWN0b3JfX2V4cGVydCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0b3JfX2V4cGVydCBpbWcge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLyogSGVhZGluZ1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkaW5nIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDApIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICAuaGVhZGluZyAuY2VudGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAuaGVhZGluZyAuaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMCkge1xuICAgICAgLmhlYWRpbmcgLmhlYWRpbmctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIC5oZWFkaW5nIC5oZWFkaW5nLXRpdGxlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRpbmcgLmhlYWRpbmctcXVpY2tsaW5rcyB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuaGVhZGluZyAuaGVhZGluZy1xdWlja2xpbmtzOmJlZm9yZSwgLmhlYWRpbmcgLmhlYWRpbmctcXVpY2tsaW5rczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLyogMiAqLyB9XG4gICAgLmhlYWRpbmcgLmhlYWRpbmctcXVpY2tsaW5rczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5oZWFkaW5nIC5oZWFkaW5nLXF1aWNrbGlua3MgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDApIHtcbiAgICAgICAgLmhlYWRpbmcgLmhlYWRpbmctcXVpY2tsaW5rcyBsaS5wcmludCwgLmhlYWRpbmcgLmhlYWRpbmctcXVpY2tsaW5rcyBsaS5wZGYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlYWRpbmcgLmhlYWRpbmctcXVpY2tsaW5rcyBsaSBhIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgLmhlYWRpbmcgLmhlYWRpbmctcXVpY2tsaW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5oZWFkaW5nIC5oZWFkaW5nLXF1aWNrbGlua3MgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAuaGVhZGluZyAuaGVhZGluZy1xdWlja2xpbmtzIGxpIGEuZW1haWw6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgICAuaGVhZGluZyAuaGVhZGluZy1xdWlja2xpbmtzIGxpIGEuc2hvdy1lbWFpbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICAgLmhlYWRpbmcgLmhlYWRpbmctcXVpY2tsaW5rcyBsaSBhLnByaW50OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggY2VudGVyOyB9XG4gICAgICAgIC5oZWFkaW5nIC5oZWFkaW5nLXF1aWNrbGlua3MgbGkgYS5wZGY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCBjZW50ZXI7IH1cbiAgICAgICAgLmhlYWRpbmcgLmhlYWRpbmctcXVpY2tsaW5rcyBsaSBhLnZjYXJkOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggY2VudGVyOyB9XG4gICAgICAuaGVhZGluZyAuaGVhZGluZy1xdWlja2xpbmtzIGxpOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuaGVhZGluZyAuaGVhZGluZy1xdWlja2xpbmtzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZpbHRlcnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmlsdGVycyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5maWx0ZXJzLmlzLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZmlsdGVycyAuZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmZpbHRlcnMgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5maWx0ZXJzIC5hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5maWx0ZXJzIC5hY3Rpb24gLmJ0bi0tZGFyayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5maWx0ZXJzIC5hY3Rpb24gaW5wdXQge1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLmZpbHRlcnMgLmFjdGlvbiB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5maWx0ZXJzIC5hY3Rpb24gaW5wdXQge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4vKiBBdXRvY29tcGxldGVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSBsaSB7XG4gICAgZm9udDogMTZweCBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMWExOTE5OyB9XG5cbmJvZHk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1sYXd5ZXIpLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHRvcDogMTkwcHggIWltcG9ydGFudDsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLXNlYXJjaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAuc2VhcmNoLW9wZW4gLmZvcm0tc2VhcmNoIHtcbiAgICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmZvcm0tc2VhcmNoIC5jZW50ZXIgLmZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0tc2VhcmNoIC5jZW50ZXIgLmZpZWxkIC5pbnB1dC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDIwcHg7XG4gICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmZvcm0tc2VhcmNoIC5jZW50ZXIgLmFjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjdweDtcbiAgICByaWdodDogNDJweDsgfVxuICAgIC5mb3JtLXNlYXJjaCAuY2VudGVyIC5hY3Rpb24gKyAuYWN0aW9uIHtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmZvcm0tc2VhcmNoIC5jZW50ZXIgLmFjdGlvbiAuYnRuLWFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZvcm0tc2VhcmNoIC5jZW50ZXIgLmFjdGlvbiAuc2VhcmNoLWNsb3NlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMxYTE5MTkgIWltcG9ydGFudDsgfVxuXG4udGFicyBsaSB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi50YWJzIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWExOTE5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50YWJzIC5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYnMgLmFjdGl2ZSBidXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZWRhMmU7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAudGFicyAuYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnRhYnMgLmFjdGl2ZSBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC50YWJzIC5hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNTk5MTsgfVxuXG4ucmVndWxhci1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnJlZ3VsYXItbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnJlZ3VsYXItbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLnJlZ3VsYXItbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLnJlZ3VsYXItbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLnJlZ3VsYXItbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTk3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5yZWd1bGFyLWxpc3QgbGkge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5yZWd1bGFyLWxpc3QgbGkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5yZWd1bGFyLWxpc3QgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSg1OCwgNjQsIDEyOCwgMC4xNSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGNvbG9yOiAjMWExOTE5O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIC5yZWd1bGFyLWxpc3QgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIC5yZWd1bGFyLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLnJlZ3VsYXItbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAucmVndWxhci1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMDAwMjU7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5yZWd1bGFyLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuICAgICAgICAucmVndWxhci1saXN0IGxpIGE6aG92ZXIgLmljb24sIC5yZWd1bGFyLWxpc3QgbGkgYTpob3ZlciAuanMtcHJldi1idG4sIC5yZWd1bGFyLWxpc3QgbGkgYTpob3ZlciAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLnJlZ3VsYXItbGlzdCBsaSBhOmhvdmVyIGg0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5yZWd1bGFyLWxpc3QgbGkgLmljb24sIC5yZWd1bGFyLWxpc3QgbGkgLmpzLXByZXYtYnRuLCAucmVndWxhci1saXN0IGxpIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIC5yZWd1bGFyLWxpc3QgbGkgLmljb24sIC5yZWd1bGFyLWxpc3QgbGkgLmpzLXByZXYtYnRuLCAucmVndWxhci1saXN0IGxpIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAucmVndWxhci1saXN0IGxpIC5pY29uLCAucmVndWxhci1saXN0IGxpIC5qcy1wcmV2LWJ0biwgLnJlZ3VsYXItbGlzdCBsaSAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAucmVndWxhci1saXN0IGxpIGg0IHtcbiAgICAgIG1heC13aWR0aDogMTg4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgLnJlZ3VsYXItbGlzdCBsaSBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAucHJvZHVjdC1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLnByb2R1Y3QtbGlzdCAuYnRuLCAucHJvZHVjdC1saXN0IC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtbGlzdCAuYnV0dG9uLCAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnByb2R1Y3QtbGlzdCBhI3d0LWNsaS1hY2NlcHQtYnRuLCAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wcm9kdWN0LWxpc3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5wcm9kdWN0LWxpc3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wcm9kdWN0LWxpc3QgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnByb2R1Y3QtbGlzdCBhI3d0LWNsaS1yZWplY3QtYnRuLCAucHJvZHVjdC1saXN0ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAucHJvZHVjdC1saXN0IGEsIC5wcm9kdWN0LWxpc3QgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnByb2R1Y3QtbGlzdCAuYnV0dG9uLCAucHJvZHVjdC1saXN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAucHJvZHVjdC1saXN0IC5idXR0b24sIC5wcm9kdWN0LWxpc3QgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnByb2R1Y3QtbGlzdCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnByb2R1Y3QtbGlzdCAuYnRuOjpiZWZvcmUsIC5wcm9kdWN0LWxpc3QgLndvb2NvbW1lcmNlIC5idXR0b246OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWxpc3QgLmJ1dHRvbjo6YmVmb3JlLCAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucHJvZHVjdC1saXN0IGEjd3QtY2xpLWFjY2VwdC1idG46OmJlZm9yZSwgLnByb2R1Y3QtbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46OmJlZm9yZSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wcm9kdWN0LWxpc3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46OmJlZm9yZSwgLnByb2R1Y3QtbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucHJvZHVjdC1saXN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0bjo6YmVmb3JlLCAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucHJvZHVjdC1saXN0IGEjd3QtY2xpLXJlamVjdC1idG46OmJlZm9yZSwgLnByb2R1Y3QtbGlzdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6OmJlZm9yZSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAucHJvZHVjdC1saXN0IGE6OmJlZm9yZSwgLnByb2R1Y3QtbGlzdCAjY2FydCAuYnV0dG9uOjpiZWZvcmUsICNjYXJ0IC5wcm9kdWN0LWxpc3QgLmJ1dHRvbjo6YmVmb3JlLCAucHJvZHVjdC1saXN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjo6YmVmb3JlLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5wcm9kdWN0LWxpc3QgLmJ1dHRvbjo6YmVmb3JlLCAucHJvZHVjdC1saXN0ICNhY2NvdW50IC5idXR0b246OmJlZm9yZSwgI2FjY291bnQgLnByb2R1Y3QtbGlzdCAuYnV0dG9uOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnByb2R1Y3QtbGlzdCAuYnRuLmFkZGVkLCAucHJvZHVjdC1saXN0IC53b29jb21tZXJjZSAuYWRkZWQuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtbGlzdCAuYWRkZWQuYnV0dG9uLCAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhLmFkZGVkI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnByb2R1Y3QtbGlzdCBhLmFkZGVkI3d0LWNsaS1hY2NlcHQtYnRuLCAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhLmFkZGVkI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wcm9kdWN0LWxpc3QgYS5hZGRlZCN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5wcm9kdWN0LWxpc3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEuYWRkZWQjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wcm9kdWN0LWxpc3QgYS5hZGRlZCN3dC1jbGktc2V0dGluZ3MtYnRuLCAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhLmFkZGVkI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnByb2R1Y3QtbGlzdCBhLmFkZGVkI3d0LWNsaS1yZWplY3QtYnRuLCAucHJvZHVjdC1saXN0ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYS5hZGRlZCwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAucHJvZHVjdC1saXN0IGEuYWRkZWQsIC5wcm9kdWN0LWxpc3QgI2NhcnQgLmFkZGVkLmJ1dHRvbiwgI2NhcnQgLnByb2R1Y3QtbGlzdCAuYWRkZWQuYnV0dG9uLCAucHJvZHVjdC1saXN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmFkZGVkLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAucHJvZHVjdC1saXN0IC5hZGRlZC5idXR0b24sIC5wcm9kdWN0LWxpc3QgI2FjY291bnQgLmFkZGVkLmJ1dHRvbiwgI2FjY291bnQgLnByb2R1Y3QtbGlzdCAuYWRkZWQuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtbGlzdCAuYWRkZWRfdG9fY2FydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzOyB9XG4gIC5wcm9kdWN0LWxpc3QgLmhvdmVyIC5idG4sIC5wcm9kdWN0LWxpc3QgLmhvdmVyIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtbGlzdCAuaG92ZXIgLmJ1dHRvbiwgLnByb2R1Y3QtbGlzdCAuaG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucHJvZHVjdC1saXN0IC5ob3ZlciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAucHJvZHVjdC1saXN0IC5ob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucHJvZHVjdC1saXN0IC5ob3ZlciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLnByb2R1Y3QtbGlzdCAuaG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wcm9kdWN0LWxpc3QgLmhvdmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnByb2R1Y3QtbGlzdCAuaG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucHJvZHVjdC1saXN0IC5ob3ZlciBhI3d0LWNsaS1yZWplY3QtYnRuLCAucHJvZHVjdC1saXN0IC5ob3ZlciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnByb2R1Y3QtbGlzdCAuaG92ZXIgYSwgLnByb2R1Y3QtbGlzdCAuaG92ZXIgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnByb2R1Y3QtbGlzdCAuaG92ZXIgLmJ1dHRvbiwgLnByb2R1Y3QtbGlzdCAuaG92ZXIgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5wcm9kdWN0LWxpc3QgLmhvdmVyIC5idXR0b24sIC5wcm9kdWN0LWxpc3QgLmhvdmVyICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5wcm9kdWN0LWxpc3QgLmhvdmVyIC5idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjAwOyB9XG4gIC5wcm9kdWN0LWxpc3QgLmhvdmVyIC5hZGRlZF90b19jYXJ0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDIwMDsgfVxuICAucHJvZHVjdC1saXN0IC5ob3ZlciAuYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnByb2R1Y3QtbGlzdCAuaG92ZXIgLmFydGljbGUgLmljb24sIC5wcm9kdWN0LWxpc3QgLmhvdmVyIC5hcnRpY2xlIC5qcy1wcmV2LWJ0biwgLnByb2R1Y3QtbGlzdCAuaG92ZXIgLmFydGljbGUgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICAgICAgY29sb3I6ICMzYTQwODA7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5wcm9kdWN0LWxpc3QgLmhvdmVyIC5hcnRpY2xlIC5pY29uLCAuc2l0ZS1jcmVhY3Rpdml0eSAucHJvZHVjdC1saXN0IC5ob3ZlciAuYXJ0aWNsZSAuanMtcHJldi1idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC5wcm9kdWN0LWxpc3QgLmhvdmVyIC5hcnRpY2xlIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAucHJvZHVjdC1saXN0IC5ob3ZlciAuYXJ0aWNsZSAuaWNvbiwgLnNpdGUtc3RydWN0dXJlIC5wcm9kdWN0LWxpc3QgLmhvdmVyIC5hcnRpY2xlIC5qcy1wcmV2LWJ0biwgLnNpdGUtc3RydWN0dXJlIC5wcm9kdWN0LWxpc3QgLmhvdmVyIC5hcnRpY2xlIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAucHJvZHVjdC1saXN0IC5ob3ZlciAuYXJ0aWNsZSAuaWNvbiwgLnNpdGUtZW11bGF0aW9uIC5wcm9kdWN0LWxpc3QgLmhvdmVyIC5hcnRpY2xlIC5qcy1wcmV2LWJ0biwgLnNpdGUtZW11bGF0aW9uIC5wcm9kdWN0LWxpc3QgLmhvdmVyIC5hcnRpY2xlIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgICAucHJvZHVjdC1saXN0IC5ob3ZlciAuYXJ0aWNsZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAucHJvZHVjdC1saXN0IC5ob3ZlciAuYXJ0aWNsZSBoNCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnByb2R1Y3QtbGlzdCAuaG92ZXIgLmFydGljbGUgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDU4LCA2NCwgMTI4LCAwLjE1KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucHJvZHVjdC1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5wcm9kdWN0LWxpc3QgbGkgLmFydGljbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAucHJvZHVjdC1saXN0IGxpIC5hcnRpY2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNhNDA4MDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLnByb2R1Y3QtbGlzdCBsaSAuYXJ0aWNsZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzZlYWY0MzsgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnByb2R1Y3QtbGlzdCBsaSAuYXJ0aWNsZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLnByb2R1Y3QtbGlzdCBsaSAuYXJ0aWNsZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuICAgICAgICAucHJvZHVjdC1saXN0IGxpIC5hcnRpY2xlOmhvdmVyIC5pY29uLCAucHJvZHVjdC1saXN0IGxpIC5hcnRpY2xlOmhvdmVyIC5qcy1wcmV2LWJ0biwgLnByb2R1Y3QtbGlzdCBsaSAuYXJ0aWNsZTpob3ZlciAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLnByb2R1Y3QtbGlzdCBsaSAuYXJ0aWNsZTpob3ZlciBoNCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAucHJvZHVjdC1saXN0IGxpIC5hcnRpY2xlOmhvdmVyIC5ob3Zlci1jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLnByb2R1Y3QtbGlzdCBsaSAuYXJ0aWNsZTpob3ZlciAuaG92ZXItY29udGVudCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnByb2R1Y3QtbGlzdCBsaSAuaWNvbi1ib29rLW9wZW4ge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzOyB9XG4gICAgLnByb2R1Y3QtbGlzdCBsaSBoNCB7XG4gICAgICBtYXgtd2lkdGg6IDE4OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xczsgfVxuICAgIC5wcm9kdWN0LWxpc3QgbGkgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDcwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzOyB9XG4gICAgICAucHJvZHVjdC1saXN0IGxpIC5ob3Zlci1jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LWxpc3QgbGkgLmhvdmVyLWNvbnRlbnQgcCBzbWFsbCB7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdCBsaSAuaG92ZXItY29udGVudCAuYnRuLCAucHJvZHVjdC1saXN0IGxpIC5ob3Zlci1jb250ZW50IC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtbGlzdCBsaSAuaG92ZXItY29udGVudCAuYnV0dG9uLCAucHJvZHVjdC1saXN0IGxpIC5ob3Zlci1jb250ZW50ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnByb2R1Y3QtbGlzdCBsaSAuaG92ZXItY29udGVudCBhI3d0LWNsaS1hY2NlcHQtYnRuLCAucHJvZHVjdC1saXN0IGxpIC5ob3Zlci1jb250ZW50ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wcm9kdWN0LWxpc3QgbGkgLmhvdmVyLWNvbnRlbnQgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5wcm9kdWN0LWxpc3QgbGkgLmhvdmVyLWNvbnRlbnQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wcm9kdWN0LWxpc3QgbGkgLmhvdmVyLWNvbnRlbnQgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAucHJvZHVjdC1saXN0IGxpIC5ob3Zlci1jb250ZW50ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnByb2R1Y3QtbGlzdCBsaSAuaG92ZXItY29udGVudCBhI3d0LWNsaS1yZWplY3QtYnRuLCAucHJvZHVjdC1saXN0IGxpIC5ob3Zlci1jb250ZW50ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAucHJvZHVjdC1saXN0IGxpIC5ob3Zlci1jb250ZW50IGEsIC5wcm9kdWN0LWxpc3QgbGkgLmhvdmVyLWNvbnRlbnQgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnByb2R1Y3QtbGlzdCBsaSAuaG92ZXItY29udGVudCAuYnV0dG9uLCAucHJvZHVjdC1saXN0IGxpIC5ob3Zlci1jb250ZW50ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAucHJvZHVjdC1saXN0IGxpIC5ob3Zlci1jb250ZW50IC5idXR0b24sIC5wcm9kdWN0LWxpc3QgbGkgLmhvdmVyLWNvbnRlbnQgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnByb2R1Y3QtbGlzdCBsaSAuaG92ZXItY29udGVudCAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmxhd3llci1saXN0aW5nLS00IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDsgfVxuICAubGF3eWVyLWxpc3RpbmctLTQ6YmVmb3JlLCAubGF3eWVyLWxpc3RpbmctLTQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLmxhd3llci1saXN0aW5nLS00OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGF3eWVyLWxpc3RpbmctLTQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDApIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCgxMSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDEzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCgxNCkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDE2KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS42cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCgxNykge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMTgpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDE5KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCgyMCkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMjEpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDIyKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCgyMykge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMjQpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDI1KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCgyNikge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi42cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi42cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMjcpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDI4KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCgyOSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMzApIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDMxKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCgzMikge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMzMpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDM0KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCgzNSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMzYpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDM3KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCgzOCkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMzkpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDQwKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCg0MSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoNDIpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDQzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCg0NCkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoNDUpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDQ2KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC42cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCg0Nykge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoNDgpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDQ5KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCg1MCkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoNTEpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDUuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDUuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDUyKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNS4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCg1Mykge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDUuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNS4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNS4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoNTQpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDUuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDUuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDU1KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNS41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwKSB7XG4gICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkge1xuICAgICAgICB3aWR0aDogMzEuNDI4NTclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmxhd3llci1saXN0aW5nLS00IGxpLmZpcnN0IHtcbiAgICAgICAgICB3aWR0aDogMzEuNDI4NTclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi44NTcxNCU7XG4gICAgICAgICAgY2xlYXI6IGluaGVyaXQ7IH1cbiAgICAgICAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICB3aWR0aDogMzEuNDI4NTclO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkuZmlyc3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBjbGVhcjogaW5oZXJpdDsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGk6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmxhd3llci1saXN0aW5nLS00IGxpIHN2Zy5ib3JkZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmxhd3llci1saXN0aW5nLS00IGxpIHN2Zy5ib3JkZXIgLnNoYXBlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjVzLCBzdHJva2UtZGFzaGFycmF5IDAuNXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC41cywgc3Ryb2tlLWRhc2hhcnJheSAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjVzLCBzdHJva2UtZGFzaGFycmF5IDAuNXM7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICMzYTQwODA7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMjAwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNHB4OyB9XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5sYXd5ZXItbGlzdGluZy0tNCBsaSBzdmcuYm9yZGVyIC5zaGFwZSB7XG4gICAgICAgICAgc3Ryb2tlOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAubGF3eWVyLWxpc3RpbmctLTQgbGkgc3ZnLmJvcmRlciAuc2hhcGUge1xuICAgICAgICAgIHN0cm9rZTogI2UwMDAyNTsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmxhd3llci1saXN0aW5nLS00IGxpIHN2Zy5ib3JkZXIgLnNoYXBlIHtcbiAgICAgICAgICBzdHJva2U6ICMxYjU5OTE7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkgLmxhd3llci1saXN0aW5nLS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00N3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTQwODA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjM2E0MDgwO1xuICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSg1OCwgNjQsIDEyOCwgMC4zKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5sYXd5ZXItbGlzdGluZy0tNCBsaSAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYWY0MztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmxhd3llci1saXN0aW5nLS00IGxpIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwMDI1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAubGF3eWVyLWxpc3RpbmctLTQgbGkgLmxhd3llci1saXN0aW5nLS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjU5OTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiNTk5MTsgfVxuICAgICAgLmxhd3llci1saXN0aW5nLS00IGxpIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmxhd3llci1saXN0aW5nLS00IGxpIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUgc3BhbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MyksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxhd3llci1saXN0aW5nLS00IGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgLmxhd3llci1saXN0aW5nLS00IGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYiAuYmVmb3JlLWFmdGVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVjby1iYWNrLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaSBhIC5sYXd5ZXItbGlzdGluZy0tdGh1bWIgLmJlZm9yZS1hZnRlci1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlY28tZnJvbnQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAubGF3eWVyLWxpc3RpbmctLTQgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVjby1iYWNrLWNyZWEuc3ZnKTsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAubGF3eWVyLWxpc3RpbmctLTQgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWNvLWZyb250LWNyZWEuc3ZnKTsgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmxhd3llci1saXN0aW5nLS00IGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYiAuYmVmb3JlLWFmdGVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlY28tYmFjay1zdHJ1Y3Quc3ZnKTsgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmxhd3llci1saXN0aW5nLS00IGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYiAuYmVmb3JlLWFmdGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVjby1mcm9udC1zdHJ1Y3Quc3ZnKTsgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gLmxhd3llci1saXN0aW5nLS00IGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYiAuYmVmb3JlLWFmdGVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlY28tYmFjay5zdmcpOyB9XG4gICAgICAgIC5zaXRlLW1leGljbyAubGF3eWVyLWxpc3RpbmctLTQgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWNvLWZyb250LnN2Zyk7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5sYXd5ZXItbGlzdGluZy0tNCBsaSBhIC5sYXd5ZXItbGlzdGluZy0tdGh1bWIgLmJlZm9yZS1hZnRlci1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWNvLWJhY2stZW11bGF0aW9uLnN2Zyk7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5sYXd5ZXItbGlzdGluZy0tNCBsaSBhIC5sYXd5ZXItbGlzdGluZy0tdGh1bWIgLmJlZm9yZS1hZnRlci1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlY28tZnJvbnQtZW11bGF0aW9uLnN2Zyk7IH1cbiAgICAgICAgLmxhd3llci1saXN0aW5nLS00IGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYiAucGljdHVyZS1yZWd1bGFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5pbWctY292ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjQpIGNvbnRyYXN0KDEuMik7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5uby1waWN0dXJlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ3M3B4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaSBhIC5sYXd5ZXItbGlzdGluZy0tdGh1bWIgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaSBhIC5sYXd5ZXItbGlzdGluZy0tdGh1bWI6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2E0MDgwOyB9XG4gICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmxhd3llci1saXN0aW5nLS00IGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlIC5sYXd5ZXItbGlzdGluZy0tNCBsaSBhIC5sYXd5ZXItbGlzdGluZy0tdGh1bWI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAubGF3eWVyLWxpc3RpbmctLTQgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7IH1cbiAgICAgICAgLmxhd3llci1saXN0aW5nLS00IGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYiAudGh1bWItcGljdHVyZS0taG92ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkgYTpob3Zlci5pcy1ob3ZlciAudGh1bWItcGljdHVyZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmxhd3llci1saXN0aW5nLS00IGxpIGE6aG92ZXIgLnRodW1iOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkgYTpob3ZlciBjYW52YXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkgYTpob3ZlciAubm8tcGljdHVyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkgYTpob3ZlciAuYmVmb3JlLWFmdGVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaSBhOmhvdmVyIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkgYTpob3ZlciAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMzYTQwODA7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmxhd3llci1saXN0aW5nLS00IGxpIGE6aG92ZXIgLmxhd3llci1saXN0aW5nLS10aXRsZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzO1xuICAgICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAubGF3eWVyLWxpc3RpbmctLTQgbGkgYTpob3ZlciAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDAwMjU7XG4gICAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5sYXd5ZXItbGlzdGluZy0tNCBsaSBhOmhvdmVyIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFiNTk5MTtcbiAgICAgICAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkgYTpob3ZlciAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmctLTQgbGkgYTpob3ZlciAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICMzYTQwODA7IH1cbiAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAubGF3eWVyLWxpc3RpbmctLTQgbGkgYTpob3ZlciAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmxhd3llci1saXN0aW5nLS00IGxpIGE6aG92ZXIgLmxhd3llci1saXN0aW5nLS10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5sYXd5ZXItbGlzdGluZy0tNCBsaSBhOmhvdmVyIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzFiNTk5MTsgfVxuXG4vKiBPZmZpY2VzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9mZmljaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLm9mZmljaWVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5vZmZpY2llc19faW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTEwcHgpO1xuICAgIG9yZGVyOiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAub2ZmaWNpZXNfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5vZmZpY2llc19faW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIC5vZmZpY2llc19faW5mbyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgb3JkZXI6IDEwMDsgfSB9XG4gICAgLm9mZmljaWVzX19pbmZvIC5idG4sIC5vZmZpY2llc19faW5mbyAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5vZmZpY2llc19faW5mbyAuYnV0dG9uLCAub2ZmaWNpZXNfX2luZm8gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAub2ZmaWNpZXNfX2luZm8gYSN3dC1jbGktYWNjZXB0LWJ0biwgLm9mZmljaWVzX19pbmZvICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5vZmZpY2llc19faW5mbyBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLm9mZmljaWVzX19pbmZvICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAub2ZmaWNpZXNfX2luZm8gYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAub2ZmaWNpZXNfX2luZm8gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAub2ZmaWNpZXNfX2luZm8gYSN3dC1jbGktcmVqZWN0LWJ0biwgLm9mZmljaWVzX19pbmZvICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAub2ZmaWNpZXNfX2luZm8gYSwgLm9mZmljaWVzX19pbmZvICNjYXJ0IC5idXR0b24sICNjYXJ0IC5vZmZpY2llc19faW5mbyAuYnV0dG9uLCAub2ZmaWNpZXNfX2luZm8gI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5vZmZpY2llc19faW5mbyAuYnV0dG9uLCAub2ZmaWNpZXNfX2luZm8gI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLm9mZmljaWVzX19pbmZvIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIC5vZmZpY2llc19faW5mbyAuYnRuLCAub2ZmaWNpZXNfX2luZm8gLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAub2ZmaWNpZXNfX2luZm8gLmJ1dHRvbiwgLm9mZmljaWVzX19pbmZvICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLm9mZmljaWVzX19pbmZvIGEjd3QtY2xpLWFjY2VwdC1idG4sIC5vZmZpY2llc19faW5mbyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAub2ZmaWNpZXNfX2luZm8gYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5vZmZpY2llc19faW5mbyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLm9mZmljaWVzX19pbmZvIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLm9mZmljaWVzX19pbmZvICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLm9mZmljaWVzX19pbmZvIGEjd3QtY2xpLXJlamVjdC1idG4sIC5vZmZpY2llc19faW5mbyAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLm9mZmljaWVzX19pbmZvIGEsIC5vZmZpY2llc19faW5mbyAjY2FydCAuYnV0dG9uLCAjY2FydCAub2ZmaWNpZXNfX2luZm8gLmJ1dHRvbiwgLm9mZmljaWVzX19pbmZvICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAub2ZmaWNpZXNfX2luZm8gLmJ1dHRvbiwgLm9mZmljaWVzX19pbmZvICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5vZmZpY2llc19faW5mbyAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG9yZGVyOiAxMjA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLm9mZmljaWVzX19pbmZvX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIC5vZmZpY2llc19faW5mb19fbGlzdCB7XG4gICAgICAgICAgb3JkZXI6IDEwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5vZmZpY2llc19faW5mb19fYWRyZXNzIHtcbiAgICAgICAgb3JkZXI6IDIwOyB9IH1cbiAgICAub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuc2luZ2xlX29mZmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuc2luZ2xlX29mZmljZSAudi1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuc2luZ2xlX29mZmljZSAudi1jYXJkIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5vZmZpY2llc19faW5mb19fYWRyZXNzIC5jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5vZmZpY2llc19faW5mb19fYWRyZXNzIC5jdXJyZW50IC5hZHJlc3NfYm94IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICAub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuY3VycmVudCAuYWRyZXNzX2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuY3VycmVudCAucGhvbmVfYm94IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICAub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuY3VycmVudCAucGhvbmVfYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLm9mZmljaWVzX19pbmZvX19hZHJlc3MgLmN1cnJlbnQgLnBob25lX2JveCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmOyB9XG4gIC5vZmZpY2llc19fbWVkaWEge1xuICAgIG9yZGVyOiAxO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5vZmZpY2llc19fbWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAub2ZmaWNpZXNfX21lZGlhIC50aHVtYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgcmlnaHQ6IC01OHB4O1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIC5vZmZpY2llc19fbWVkaWEgLnRodW1iIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMTAwcHg7IH0gfVxuICAgIC5vZmZpY2llc19fbWVkaWEgLmN1cnJlbnQtcGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9mZmljaWVzX19tZWRpYSAuZ21hcHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAub2ZmaWNpZXNfX21lZGlhICNtYXAtY2FudmFzIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAub2ZmaWNpZXMgLnRvd24ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjYsIDI1LCAyNSwgMC4xKSAhaW1wb3J0YW50OyB9XG4gICAgLm9mZmljaWVzIC50b3duLmN1cnJlbnQtdG93biB7XG4gICAgICBib3JkZXItY29sb3I6ICMxYTE5MTkgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5vZmZpY2llcyAudG93biB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm9mZmljaWVzIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5vZmZpY2llcyAuY3VycmVudC10b3duIHtcbiAgICBjb2xvcjogIzNhNDA4MDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2E0MDgwOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLm9mZmljaWVzIC5jdXJyZW50LXRvd24ge1xuICAgICAgY29sb3I6ICM2ZWFmNDM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5vZmZpY2llcyAuY3VycmVudC10b3duIHtcbiAgICAgIGNvbG9yOiAjZTAwMDI1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2UwMDAyNTsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAub2ZmaWNpZXMgLmN1cnJlbnQtdG93biB7XG4gICAgICBjb2xvcjogIzFiNTk5MTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYjU5OTE7IH1cbiAgICAub2ZmaWNpZXMgLmN1cnJlbnQtdG93bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBQYWdpbmF0aW9uXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSAucGFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIHNwYW4sXG4gIC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSBhIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIC5wYWdlLFxuICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICMzYTQwODA7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSAucGFnZSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIC5wYWdlLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIC5wYWdlLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkgLnBhZ2UuY3VycmVudCxcbiAgICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkgLmN1cnJlbnQuY3VycmVudCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSAucGFnZS5jdXJyZW50LCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIC5jdXJyZW50LmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIC5wYWdlLmN1cnJlbnQsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIC5jdXJyZW50LmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIC5wYWdlLmN1cnJlbnQsIC5zaXRlLWVtdWxhdGlvblxuICAgICAgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIC5jdXJyZW50LmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG4gIC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSAucGFnZTpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2UxMDAxYTsgfVxuICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbmssXG4gIC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSAucHJldmlvdXNwb3N0c2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzYTQwODA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIC5uZXh0cG9zdHNsaW5rOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSAucHJldmlvdXNwb3N0c2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlMTAwMWE7IH1cbiAgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIC5sYXN0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGlzdGluZy1wbGF5bGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxpc3RpbmctcGxheWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMS40Mjg1NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODU3MTQlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxpc3RpbmctcGxheWxpc3RfX2l0ZW0tLWZpcnN0IHtcbiAgICAgIHdpZHRoOiAzMS40Mjg1NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGlzdGluZy1wbGF5bGlzdF9faXRlbV9fdGh1bWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTM1JTsgfVxuICAgICAgLmxpc3RpbmctcGxheWxpc3RfX2l0ZW1fX3RodW1iLS1uby10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWVhcmxlZ2FsLnBuZ1wiKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzc3YjEyNztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgICAgICAgIC5saXN0aW5nLXBsYXlsaXN0X19pdGVtX190aHVtYi0tbm8tdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tZWFybGVnYWxAMngucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCA4NXB4OyB9IH1cbiAgICAgICAgLnN2ZyAubGlzdGluZy1wbGF5bGlzdF9faXRlbV9fdGh1bWItLW5vLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tZWFybGVnYWwuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bzsgfVxuICAgIC5saXN0aW5nLXBsYXlsaXN0X19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBjb2xvcjogIzNhNDA4MDsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmxpc3RpbmctcGxheWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAubGlzdGluZy1wbGF5bGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uIC5saXN0aW5nLXBsYXlsaXN0X19pdGVtX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwKSB7XG4gICAgICAubGlzdGluZy1wbGF5bGlzdF9faXRlbSwgLmxpc3RpbmctcGxheWxpc3RfX2l0ZW0tLWZpcnN0IHtcbiAgICAgICAgd2lkdGg6IDQ4LjU3MTQzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjg1NzE0JTtcbiAgICAgICAgY2xlYXI6IGluaGVyaXQ7IH1cbiAgICAgICAgLmxpc3RpbmctcGxheWxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCksIC5saXN0aW5nLXBsYXlsaXN0X19pdGVtLS1maXJzdDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwKSB7XG4gICAgICAubGlzdGluZy1wbGF5bGlzdF9faXRlbSwgLmxpc3RpbmctcGxheWxpc3RfX2l0ZW0tLWZpcnN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY2l0eS11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNpdHktdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDA4MDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5jaXR5LXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmNpdHktdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMDAyNTsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAuY2l0eS11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1OTkxOyB9XG5cbi5hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIC5hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5hdXRob3IgLmF1dGhvcl9zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5hdXRob3IgLmF1dGhvcl9zaW5nbGU6aG92ZXIgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmF1dGhvciAuYXV0aG9yX3NpbmdsZSBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzFhMTkxOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjFzOyB9XG4gICAgICAuYXV0aG9yIC5hdXRob3Jfc2luZ2xlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoLi4vaW1nL2NoZXZyb24tdXAuc3ZnKTsgfVxuICAgIC5hdXRob3IgLmF1dGhvcl9zaW5nbGUgLmltZ2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYXV0aG9yIC5hdXRob3Jfc2luZ2xlIC5pbWdjb250YWluZXIgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBoZWlnaHQ6IDE3MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTsgfVxuXG4uY29uc3VsdC1saXN0IHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAuY29uc3VsdC1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY29uc3VsdC1saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgLS1sYXJnZXVyRnVsbDogMTAwJTtcbiAgICAtLWxhcmdldXJTYW5zTWFyZ2luczogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgLS1sYXJnZXVyRWxlbWVudDogY2FsYyh2YXIoLS1sYXJnZXVyU2Fuc01hcmdpbnMpIC8gMyk7XG4gICAgd2lkdGg6IHZhcigtLWxhcmdldXJFbGVtZW50KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgLmNvbnN1bHQtbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH0gfVxuICAgIC5jb25zdWx0LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5jb25zdWx0LWxpc3RfX2l0ZW0gLmg0LCAuY29uc3VsdC1saXN0X19pdGVtIC53eXNpd3lnIGg0LCAud3lzaXd5ZyAuY29uc3VsdC1saXN0X19pdGVtIGg0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMXM7IH1cbiAgICAuY29uc3VsdC1saXN0X19pdGVtIC5oNCArIC5oNCwgLmNvbnN1bHQtbGlzdF9faXRlbSAud3lzaXd5ZyBoNCArIC5oNCwgLnd5c2l3eWcgLmNvbnN1bHQtbGlzdF9faXRlbSBoNCArIC5oNCwgLmNvbnN1bHQtbGlzdF9faXRlbSAud3lzaXd5ZyAuaDQgKyBoNCwgLnd5c2l3eWcgLmNvbnN1bHQtbGlzdF9faXRlbSAuaDQgKyBoNCwgLmNvbnN1bHQtbGlzdF9faXRlbSAud3lzaXd5ZyBoNCArIGg0LCAud3lzaXd5ZyAuY29uc3VsdC1saXN0X19pdGVtIGg0ICsgaDQge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmNvbnN1bHQtbGlzdF9faXRlbSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzNhNDA4MDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzYTQwODA7XG4gICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDU4LCA2NCwgMTI4LCAwLjMpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4xcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzOyB9XG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuY29uc3VsdC1saXN0X19pdGVtIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmVhZjQzO1xuICAgICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDIyLCA4NSwgMTgsIDAuMyk7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAuY29uc3VsdC1saXN0X19pdGVtIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTAwMDI1O1xuICAgICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDEwMSwgMjQsIDM3LCAwLjMpOyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLmNvbnN1bHQtbGlzdF9faXRlbSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFiNTk5MTtcbiAgICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIC5jb25zdWx0LWxpc3RfX2l0ZW0gYSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAuY29uc3VsdC1saXN0X19pdGVtIGEuY3VycmVudDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLmNvbnN1bHQtbGlzdF9faXRlbSBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMzMlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAuY29uc3VsdC1saXN0X19pdGVtIGEgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmNvbnN1bHQtbGlzdF9faXRlbSBhIHAge1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICAgIC5jb25zdWx0LWxpc3RfX2l0ZW0gYSBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmNvbnN1bHQtbGlzdF9faXRlbSBhOmhvdmVyOm5vdCguY3VycmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzNhNDA4MDsgfVxuICAgICAgICAuY29uc3VsdC1saXN0X19pdGVtIGE6aG92ZXI6bm90KC5jdXJyZW50KSAuaDQsIC5jb25zdWx0LWxpc3RfX2l0ZW0gYTpob3Zlcjpub3QoLmN1cnJlbnQpIC53eXNpd3lnIGg0LCAud3lzaXd5ZyAuY29uc3VsdC1saXN0X19pdGVtIGE6aG92ZXI6bm90KC5jdXJyZW50KSBoNCB7XG4gICAgICAgICAgY29sb3I6ICMzYTQwODA7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmNvbnN1bHQtbGlzdF9faXRlbSBhOmhvdmVyOm5vdCguY3VycmVudCkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzZlYWY0MztcbiAgICAgICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5jb25zdWx0LWxpc3RfX2l0ZW0gYTpob3Zlcjpub3QoLmN1cnJlbnQpIC5oNCwgLnNpdGUtY3JlYWN0aXZpdHkgLmNvbnN1bHQtbGlzdF9faXRlbSBhOmhvdmVyOm5vdCguY3VycmVudCkgLnd5c2l3eWcgaDQsIC53eXNpd3lnIC5zaXRlLWNyZWFjdGl2aXR5IC5jb25zdWx0LWxpc3RfX2l0ZW0gYTpob3Zlcjpub3QoLmN1cnJlbnQpIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuY29uc3VsdC1saXN0X19pdGVtIGE6aG92ZXI6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTAwMDI1O1xuICAgICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlIC5jb25zdWx0LWxpc3RfX2l0ZW0gYTpob3Zlcjpub3QoLmN1cnJlbnQpIC5oNCwgLnNpdGUtc3RydWN0dXJlIC5jb25zdWx0LWxpc3RfX2l0ZW0gYTpob3Zlcjpub3QoLmN1cnJlbnQpIC53eXNpd3lnIGg0LCAud3lzaXd5ZyAuc2l0ZS1zdHJ1Y3R1cmUgLmNvbnN1bHQtbGlzdF9faXRlbSBhOmhvdmVyOm5vdCguY3VycmVudCkgaDQge1xuICAgICAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5jb25zdWx0LWxpc3RfX2l0ZW0gYTpob3Zlcjpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxYjU5OTE7XG4gICAgICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmNvbnN1bHQtbGlzdF9faXRlbSBhOmhvdmVyOm5vdCguY3VycmVudCkgLmg0LCAuc2l0ZS1lbXVsYXRpb24gLmNvbnN1bHQtbGlzdF9faXRlbSBhOmhvdmVyOm5vdCguY3VycmVudCkgLnd5c2l3eWcgaDQsIC53eXNpd3lnIC5zaXRlLWVtdWxhdGlvbiAuY29uc3VsdC1saXN0X19pdGVtIGE6aG92ZXI6bm90KC5jdXJyZW50KSBoNCB7XG4gICAgICAgICAgICBjb2xvcjogIzFiNTk5MTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1hY2NvdW50IC5tYWluLnBvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ud29vY29tbWVyY2UgLm9yZGVyLWFnYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgd2lkdGg6IDY1LjcxNDI5JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwKSB7XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDMxLjQyODU3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi44NTcxNCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwKSB7XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZ4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBjb2xvcjogIzNhNDA4MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y1Zjg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzNhNDA4MDsgfVxuICAgICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNhNDA4MDtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW0gIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLndvb2NvbW1lcmNlLWluZm8sXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZS53b29jb21tZXJjZS1pbmZvLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ud29vY29tbWVyY2UtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvci53b29jb21tZXJjZS1pbmZvOmJlZm9yZSxcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uud29vY29tbWVyY2UtaW5mbzpiZWZvcmUsXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvLndvb2NvbW1lcmNlLWluZm86YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjM2E0MDgwOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgbGksXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBsaSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgbGk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIGxpOmFmdGVyLFxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBsaTpiZWZvcmUsXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGxpOmFmdGVyLFxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBsaTpiZWZvcmUsXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIGxpOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIGxpIC5idXR0b24sXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGxpIC5idXR0b24sXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIGxpIC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cblxuLmFjY291bnQge1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFjY291bnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMCkge1xuICAgIC5hY2NvdW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5hY2NvdW50IC5hY2NvdW50LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBjb2xvcjogIzNhNDA4MDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmFjY291bnQgLmFjY291bnQtbGluayAuaWNvbiwgLmFjY291bnQgLmFjY291bnQtbGluayAuanMtcHJldi1idG4sIC5hY2NvdW50IC5hY2NvdW50LWxpbmsgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDsgfVxuICAuYWNjb3VudCAuYWNjb3VudC1saW5rLXByb2ZpbGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OXB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgLmFjY291bnQgLmFjY291bnQtbGluay1wcm9maWxlIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDA4MDsgfVxuICAgICAgLmFjY291bnQgLmFjY291bnQtbGluay1wcm9maWxlIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC5hY2NvdW50IC5hY2NvdW50LWxpbmstcHJvZmlsZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5hY2NvdW50IC5hY2NvdW50LWxpbmstcHJvZmlsZSBsaSBhIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICAgLmFjY291bnQgLmFjY291bnQtbGluay1wcm9maWxlIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYWNjb3VudDpob3ZlciAuYWNjb3VudC1saW5rLXByb2ZpbGUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAuYWNjb3VudDpob3ZlciAuYWNjb3VudC1saW5rIC5pY29uLCAuYWNjb3VudDpob3ZlciAuYWNjb3VudC1saW5rIC5qcy1wcmV2LWJ0biwgLmFjY291bnQ6aG92ZXIgLmFjY291bnQtbGluayAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5hY3Rpb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hY3Rpb24tYmxvY2s6YmVmb3JlLCAuYWN0aW9uLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5hY3Rpb24tYmxvY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hY3Rpb24tYmxvY2sgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG51bC5zaGFyZS1idXR0b25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIHVsLnNoYXJlLWJ1dHRvbnMgbGkge1xuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgdWwuc2hhcmUtYnV0dG9ucyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZTEwMDFhICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgdWwuc2hhcmUtYnV0dG9ucyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM2ZWFmNDMgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIHVsLnNoYXJlLWJ1dHRvbnMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZTAwMDI1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiB1bC5zaGFyZS1idXR0b25zIGxpIGEge1xuICAgICAgICBjb2xvcjogIzFiNTk5MSAhaW1wb3J0YW50OyB9XG5cbi5jb25zdWx0LWNvdW50cmllcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbnN1bHQtY291bnRyaWVzX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgfVxuICAuY29uc3VsdC1jb3VudHJpZXNfX2Zvcm0gLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29uc3VsdC1jb3VudHJpZXNfX2Zvcm0gLmJ0biwgLmNvbnN1bHQtY291bnRyaWVzX19mb3JtIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLmNvbnN1bHQtY291bnRyaWVzX19mb3JtIC5idXR0b24sIC5jb25zdWx0LWNvdW50cmllc19fZm9ybSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5jb25zdWx0LWNvdW50cmllc19fZm9ybSBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuY29uc3VsdC1jb3VudHJpZXNfX2Zvcm0gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmNvbnN1bHQtY291bnRyaWVzX19mb3JtIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuY29uc3VsdC1jb3VudHJpZXNfX2Zvcm0gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5jb25zdWx0LWNvdW50cmllc19fZm9ybSBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5jb25zdWx0LWNvdW50cmllc19fZm9ybSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5jb25zdWx0LWNvdW50cmllc19fZm9ybSBhI3d0LWNsaS1yZWplY3QtYnRuLCAuY29uc3VsdC1jb3VudHJpZXNfX2Zvcm0gI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5jb25zdWx0LWNvdW50cmllc19fZm9ybSBhLCAuY29uc3VsdC1jb3VudHJpZXNfX2Zvcm0gI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLmNvbnN1bHQtY291bnRyaWVzX19mb3JtIC5idXR0b24sIC5jb25zdWx0LWNvdW50cmllc19fZm9ybSAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmNvbnN1bHQtY291bnRyaWVzX19mb3JtIC5idXR0b24sIC5jb25zdWx0LWNvdW50cmllc19fZm9ybSAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuY29uc3VsdC1jb3VudHJpZXNfX2Zvcm0gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyBzdmcsXG4uY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGgsXG4uY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24sXG4uY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGgsXG4uY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24sXG4uY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGgsXG4uY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24sXG4uY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQsXG4uY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCxcbi5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoLFxuLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24sXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyBzdmcsXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoLFxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbixcbi5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGgsXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uLFxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCxcbi5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24sXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0LFxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0LFxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoLFxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uIHtcbiAgZmlsbDogIzNhNDA4MCAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgc3ZnLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0LCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnIHN2ZywgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0LCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiB7XG4gICAgZmlsbDogIzZlYWY0MyAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogIzZlYWY0MyAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnIHN2ZywgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0LCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnIHN2ZywgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQsIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHRleHQsIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24ge1xuICAgIGZpbGw6ICNlMDAwMjUgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNlMDAwMjUgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyBzdmcsIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGgsIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGgsIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGgsIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQsIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCwgLnNpdGUtZW11bGF0aW9uXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyBzdmcsIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGgsIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0LCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0LCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjMWI1OTkxICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjMWI1OTkxICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtbGV4aW5nIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1tZXhpY28gLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWxleGluZ1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sXG4gIC5zaXRlLW5ldHdvcmtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAuc2l0ZS1tZXhpY29cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1sZXhpbmdcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLFxuICAuc2l0ZS1uZXR3b3JrXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCxcbiAgLnNpdGUtbWV4aWNvXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtbGV4aW5nXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbixcbiAgLnNpdGUtbmV0d29ya1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sXG4gIC5zaXRlLW1leGljb1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24ge1xuICAgIGZpbGw6ICNjNWU0ZjIgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNjNWU0ZjIgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1jcmVhY3Rpdml0eSAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWNyZWFjdGl2aXR5XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24ge1xuICAgIGZpbGw6ICNiYmJiYmIgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNiYmJiYmIgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtc3RydWN0dXJlXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLXN0cnVjdHVyZVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uIHtcbiAgICBmaWxsOiAjYmJiYmJiICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjYmJiYmJiICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtZW11bGF0aW9uIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyBzdmcgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnIHN2ZyAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHRleHQgI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmNvbnRlbnQ6bm90KCNqb2luLXVzKSAubWFwLXN2ZyAjdmlsbGVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuY29udGVudDpub3QoI2pvaW4tdXMpIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5jb250ZW50Om5vdCgjam9pbi11cykgLm1hcC1zdmcgI3ZpbGxlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgc3ZnICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwYXRoICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3BheXNfcGFydGVuYWlyZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNwYXlzX3BhcnRlbmFpcmVzIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICNtw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlX2NsYWlyIHBhdGgsIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcGF0aCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBhdGggI2NhcnRlX2JsZXVlIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZV9jbGFpciBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24gI2NhcnRlX2JsZXVlIHBhdGgsIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSBwb2x5Z29uICNjYXJ0ZV9ibGV1ZSBwb2x5Z29uLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN0ZXh0ZV9tw6l0YXZlcnNlIHRleHQgI2NhcnRlX2JsZXVlX2NsYWlyIHBvbHlnb24sIC5zaXRlLWVtdWxhdGlvblxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCAubWFwLXN2ZyAjdGV4dGVfbcOpdGF2ZXJzZSB0ZXh0ICNjYXJ0ZV9ibGV1ZSBwYXRoLCAuc2l0ZS1lbXVsYXRpb25cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgLm1hcC1zdmcgI3RleHRlX23DqXRhdmVyc2UgdGV4dCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgdGV4dCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcGF0aCAjY2FydGVfYmxldWUgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWVfY2xhaXIgcG9seWdvbiwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcGF0aCwgLnNpdGUtZW11bGF0aW9uXG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIC5tYXAtc3ZnICN2aWxsZXMgcG9seWdvbiAjY2FydGVfYmxldWUgcG9seWdvbiB7XG4gICAgZmlsbDogI2JiYmJiYiAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogI2JiYmJiYiAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RvcC0tbWFpbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDIyLCA1NCwgMTIwLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAgIC5oZWFkZXJfX3RvcC0tc2Vjb25kYXJ5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDEwcHggMCA1cHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICAuaGVhZGVyX190b3AtLXNlY29uZGFyeSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl9fdG9wX19zaGFkb3ctYm94IHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMjIsIDU0LCAxMjAsIDAuMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICAuaGVhZGVyX190b3BfX3NoYWRvdy1ib3gge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA2NnB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fdG9wX19zaGFkb3ctYm94IC5uYXZpZ2F0aW9uLXByaW5jaXBhbCxcbiAgICAgICAgICAuaGVhZGVyX190b3BfX3NoYWRvdy1ib3ggLmNhcnQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlcl9fdG9wX19zaGFkb3ctYm94IC5idG4tLWJpZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaGVhZGVyX190b3BfX3NoYWRvdy1ib3ggLmJ0bi0tYmlnIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyX19sb2dvX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2MHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjg4cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby1sZXhpbmdfZW4uc3ZnXCIpOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLmhlYWRlciAuaGVhZGVyX19sb2dvX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWxleGluZ19jcmVhX2VuLnN2Z1wiKTsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tbGV4aW5nX3N0cnVjdF9lbi5zdmdcIik7IH1cbiAgICAuc2l0ZS1uZXR3b3JrIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby1sZXhpbmctbmV0d29yay5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMjg5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTU1cHgpIHtcbiAgICAgICAgLnNpdGUtbmV0d29yayAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NnB4IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICAuc2l0ZS1uZXR3b3JrIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDZweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDApIHtcbiAgICAgICAgLnNpdGUtbmV0d29yayAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCA1MnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zaXRlLW1leGljbyAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tbGV4aW5nLW1leGljb19lbi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTU1cHgpIHtcbiAgICAgICAgLnNpdGUtbWV4aWNvIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc4cHggYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC5zaXRlLW1leGljbyAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ2cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwKSB7XG4gICAgICAgIC5zaXRlLW1leGljbyAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiAxNDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDlweCA1MnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tbGV4aW5nLWVtdWxhdGlvbl9lbi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTU1cHgpIHtcbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc4cHggYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ2cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwKSB7XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiAxNDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDlweCA1MnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTU1cHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzZweCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ2cHg7XG4gICAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19sb2dvX19saW5rLmZyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWxleGluZ19mci5zdmdcIik7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluay5mciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWxleGluZ19jcmVhX2ZyLnN2Z1wiKTsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluay5mciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWxleGluZ19zdHJ1Y3RfZnIuc3ZnXCIpOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19sb2dvX19saW5rLm5sIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWxleGluZ19ubC5zdmdcIik7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluay5ubCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWxleGluZ19jcmVhX25sLnN2Z1wiKTsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluay5ubCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWxleGluZ19zdHJ1Y3Rfbmwuc3ZnXCIpOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19sb2dvX19saW5rLmRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWxleGluZ19kZS5zdmdcIik7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluay5kZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWxleGluZ19jcmVhX2RlLnN2Z1wiKTsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluay5kZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWxleGluZ19zdHJ1Y3RfZGUuc3ZnXCIpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDApIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDUycHggIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkZXIgLm1lbnUge1xuICAgIGZvbnQ6IDE2cHggXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgLmhlYWRlciAubWVudTpiZWZvcmUsIC5oZWFkZXIgLm1lbnU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC8qIDIgKi8gfVxuICAgIC5oZWFkZXIgLm1lbnU6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaGVhZGVyIC5tZW51IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAgICAgICAuaGVhZGVyIC5tZW51IGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAuaGVhZGVyIC5tZW51IGxpIGEge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgICAgZm9udDogMThweCBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLmhlYWRlciAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2UxMDAxYTsgfVxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5oZWFkZXIgLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuaGVhZGVyIC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmhlYWRlciAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgICAgICAgLmhlYWRlciAubWVudSBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAuaGVhZGVyIC5tZW51IGxpLmFyY2hpdmUtcHJvZHVjdCA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLCAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgYSwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYSwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LXBhZ2UtcGFyZW50IGEsIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xuICAgICAgICBjb2xvcjogIzFhMTkxOTsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX3BhcmVudCBhLCAuc2l0ZS1jcmVhY3Rpdml0eSAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciBhLCAuc2l0ZS1jcmVhY3Rpdml0eSAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQgYSwgLnNpdGUtY3JlYWN0aXZpdHkgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgLnNpdGUtc3RydWN0dXJlIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX3BhcmVudCBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYSwgLnNpdGUtc3RydWN0dXJlIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLXBhcmVudCBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgLnNpdGUtZW11bGF0aW9uIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX3BhcmVudCBhLCAuc2l0ZS1lbXVsYXRpb24gLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYSwgLnNpdGUtZW11bGF0aW9uIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLXBhcmVudCBhLCAuc2l0ZS1lbXVsYXRpb24gLmhlYWRlciAubWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgICAgICAgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyLCAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgYTphZnRlciwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYTphZnRlciwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LXBhZ2UtcGFyZW50IGE6YWZ0ZXIsIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWRhMmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyLCAuc2l0ZS1jcmVhY3Rpdml0eSAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgYTphZnRlciwgLnNpdGUtY3JlYWN0aXZpdHkgLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYTphZnRlciwgLnNpdGUtY3JlYWN0aXZpdHkgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LXBhZ2UtcGFyZW50IGE6YWZ0ZXIsIC5zaXRlLWNyZWFjdGl2aXR5IC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZlYWY0MzsgfVxuICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6YWZ0ZXIsIC5zaXRlLXN0cnVjdHVyZSAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgYTphZnRlciwgLnNpdGUtc3RydWN0dXJlIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yIGE6YWZ0ZXIsIC5zaXRlLXN0cnVjdHVyZSAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQgYTphZnRlciwgLnNpdGUtc3RydWN0dXJlIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6YWZ0ZXIsIC5zaXRlLWVtdWxhdGlvbiAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgYTphZnRlciwgLnNpdGUtZW11bGF0aW9uIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yIGE6YWZ0ZXIsIC5zaXRlLWVtdWxhdGlvbiAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQgYTphZnRlciwgLnNpdGUtZW11bGF0aW9uIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuICAgICAgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbS5hcmNoaXZlLXByb2R1Y3QgYSwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfcGFyZW50LmFyY2hpdmUtcHJvZHVjdCBhLCAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9hbmNlc3Rvci5hcmNoaXZlLXByb2R1Y3QgYSwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LXBhZ2UtcGFyZW50LmFyY2hpdmUtcHJvZHVjdCBhLCAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3Rvci5hcmNoaXZlLXByb2R1Y3QgYSB7XG4gICAgICAgIGNvbG9yOiAjMWExOTE5OyB9XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0uYXJjaGl2ZS1wcm9kdWN0IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX3BhcmVudC5hcmNoaXZlLXByb2R1Y3QgYSwgLnNpdGUtY3JlYWN0aXZpdHkgLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IuYXJjaGl2ZS1wcm9kdWN0IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLXBhcmVudC5hcmNoaXZlLXByb2R1Y3QgYSwgLnNpdGUtY3JlYWN0aXZpdHkgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IuYXJjaGl2ZS1wcm9kdWN0IGEge1xuICAgICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtLmFyY2hpdmUtcHJvZHVjdCBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfcGFyZW50LmFyY2hpdmUtcHJvZHVjdCBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IuYXJjaGl2ZS1wcm9kdWN0IGEsIC5zaXRlLXN0cnVjdHVyZSAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQuYXJjaGl2ZS1wcm9kdWN0IGEsIC5zaXRlLXN0cnVjdHVyZSAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3Rvci5hcmNoaXZlLXByb2R1Y3QgYSB7XG4gICAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0uYXJjaGl2ZS1wcm9kdWN0IGEsIC5zaXRlLWVtdWxhdGlvbiAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQuYXJjaGl2ZS1wcm9kdWN0IGEsIC5zaXRlLWVtdWxhdGlvbiAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9hbmNlc3Rvci5hcmNoaXZlLXByb2R1Y3QgYSwgLnNpdGUtZW11bGF0aW9uIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLXBhcmVudC5hcmNoaXZlLXByb2R1Y3QgYSwgLnNpdGUtZW11bGF0aW9uIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yLmFyY2hpdmUtcHJvZHVjdCBhIHtcbiAgICAgICAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAgICAgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSB1bCBsaSBhLCAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgdWwgbGkgYSwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgdWwgbGkgYSwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LXBhZ2UtcGFyZW50IHVsIGxpIGEsIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gdWwgbGkgYTpob3ZlciwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfcGFyZW50IHVsIGxpIGE6aG92ZXIsIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yIHVsIGxpIGE6aG92ZXIsIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLXBhcmVudCB1bCBsaSBhOmhvdmVyLCAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIHVsIGxpIGE6YWZ0ZXIsIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX3BhcmVudCB1bCBsaSBhOmFmdGVyLCAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciB1bCBsaSBhOmFmdGVyLCAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQgdWwgbGkgYTphZnRlciwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhLCAuaGVhZGVyIC5tZW51IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSwgLmhlYWRlciAubWVudSBsaS5jdXJyZW50LXBhZ2UtcGFyZW50IHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsIC5oZWFkZXIgLm1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmhlYWRlciAubmF2aWdhdGlvbi1wcmluY2lwYWw6YmVmb3JlLCAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLyogMiAqLyB9XG4gICAgLmhlYWRlciAubmF2aWdhdGlvbi1wcmluY2lwYWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCArIC5idG4tLWhpZ2hsaWdodGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5oZWFkZXIgLm5hdmlnYXRpb24tcHJpbmNpcGFsIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlciAubmF2aWdhdGlvbi1wcmluY2lwYWwgdWwgbGkgYSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MyksIGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMjlweCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIGh0bWxbbGFuZz1cImRlLURFXCJdIC5oZWFkZXIgLm5hdmlnYXRpb24tcHJpbmNpcGFsIHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDI5cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NTVweCkge1xuICAgICAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24tcHJpbmNpcGFsIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMjlweCAxMHB4OyB9XG4gICAgICAgICAgICBodG1sW2xhbmc9XCJkZS1ERVwiXSAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjlweCA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgICAgICAgLmhlYWRlciAubmF2aWdhdGlvbi1wcmluY2lwYWwgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwOyB9IH1cbiAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24tcHJpbmNpcGFsIHVsIGxpOmxhc3QtY2hpbGQgLnN1Yi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgLmhlYWRlciAubmF2aWdhdGlvbi1wcmluY2lwYWwgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTAwMWE7IH1cbiAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlIC5oZWFkZXIgLm5hdmlnYXRpb24tcHJpbmNpcGFsIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmhlYWRlciAubmF2aWdhdGlvbi1wcmluY2lwYWwgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk5MTsgfSB9XG4gICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaSAuc3ViLW1lbnUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEwMDFhO1xuICAgICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDIyNCwgMCwgMzcsIDAuMyk7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmhlYWRlciAubmF2aWdhdGlvbi1wcmluY2lwYWwgdWwgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVhZjQzO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMTEwLCAxNzUsIDY3LCAwLjMpOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5oZWFkZXIgLm5hdmlnYXRpb24tcHJpbmNpcGFsIHVsIGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk5MTtcbiAgICAgICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDIyLCA1NCwgMTIwLCAwLjMpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmhlYWRlciAubmF2aWdhdGlvbi1wcmluY2lwYWwgdWwgbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24tcHJpbmNpcGFsIHVsIGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyMzBweDsgfVxuICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaSAuc3ViLW1lbnUgLmxldmVsLTI6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaSAuc3ViLW1lbnUgLmxldmVsLTI6bm90KDpmaXJzdC1jaGlsZCkgLnN1Yi1tZW51IHtcbiAgICAgICAgICB0b3A6IC0xNXB4OyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24tcHJpbmNpcGFsIHVsIGxpIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24tcHJpbmNpcGFsIHVsIGxpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaSAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24tcHJpbmNpcGFsIHVsIGxpIC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gICAgICAgICAgLmhlYWRlciAubmF2aWdhdGlvbi1wcmluY2lwYWwgdWwgbGkgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmhlYWRlciAubmF2aWdhdGlvbi1wcmluY2lwYWwgdWwgbGkgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaSAuc3ViLW1lbnUgbGkgYS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAycHggNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDsgfSB9XG4gICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXByaW5jaXBhbCB1bCBsaSAuc3ViLW1lbnUgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXIgLm5hdmlnYXRpb24tc2Vjb25kYXJ5IHVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uLXNlY29uZGFyeSB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmhlYWRlciAubmF2aWdhdGlvbi1zZWNvbmRhcnkgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24tc2Vjb25kYXJ5IHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1leHBlcnRpc2VzIC5idG4tbW9iaWxlbmF2IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjM2E0MDgwOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5wYWdlLXRlbXBsYXRlLWV4cGVydGlzZXMgLmJ0bi1tb2JpbGVuYXYgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzZlYWY0MzsgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgLnBhZ2UtdGVtcGxhdGUtZXhwZXJ0aXNlcyAuYnRuLW1vYmlsZW5hdiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAucGFnZS10ZW1wbGF0ZS1leHBlcnRpc2VzIC5idG4tbW9iaWxlbmF2IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZXhwZXJ0aXNlcyAuYnRuLW1vYmlsZW5hdiBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5wYWdlLXRlbXBsYXRlLWV4cGVydGlzZXMgLmJ0bi1tb2JpbGVuYXYgc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzZlYWY0MzsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAucGFnZS10ZW1wbGF0ZS1leHBlcnRpc2VzIC5idG4tbW9iaWxlbmF2IHNwYW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMDAwMjU7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLnBhZ2UtdGVtcGxhdGUtZXhwZXJ0aXNlcyAuYnRuLW1vYmlsZW5hdiBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWV4cGVydGlzZXMgLmJ0bi1tb2JpbGVuYXYgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5wYWdlLXRlbXBsYXRlLWV4cGVydGlzZXMgLmJ0bi1tb2JpbGVuYXYgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5wYWdlLXRlbXBsYXRlLWV4cGVydGlzZXMgLmJ0bi1tb2JpbGVuYXYgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC5wYWdlLXRlbXBsYXRlLWV4cGVydGlzZXMgLmJ0bi1tb2JpbGVuYXYgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWpvYnMgLmJ0bi1tb2JpbGVuYXYgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLnBhZ2UtdGVtcGxhdGUtam9icyAuYnRuLW1vYmlsZW5hdiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAucGFnZS10ZW1wbGF0ZS1qb2JzIC5idG4tbW9iaWxlbmF2IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNlMDAwMjU7IH1cbiAgLnNpdGUtZW11bGF0aW9uIC5wYWdlLXRlbXBsYXRlLWpvYnMgLmJ0bi1tb2JpbGVuYXYgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuICAucGFnZS10ZW1wbGF0ZS1qb2JzIC5idG4tbW9iaWxlbmF2IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2E0MDgwOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLnBhZ2UtdGVtcGxhdGUtam9icyAuYnRuLW1vYmlsZW5hdiBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5wYWdlLXRlbXBsYXRlLWpvYnMgLmJ0bi1tb2JpbGVuYXYgc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAucGFnZS10ZW1wbGF0ZS1qb2JzIC5idG4tbW9iaWxlbmF2IHNwYW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtam9icyAuYnRuLW1vYmlsZW5hdiBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2E0MDgwOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLnBhZ2UtdGVtcGxhdGUtam9icyAuYnRuLW1vYmlsZW5hdiBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnBhZ2UtdGVtcGxhdGUtam9icyAuYnRuLW1vYmlsZW5hdiBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMDAwMjU7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLnBhZ2UtdGVtcGxhdGUtam9icyAuYnRuLW1vYmlsZW5hdiBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7IH1cblxuLmZpeGVkX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0MDtcbiAgdG9wOiAtODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgLmZpeGVkX2hlYWRlciB7XG4gICAgICB0b3A6IC02NnB4O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZpeGVkX2hlYWRlciAuYnRuLS1iaWcge1xuICAgICAgICBoZWlnaHQ6IDY2cHg7IH0gfVxuICAuZml4ZWRfaGVhZGVyIC5jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5maXhlZF9oZWFkZXIgLmNlbnRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmZpeGVkX2hlYWRlciBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gICAgLmZpeGVkX2hlYWRlciAuY2VudGVyLS13aWRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuZml4ZWRfaGVhZGVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMjIsIDU0LCAxMjAsIDAuMyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5maXhlZF9oZWFkZXIuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maXhlZF9oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmZpeGVkX2hlYWRlcl9faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuZml4ZWRfaGVhZGVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuICAgICAgLmZpeGVkX2hlYWRlciAubWVudSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuZml4ZWRfaGVhZGVyIC5tZW51IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5maXhlZF9oZWFkZXIgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgLmZpeGVkX2hlYWRlciAuY2FydC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1yZWNydWl0bWVudCAuc2VjdGlvbiB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXJlY3J1aXRtZW50IC5zZWN0aW9uLS1oZWFkZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnN1bHRhdGlvbnMgLnNlY3Rpb24ge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb25zdWx0YXRpb25zIC5zZWN0aW9uLS1oZWFkZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbmRhbmNlLWxpc3QgLnNlY3Rpb24ge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW5kYW5jZS1saXN0IC5zZWN0aW9uLS1oZWFkZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFjdHVhbGl0eSAuc2VjdGlvbixcbi5wYWdlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNlY3Rpb24sXG4ucGFnZS10ZW1wbGF0ZS1uZXdzbGV0dGVyLXYyIC5zZWN0aW9uLFxuLnBhZ2UtdGVtcGxhdGUtdGVuZGFuY2UtbGlzdCAuc2VjdGlvbixcbi5wYWdlLXRlbXBsYXRlLWJpYmxpb2dyYXBoeSAuc2VjdGlvbiB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvb2tpZXMgLnNlY3Rpb24sXG4ucGFnZS10ZW1wbGF0ZS1wcml2YXRlLWNvb2tpZXMgLnNlY3Rpb24ge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb29raWVzIC5zZWN0aW9uLS1oZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS1wcml2YXRlLWNvb2tpZXMgLnNlY3Rpb24tLWhlYWRlciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBhZ2UtdGVtcGxhdGUtbW9kZWwgLnNlY3Rpb24sXG4ucGFnZS10ZW1wbGF0ZS1jYXJ0IC5zZWN0aW9uLFxuLnBhZ2UtdGVtcGxhdGUtY2hlY2tvdXQgLnNlY3Rpb24sXG4ucGFnZS10ZW1wbGF0ZS1hY2NvdW50IC5zZWN0aW9uLFxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2VjdGlvbiB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLW1vZGVsIC5oZXJvLFxuLnBhZ2UtdGVtcGxhdGUtY2FydCAuaGVybyxcbi5wYWdlLXRlbXBsYXRlLWNoZWNrb3V0IC5oZXJvLFxuLnBhZ2UtdGVtcGxhdGUtYWNjb3VudCAuaGVybyxcbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8ge1xuICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlY3Rpb24tLWhlYWRlciAuY2VudGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnRuLW1vYmlsZW5hdiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmJ0bi1tb2JpbGVuYXY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJ0bi1tb2JpbGVuYXYtLW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAuYnRuLW1vYmlsZW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAuYnRuLW1vYmlsZW5hdi5idG4tbW9iaWxlbmF2LS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5idG4tbW9iaWxlbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5idG4tbW9iaWxlbmF2LmJ0bi1tb2JpbGVuYXYtLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgcGFkZGluZzogMjNweCAxOHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAtMTBweCByZ2JhKDIyLCA1NCwgMTIwLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2NnB4OyB9IH1cbiAgLmJ0bi1tb2JpbGVuYXYgc3BhbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuYnRuLW1vYmlsZW5hdiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmJ0bi1tb2JpbGVuYXYgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC5idG4tbW9iaWxlbmF2IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuICAgIC5idG4tbW9iaWxlbmF2IHNwYW46YmVmb3JlLCAuYnRuLW1vYmlsZW5hdiBzcGFuOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmJ0bi1tb2JpbGVuYXYgc3BhbjpiZWZvcmUsIC5zaXRlLWNyZWFjdGl2aXR5IC5idG4tbW9iaWxlbmF2IHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmJ0bi1tb2JpbGVuYXYgc3BhbjpiZWZvcmUsIC5zaXRlLXN0cnVjdHVyZSAuYnRuLW1vYmlsZW5hdiBzcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uIC5idG4tbW9iaWxlbmF2IHNwYW46YmVmb3JlLCAuc2l0ZS1lbXVsYXRpb24gLmJ0bi1tb2JpbGVuYXYgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7IH1cbiAgICAuYnRuLW1vYmlsZW5hdiBzcGFuOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdG9wOiAtOHB4OyB9XG4gICAgLmJ0bi1tb2JpbGVuYXYgc3BhbjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdG9wOiA2cHg7IH1cblxuLm5hdmlnYXRpb24tbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgIC5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAubmF2aWdhdGlvbi1tb2JpbGVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NnB4KTtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubmF2aWdhdGlvbi1tb2JpbGVfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjZweDtcbiAgICB3aWR0aDogNjZweDtcbiAgICBiYWNrZ3JvdW5kOiAjM2E0MDgwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAubmF2aWdhdGlvbi1tb2JpbGVfX2Nsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgLm5hdmlnYXRpb24tbW9iaWxlX19jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC5uYXZpZ2F0aW9uLW1vYmlsZV9fY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTsgfVxuICAubmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICAvKlxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDExMHB4O1xuKi8gfVxuICAubmF2aWdhdGlvbi1tb2JpbGUgdWwgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2aWdhdGlvbi1tb2JpbGUgLm1lbnUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLm5hdmlnYXRpb24tbW9iaWxlIC5tZW51ID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5uYXZpZ2F0aW9uLW1vYmlsZSAubWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAubmF2aWdhdGlvbi1tb2JpbGUgLm1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgICAubmF2aWdhdGlvbi1tb2JpbGUgLm1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5uYXZpZ2F0aW9uLW1vYmlsZSAubWVudSAuc3ViLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMWExOTE5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2aWdhdGlvbi1tb2JpbGUgLm1lbnUgLnN1Yi1tZW51IC5sZXZlbC0yID4gYSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDVweDsgfVxuICAgICAgLm5hdmlnYXRpb24tbW9iaWxlIC5tZW51IC5zdWItbWVudSAubGV2ZWwtMiAuc3ViLW1lbnUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5uYXZpZ2F0aW9uLW1vYmlsZS1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIC8qXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNjZweDtcbiovIH1cbiAgICAubmF2aWdhdGlvbi1tb2JpbGUtc2Vjb25kYXJ5IC5uYXZpZ2F0aW9uLXNlY29uZGFyeSB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLW1vYmlsZS1zZWNvbmRhcnkgLm5hdmlnYXRpb24tc2Vjb25kYXJ5IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLW1vYmlsZS1zZWNvbmRhcnkgLm5hdmlnYXRpb24tc2Vjb25kYXJ5IHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLW1vYmlsZS1zZWNvbmRhcnkgLm5hdmlnYXRpb24tc2Vjb25kYXJ5IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tbW9iaWxlLXNlY29uZGFyeSAubmF2aWdhdGlvbi1zZWNvbmRhcnkgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAubmF2aWdhdGlvbi1tb2JpbGUgLmNhcnQtbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdmlnYXRpb24tbW9iaWxlIC5pdGVtLWxhbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLm5hdmlnYXRpb24tbW9iaWxlIC5pdGVtLWxhbmcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tbW9iaWxlIC5pdGVtLWxhbmcgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24tbW9iaWxlIC5pdGVtLWxhbmcgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzFhMTkxOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweCAhaW1wb3J0YW50OyB9IH1cbiAgLm5hdmlnYXRpb24tbW9iaWxlIC5idG4tLWhpZ2hsaWdodGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgei1pbmRleDogMTAwOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIGZvbnQ6IDE0cHggXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyIC5jdXJyZW50LWxhbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQ6IDE0cHggXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbG9yOiAjMWExOTE5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIC5jdXJyZW50LWxhbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgLmN1cnJlbnQtbGFuZzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIC5jdXJyZW50LWxhbmcgLmljb24sIC5sYW5ndWFnZS1zd2l0Y2hlciAuY3VycmVudC1sYW5nIC5qcy1wcmV2LWJ0biwgLmxhbmd1YWdlLXN3aXRjaGVyIC5jdXJyZW50LWxhbmcgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciAuY3VycmVudC1sYW5nLm5vLXRyYW5zbGF0ZSAuaWNvbiwgLmxhbmd1YWdlLXN3aXRjaGVyIC5jdXJyZW50LWxhbmcubm8tdHJhbnNsYXRlIC5qcy1wcmV2LWJ0biwgLmxhbmd1YWdlLXN3aXRjaGVyIC5jdXJyZW50LWxhbmcubm8tdHJhbnNsYXRlIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyIC5pdGVtLWxhbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMjIsIDU0LCAxMjAsIDAuMyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIC5pdGVtLWxhbmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciAuaXRlbS1sYW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgIHJpZ2h0OiAwJTsgfSB9XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIC5pdGVtLWxhbmcgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDA4MDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIC5pdGVtLWxhbmcgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmxhbmd1YWdlLXN3aXRjaGVyIC5pdGVtLWxhbmcgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmxhbmd1YWdlLXN3aXRjaGVyIC5pdGVtLWxhbmcgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLmxhbmd1YWdlLXN3aXRjaGVyIC5pdGVtLWxhbmcgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgLml0ZW0tbGFuZyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgLml0ZW0tbGFuZyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciAuaXRlbS1sYW5nIGxpIGEge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICBmb250OiAxNHB4IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIC5pdGVtLWxhbmcgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci5sYW5nLWlzLW9wZW4gLmN1cnJlbnQtbGFuZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXIubGFuZy1pcy1vcGVuIC5pdGVtLWxhbmcge1xuICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDApIHtcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDApIHtcbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwKSB7XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSAuc2VsZWN0X19sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIC5zZWxlY3RfX2xhbmd1YWdlLXN3aXRjaGVyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMCkge1xuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUgLnNlbGVjdF9fbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmJ0bi1zZWFyY2gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmJ0bi1zZWFyY2g6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMWExOTE5OyB9XG4gIC5zZWFyY2gtb3BlbiAuYnRuLXNlYXJjaCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYnRuLXNlYXJjaDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWVudS1pcy1vcGVuIC5idG4tbW9iaWxlbmF2IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWVudS1pcy1vcGVuIC5idG4tbW9iaWxlbmF2IHNwYW46YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIHRyYW5zZm9ybSAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAwOyB9XG4gIC5tZW51LWlzLW9wZW4gLmJ0bi1tb2JpbGVuYXYgc3BhbjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIHRyYW5zZm9ybSAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIHRyYW5zZm9ybSAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogLTJweDsgfVxuXG4ubWVudS1pcy1vcGVuIC5oZWFkZXItY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAzOCwgNDIsIDAuNik7IH1cbiAgLm1lbnUtaXMtb3BlbiAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50LS1pbm5lciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLmNhcnQtbGluayB7XG4gIGNvbG9yOiAjZmVkYTJlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLmNhcnQtbGluayB7XG4gICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5jYXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAuY2FydC1saW5rIHtcbiAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAuY2FydC1saW5rIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWNjZDM7XG4gICAgY29sb3I6ICNlMTAwMWE7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgLm5hdmlnYXRpb24tbW9iaWxlIC5jYXJ0LWxpbmsgc3BhbiB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAzcHg7IH1cbiAgLmNhcnQtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZWRhMmU7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuY2FydC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTJlZmQ5OyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5jYXJ0LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmNWM5ZDI7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLmNhcnQtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2QzZDZlODsgfVxuXG4uZm9vdGVyOmJlZm9yZSwgLmZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuLmZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mb290ZXIgLm5vb21pYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9vdGVyIC5ub29taWE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODFweCAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLW5vb21pYS0tZGFyay5zdmcpOyB9XG4gIC5mb290ZXIgLm5vb21pYTphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgxcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby1ub29taWEtLWRhcmsuc3ZnKTsgfVxuICAuZm9vdGVyIC5ub29taWE6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXJfX2luZm9ybWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLmZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19tYXAgaW1nLFxuICAgIC5mb290ZXJfX2luZm9ybWF0aW9uc19fbWFwIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fdHh0IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fY291bnRyaWVzIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2luZm9ybWF0aW9uc19fdHh0X19jb3VudHJpZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fY291bnRyaWVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5mb290ZXJfX2luZm9ybWF0aW9uc19fdHh0X19jb3VudHJpZXMgbGkge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMWExOTE5O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fY291bnRyaWVzIGxpLmN1cnJlbnQsIC5mb290ZXJfX2luZm9ybWF0aW9uc19fdHh0X19jb3VudHJpZXMgbGk6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fY291bnRyaWVzIGxpLmN1cnJlbnQgYSwgLmZvb3Rlcl9faW5mb3JtYXRpb25zX190eHRfX2NvdW50cmllcyBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTEwMDFhOyB9XG4gICAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fY291bnRyaWVzIGxpLmN1cnJlbnQgYSwgLnNpdGUtY3JlYWN0aXZpdHkgLmZvb3Rlcl9faW5mb3JtYXRpb25zX190eHRfX2NvdW50cmllcyBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fY291bnRyaWVzIGxpLmN1cnJlbnQgYSwgLnNpdGUtc3RydWN0dXJlIC5mb290ZXJfX2luZm9ybWF0aW9uc19fdHh0X19jb3VudHJpZXMgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmZvb3Rlcl9faW5mb3JtYXRpb25zX190eHRfX2NvdW50cmllcyBsaS5jdXJyZW50IGEsIC5zaXRlLWVtdWxhdGlvbiAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fY291bnRyaWVzIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAgICAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fY291bnRyaWVzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIC5mb290ZXJfX2luZm9ybWF0aW9uc19fdHh0X19jb3VudHJpZXMgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMxYTE5MTk7IH1cbiAgICAgICAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fY291bnRyaWVzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlMTAwMWE7IH1cbiAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fYWRkcmVzc2VzIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5zaXRlLW1leGljbyAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fYWRkcmVzc2VzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuc2l0ZS1tZXhpY28gLmZvb3Rlcl9faW5mb3JtYXRpb25zX190eHRfX2FkZHJlc3Nlc19faXRlbV9fYWRkcmVzc19fY291bnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb290ZXJfX2luZm9ybWF0aW9uc19fdHh0X19hZGRyZXNzZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIC5mb290ZXJfX2luZm9ybWF0aW9uc19fdHh0X19hZGRyZXNzZXNfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fYWRkcmVzc2VzX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAgICAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dF9fYWRkcmVzc2VzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgICAgIC5mb290ZXJfX2luZm9ybWF0aW9uc19fdHh0X19hZGRyZXNzZXNfX2l0ZW0gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5mb290ZXJfX2luZm9ybWF0aW9uc19fdHh0X19hZGRyZXNzZXNfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmZvb3Rlcl9faW5mb3JtYXRpb25zX190eHRfX2FkZHJlc3Nlc19faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmZvb3Rlcl9faW5mb3JtYXRpb25zX190eHRfX2FkZHJlc3Nlc19faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmZvb3Rlcl9faW5mb3JtYXRpb25zX190eHRfX2FkZHJlc3Nlc19faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgICAgICAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX190eHRfX2FkZHJlc3Nlc19faXRlbV9fYWRkcmVzcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCAubm9vbWlhIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHRvcDogLTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQgbmF2IHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IG5hdiB1bCB7XG4gICAgZm9udC1zaXplOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodCBuYXYgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHQgbmF2IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvcHlyaWdodCBuYXYgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHQgbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodCBuYXYgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMxYTE5MTk7IH1cblxuLmZvb3Rlcl9fbGlua3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuICAuZm9vdGVyX19saW5rc19fbGlzdCAuaWNvbi1mYWNlYm9vayB7XG4gICAgY29sb3I6ICMxODc3ZjI7IH1cbiAgLmZvb3Rlcl9fbGlua3NfX2xpc3QgLmljb24tdHdpdHRlci14IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZm9vdGVyX19saW5rc19fbGlzdCAuaWNvbi1saW5rZWRpbiB7XG4gICAgY29sb3I6ICMwYTY2YzI7IH1cbiAgLmZvb3Rlcl9fbGlua3NfX2xpc3QgLmljb24taW5zdGFncmFtIHtcbiAgICBjb2xvcjogI2UxMzA2YzsgfVxuICAuZm9vdGVyX19saW5rc19fbGlzdCAuaWNvbi15b3V0dWJlIHtcbiAgICBjb2xvcjogI2NkMjAxZjsgfVxuICAuZm9vdGVyX19saW5rc19fbGlzdCAuaWNvbi1yc3Mge1xuICAgIGNvbG9yOiAjZmY1NzAwOyB9XG5cbi5zaWRlYmFyIC5sYXd5ZXItLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNpZGViYXJfX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSg1OCwgNjQsIDEyOCwgMC4xNSk7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNpZGViYXJfX2JveCB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLnNpZGViYXJfX2JveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnNpZGViYXJfX2JveC0tY291bnRyeS1zZWxlY3Qge1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLnNpZGViYXJfX2JveCAuZ21hcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAuc2lkZWJhcl9fYm94IC5nbWFwcyAjbWFwLWNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW06bnRoLWNoaWxkKDJuKSwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIC5idG4sIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAuYnV0dG9uLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgYSN3dC1jbGktYWNjZXB0LWJ0biwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgYSN3dC1jbGktcmVqZWN0LWJ0biwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgYSwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rICNjYXJ0IC5idXR0b24sICNjYXJ0IC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAuYnV0dG9uLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAuYnV0dG9uLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIC5idG4gc3BhbiwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIC53b29jb21tZXJjZSAuYnV0dG9uIHNwYW4sIC53b29jb21tZXJjZSAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgLmJ1dHRvbiBzcGFuLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayBhI3d0LWNsaS1hY2NlcHQtYnRuIHNwYW4sIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biBzcGFuLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biBzcGFuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIGEjd3QtY2xpLXNldHRpbmdzLWJ0biBzcGFuLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayBhI3d0LWNsaS1yZWplY3QtYnRuIHNwYW4sIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEgc3BhbiwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgYSBzcGFuLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2NhcnQgLmJ1dHRvbiBzcGFuLCAjY2FydCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgLmJ1dHRvbiBzcGFuLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uIHNwYW4sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIC5idXR0b24gc3BhbiwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rICNhY2NvdW50IC5idXR0b24gc3BhbiwgI2FjY291bnQgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIC5idXR0b24gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIC5idG4gc3BhbiwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIC53b29jb21tZXJjZSAuYnV0dG9uIHNwYW4sIC53b29jb21tZXJjZSAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgLmJ1dHRvbiBzcGFuLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayBhI3d0LWNsaS1hY2NlcHQtYnRuIHNwYW4sIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biBzcGFuLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biBzcGFuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIGEjd3QtY2xpLXNldHRpbmdzLWJ0biBzcGFuLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayBhI3d0LWNsaS1yZWplY3QtYnRuIHNwYW4sIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEgc3BhbiwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgYSBzcGFuLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2NhcnQgLmJ1dHRvbiBzcGFuLCAjY2FydCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgLmJ1dHRvbiBzcGFuLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uIHNwYW4sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIC5idXR0b24gc3BhbiwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rICNhY2NvdW50IC5idXR0b24gc3BhbiwgI2FjY291bnQgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIC5idXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAuYnRuIHNwYW4udXBwZXJjYXNlLCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgLndvb2NvbW1lcmNlIC5idXR0b24gc3Bhbi51cHBlcmNhc2UsIC53b29jb21tZXJjZSAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgLmJ1dHRvbiBzcGFuLnVwcGVyY2FzZSwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuIHNwYW4udXBwZXJjYXNlLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIGEjd3QtY2xpLWFjY2VwdC1idG4gc3Bhbi51cHBlcmNhc2UsIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4gc3Bhbi51cHBlcmNhc2UsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4gc3Bhbi51cHBlcmNhc2UsIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuIHNwYW4udXBwZXJjYXNlLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIGEjd3QtY2xpLXNldHRpbmdzLWJ0biBzcGFuLnVwcGVyY2FzZSwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuIHNwYW4udXBwZXJjYXNlLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIGEjd3QtY2xpLXJlamVjdC1idG4gc3Bhbi51cHBlcmNhc2UsIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEgc3Bhbi51cHBlcmNhc2UsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rIGEgc3Bhbi51cHBlcmNhc2UsIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAjY2FydCAuYnV0dG9uIHNwYW4udXBwZXJjYXNlLCAjY2FydCAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgLmJ1dHRvbiBzcGFuLnVwcGVyY2FzZSwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiBzcGFuLnVwcGVyY2FzZSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsgLmJ1dHRvbiBzcGFuLnVwcGVyY2FzZSwgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rICNhY2NvdW50IC5idXR0b24gc3Bhbi51cHBlcmNhc2UsICNhY2NvdW50IC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayAuYnV0dG9uIHNwYW4udXBwZXJjYXNlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2lkZWJhcl9fYm94LS1hdXRob3JzX19saXN0IC5zcGVjaWFsaXplZC1sYXd5ZXItLWxpc3Rpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLnNwZWNpYWxpemVkLWxhd3llci0tbGlzdGluZyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaWRlYmFyX19ib3gtLWV2ZW50LWRldGFpbHNfX2RhdGUge1xuICAgIGNvbG9yOiAjM2E0MDgwO1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXJfX2JveC0tZXZlbnQtZGV0YWlsc19fZGF0ZSB7XG4gICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhcl9fYm94LS1ldmVudC1kZXRhaWxzX19kYXRlIHtcbiAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyX19ib3gtLWV2ZW50LWRldGFpbHNfX2RhdGUge1xuICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgLnNpZGViYXJfX2JveC0tZXZlbnQtZGV0YWlsc19fdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGViYXJfX2JveC0tZXZlbnQtZGV0YWlsc19fdHlwZSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgbWF4LWhlaWdodDogNjBweDsgfVxuICAgIC5zaWRlYmFyX19ib3gtLWV2ZW50LWRldGFpbHNfX3R5cGUgLnRlYW1zLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogOTk5OTk5OyB9XG4gICAgICAuc2lkZWJhcl9fYm94LS1ldmVudC1kZXRhaWxzX190eXBlIC50ZWFtcy1vdmVybGF5IGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnNpZGViYXJfX2JveC0tZXZlbnQtZGV0YWlsc19fdHlwZSAudGVhbXMtb3ZlcmxheSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5zaWRlYmFyX19ib3gtLWV2ZW50LWRldGFpbHMgLmltZ0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuc2lkZWJhcl9fYm94LS1ldmVudC1kZXRhaWxzIC5pbWdDb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiA3MCU7IH1cblxuLnNpZGViYXIuaGFzLWZpbHRlcnMge1xuICB3aWR0aDogMzEuNDI4NTclO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2lkZWJhci5oYXMtZmlsdGVycyAuZmlsdGVycyAuZmllbGQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpZGViYXIuaGFzLWZpbHRlcnMgLmZpbHRlcnMgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYTE5MTk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5zaWRlYmFyLmhhcy1maWx0ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zaWRlYmFyLXByb2R1Y3Qge1xuICB3aWR0aDogNTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zaWRlYmFyLXByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnNpZGViYXItcHJvZHVjdCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAuc2lkZWJhci1wcm9kdWN0IC5wcm9kdWN0LWluZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyLXByb2R1Y3QgLnByb2R1Y3QtaW5mb3MgaDQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogIzNhNDA4MDsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAucHJvZHVjdC1pbmZvcyBoNCB7XG4gICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAucHJvZHVjdC1pbmZvcyBoNCB7XG4gICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAucHJvZHVjdC1pbmZvcyBoNCB7XG4gICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgLnNpZGViYXItcHJvZHVjdCAucHJvZHVjdC1pbmZvcyAucHJvZHVjdC1pY29uIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuc2lkZWJhci1wcm9kdWN0IC5wcm9kdWN0LWluZm9zIC5wcm9kdWN0LWljb246OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuc2lkZWJhci1wcm9kdWN0IC5wcm9kdWN0LWluZm9zIC5wcm9kdWN0LWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMHB4OyB9IH1cbiAgICAuc2lkZWJhci1wcm9kdWN0IC5wcm9kdWN0LWluZm9zIC5wcm9kdWN0LWluZm9zLWxpc3Rpbmcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5zaWRlYmFyLXByb2R1Y3QgLnByb2R1Y3QtaW5mb3MgLnByb2R1Y3QtaW5mb3MtbGlzdGluZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNpZGViYXItcHJvZHVjdCAucHJvZHVjdC1pbmZvcyAucHJvZHVjdC1pbmZvcy1saXN0aW5nIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLnNpZGViYXItcHJvZHVjdCAucHJvZHVjdC1pbmZvcyAucHJvZHVjdC1pbmZvcy1saXN0aW5nIGxpIHN0cm9uZyB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI2LCAyNSwgMjUsIDAuNSk7IH1cbiAgICAgICAgLnNpZGViYXItcHJvZHVjdCAucHJvZHVjdC1pbmZvcyAucHJvZHVjdC1pbmZvcy1saXN0aW5nIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuc2lkZWJhci1wcm9kdWN0IC5wcm9kdWN0LWZyZWUgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuc2lkZWJhci1wcm9kdWN0IC5idG4sIC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaWRlYmFyLXByb2R1Y3QgYSwgLnNpZGViYXItcHJvZHVjdCAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIC5zaWRlYmFyLXByb2R1Y3QgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiwgLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzYTQwODAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDQwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjM2E0MDgwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgNTQsIDEyMCwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAuYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1yZWplY3QtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2ZWFmNDMgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IC5idG4sIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1yZWplY3QtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgYSwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0ICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2UwMDAyNSAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgLmJ0biwgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCBhLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiwgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWI1OTkxICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IC5idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgYSwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzZlYWY0MyAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgLmJ0biwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAuYnRuLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWJ0biwgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktcmVqZWN0LWJ0biwgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IGEsIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjYXJ0IC5idXR0b24sICNjYXJ0IC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjU5OTEgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyLXByb2R1Y3QgLmJ0biA+IGEsIC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC5idXR0b24gPiBhLCAud29vY29tbWVyY2UgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uID4gYSwgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiA+IGEsIC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uID4gYSwgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1idG4gPiBhLCAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuID4gYSwgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktc2V0dGluZ3MtYnRuID4gYSwgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXJlamVjdC1idG4gPiBhLCAuc2lkZWJhci1wcm9kdWN0ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSA+IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpZGViYXItcHJvZHVjdCBhID4gYSwgLnNpZGViYXItcHJvZHVjdCAjY2FydCAuYnV0dG9uID4gYSwgI2NhcnQgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uID4gYSwgLnNpZGViYXItcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24gPiBhLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiA+IGEsIC5zaWRlYmFyLXByb2R1Y3QgI2FjY291bnQgLmJ1dHRvbiA+IGEsICNhY2NvdW50IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiA+IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyLXByb2R1Y3QgLmJ0bjo6YmVmb3JlLCAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAuYnV0dG9uOjpiZWZvcmUsIC53b29jb21tZXJjZSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246OmJlZm9yZSwgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjo6YmVmb3JlLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYnRuOjpiZWZvcmUsIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOjpiZWZvcmUsIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjo6YmVmb3JlLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG46OmJlZm9yZSwgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjo6YmVmb3JlLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1yZWplY3QtYnRuOjpiZWZvcmUsIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOjpiZWZvcmUsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpZGViYXItcHJvZHVjdCBhOjpiZWZvcmUsIC5zaWRlYmFyLXByb2R1Y3QgI2NhcnQgLmJ1dHRvbjo6YmVmb3JlLCAjY2FydCAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246OmJlZm9yZSwgLnNpZGViYXItcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246OmJlZm9yZSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246OmJlZm9yZSwgLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uOjpiZWZvcmUsICNhY2NvdW50IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zaWRlYmFyLXByb2R1Y3QgLmJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLndvb2NvbW1lcmNlIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpZGViYXItcHJvZHVjdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6aG92ZXI6bm90KC5kaXNhYmxlZCksICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpZGViYXItcHJvZHVjdCBhOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2lkZWJhci1wcm9kdWN0ICNjYXJ0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNjYXJ0IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpZGViYXItcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2lkZWJhci1wcm9kdWN0ICNhY2NvdW50IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNhY2NvdW50IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSxcbiAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ0bjpub3QoLmRpc2FibGVkKSxcbiAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC5idXR0b246bm90KC5kaXNhYmxlZCksIC53b29jb21tZXJjZVxuICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLFxuICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1idG46bm90KC5kaXNhYmxlZCksXG4gICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOm5vdCguZGlzYWJsZWQpLFxuICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXJcbiAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpLFxuICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXJlamVjdC1idG46bm90KC5kaXNhYmxlZCksXG4gICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpub3QoLmRpc2FibGVkKSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vd1xuICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhOm5vdCguZGlzYWJsZWQpLFxuICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY2FydCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAjY2FydFxuICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLFxuICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246bm90KC5kaXNhYmxlZCksICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXJcbiAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSxcbiAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2FjY291bnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2FjY291bnRcbiAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTEwMDFhICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTEwMDFhICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgLmJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLndvb2NvbW1lcmNlIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6aG92ZXI6bm90KC5kaXNhYmxlZCksICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCBhOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0ICNjYXJ0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNjYXJ0IC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0ICNhY2NvdW50IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNhY2NvdW50IC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAud29vY29tbWVyY2UgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpub3QoLmRpc2FibGVkKSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpub3QoLmRpc2FibGVkKSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGE6bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2NhcnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2NhcnQgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246bm90KC5kaXNhYmxlZCksIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2FjY291bnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2FjY291bnQgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzZlYWY0MyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzZlYWY0MyAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAuYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLndvb2NvbW1lcmNlIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IGE6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0ICNjYXJ0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNjYXJ0IC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjYWNjb3VudCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgLndvb2NvbW1lcmNlIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWJ0bjpub3QoLmRpc2FibGVkKSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG46bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktcmVqZWN0LWJ0bjpub3QoLmRpc2FibGVkKSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOm5vdCguZGlzYWJsZWQpLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGE6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjYXJ0IC5idXR0b246bm90KC5kaXNhYmxlZCksICNjYXJ0IC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAjYWNjb3VudCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2UwMDAyNSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2UwMDAyNSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAuYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLndvb2NvbW1lcmNlIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IGE6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjYXJ0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksICNjYXJ0IC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAjYWNjb3VudCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnRuOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgLndvb2NvbW1lcmNlIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWJ0bjpub3QoLmRpc2FibGVkKSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46bm90KC5kaXNhYmxlZCksICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG46bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktcmVqZWN0LWJ0bjpub3QoLmRpc2FibGVkKSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOm5vdCguZGlzYWJsZWQpLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGE6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjYXJ0IC5idXR0b246bm90KC5kaXNhYmxlZCksICNjYXJ0IC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAjYWNjb3VudCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFiNTk5MSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzFiNTk5MSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2lkZWJhci1wcm9kdWN0IC5idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLndvb2NvbW1lcmNlIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpZGViYXItcHJvZHVjdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaWRlYmFyLXByb2R1Y3QgYTpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaWRlYmFyLXByb2R1Y3QgI2NhcnQgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjYXJ0IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaWRlYmFyLXByb2R1Y3QgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2lkZWJhci1wcm9kdWN0ICNhY2NvdW50IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjYWNjb3VudCAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLFxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idG46bm90KC5kaXNhYmxlZCkgPiBhLFxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLndvb2NvbW1lcmNlXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLFxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXJcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpID4gYSxcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXJcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lclxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXJcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpID4gYSxcbiAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6bm90KC5kaXNhYmxlZCkgPiBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93XG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYTpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2NhcnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsICNjYXJ0XG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlclxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLFxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNhY2NvdW50IC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAjYWNjb3VudFxuICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhIHtcbiAgICAgICAgY29sb3I6ICNlMTAwMWEgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IC5idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLndvb2NvbW1lcmNlIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItcHJvZHVjdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgYTpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2NhcnQgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjYXJ0IC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLXByb2R1Y3QgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0ICNhY2NvdW50IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjYWNjb3VudCAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ0bjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsIC53b29jb21tZXJjZSAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXJlamVjdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOm5vdCguZGlzYWJsZWQpID4gYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYTpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY2FydCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgI2NhcnQgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgI2FjY291bnQgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzZlYWY0MyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IC5idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC53b29jb21tZXJjZSAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCBhOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgI2NhcnQgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjYXJ0IC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2FjY291bnQgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ0bjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAud29vY29tbWVyY2UgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktc2V0dGluZ3MtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXJlamVjdC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpub3QoLmRpc2FibGVkKSA+IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY2FydCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgI2NhcnQgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2FjY291bnQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsICNhY2NvdW50IC5zaXRlLXN0cnVjdHVyZVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZTAwMDI1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgLmJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLndvb2NvbW1lcmNlIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLXJlamVjdC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0IGE6aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAjY2FydCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgI2NhcnQgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1wcm9kdWN0ICNhY2NvdW50IC5idXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAjYWNjb3VudCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsIC53b29jb21tZXJjZSAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvblxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWVtdWxhdGlvblxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvblxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtZW11bGF0aW9uXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG46bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOm5vdCguZGlzYWJsZWQpID4gYSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWVtdWxhdGlvblxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktcmVqZWN0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLWVtdWxhdGlvblxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhOm5vdCguZGlzYWJsZWQpID4gYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IGE6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjYXJ0IC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAjY2FydCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b246bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1wcm9kdWN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpub3QoLmRpc2FibGVkKSA+IGEsICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtZW11bGF0aW9uXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSwgI2FjY291bnQgLnNpdGUtZW11bGF0aW9uXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMxYjU5OTEgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhci1jb21tdW5pdHkge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zaWRlYmFyLWNvbW11bml0eSB7XG4gICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnNpZGViYXItY29tbXVuaXR5IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIC5zaWRlYmFyLWNvbW11bml0eSAuc2lkZWJhcl9fYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhci1jb21tdW5pdHkgYTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuXG4uc2lkZWJhci1iaWJsaW9ncmFwaHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDU4LCA2NCwgMTI4LCAwLjE1KTtcbiAgd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zaWRlYmFyLWJpYmxpb2dyYXBoeSB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAuc2lkZWJhci1iaWJsaW9ncmFwaHkge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAuc2lkZWJhci1iaWJsaW9ncmFwaHkgLmZpbHRlcnMgLmZpZWxkOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLWJpYmxpb2dyYXBoeSAuZGstc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNpZGViYXItYmlibGlvZ3JhcGh5IC5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDA4MDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLWJpYmxpb2dyYXBoeSAuZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYWY0MzsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1iaWJsaW9ncmFwaHkgLmRrLXNlbGVjdC1vcGVuLWRvd24gLmRrLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDAwMjU7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItYmlibGlvZ3JhcGh5IC5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1OTkxOyB9XG4gIC5zaWRlYmFyLWJpYmxpb2dyYXBoeSAuaW5wdXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5zaWRlYmFyLWJpYmxpb2dyYXBoeSAuaW5wdXQtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y1Zjg7IH0gfVxuICAuc2lkZWJhci1iaWJsaW9ncmFwaHkgaDYge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNpZGViYXItYmlibGlvZ3JhcGh5IGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZGViYXItZWFybGVnYWwge1xuICAvKlxuXHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDEwMCU7XG4qL1xuICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogNTtcbiAgLypcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdHdpZHRoOiAzMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpZGViYXItZWFybGVnYWwge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zaWRlYmFyLWVhcmxlZ2FsIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLnNpZGViYXItZWFybGVnYWwgLm5ld3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyLWVhcmxlZ2FsIC53eXNpd3lnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaWRlYmFyLWVhcmxlZ2FsIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWxpX193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNpZGViYXItZWFybGVnYWwgLmVhdy1saV9fd3JhcCAuZWF3LXRodW1iLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLWVhcmxlZ2FsIGg2IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctbGlfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctbGlfX2ZsZXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctdGltZSB7XG4gICAgY29sb3I6IHJnYmEoMjYsIDI1LCAyNSwgMC41KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2E0MDgwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjM2E0MDgwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDIyLCA1NCwgMTIwLCAwLjMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzZlYWY0MzsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYjU5OTE7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMDAwMjU7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzFiNTk5MTsgfVxuICAgIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhOmhvdmVyOm5vdCguZGlzYWJsZWQpLFxuICAgIGE6aG92ZXIgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGE6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjM2E0MDgwO1xuICAgICAgY29sb3I6ICMzYTQwODA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2ZWFmNDM7XG4gICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGE6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgYTpob3ZlciAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMDAwMjU7XG4gICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGE6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgICAgYTpob3ZlciAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYjU5OTE7XG4gICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYTpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhOm5vdCguZGlzYWJsZWQpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjM2E0MDgwOyB9XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYTpub3QoLmRpc2FibGVkKSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYTpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhOm5vdCguZGlzYWJsZWQpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGE6bm90KC5kaXNhYmxlZCkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAgIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1zdHJva2Uge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzNhNDA4MDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzNhNDA4MDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDIyLCA1NCwgMTIwLCAwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLXN0cm9rZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2ZWFmNDM7XG4gICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLXN0cm9rZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMDAwMjU7XG4gICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLXN0cm9rZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYjU5OTE7XG4gICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0tc3Ryb2tlID4gYSB7XG4gICAgICAgIGNvbG9yOiAjM2E0MDgwOyB9XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1zdHJva2UgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLXN0cm9rZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0tc3Ryb2tlID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgICAgIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1zdHJva2U6aG92ZXI6bm90KC5kaXNhYmxlZCksXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1zdHJva2U6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzNhNDA4MDtcbiAgICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgNTQsIDEyMCwgMC4zKTsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0tc3Ryb2tlOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1zdHJva2U6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7XG4gICAgICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgODUsIDE4LCAwLjMpOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0tc3Ryb2tlOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0tc3Ryb2tlOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMTAxLCAyNCwgMzcsIDAuMyk7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1zdHJva2U6aG92ZXI6bm90KC5kaXNhYmxlZCksIC5zaXRlLWVtdWxhdGlvblxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1zdHJva2U6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7XG4gICAgICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgxMjAsIDIyLCAyMiwgMC4zKTsgfVxuICAgICAgICAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0tc3Ryb2tlOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSxcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0tc3Ryb2tlOm5vdCguZGlzYWJsZWQpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLXN0cm9rZTpob3Zlcjpub3QoLmRpc2FibGVkKS5idG4tLWNsaWNrLWludml0ZSxcbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0tc3Ryb2tlOm5vdCguZGlzYWJsZWQpLmJ0bi0tY2xpY2staW52aXRlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMDVzOyB9XG4gICAgICAgICAgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLXN0cm9rZTpob3Zlcjpub3QoLmRpc2FibGVkKS5idG4tLWNsaWNrLWludml0ZTphZnRlcixcbiAgICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1zdHJva2U6bm90KC5kaXNhYmxlZCkuYnRuLS1jbGljay1pbnZpdGU6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7IH1cbiAgICAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0tc21hbGwge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLWJpZyB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLWJpZyB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0taGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2UxMDAxYTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UxMDAxYTsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzZlYWY0MztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwMDAyNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFiNTk5MTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0taGlnaGxpZ2h0ZWQ6aG92ZXI6bm90KC5kaXNhYmxlZCksXG4gICAgICBhOmhvdmVyIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1oaWdobGlnaHRlZDpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAjZTEwMDFhO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMTAwMWE7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLWhpZ2hsaWdodGVkOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1oaWdobGlnaHRlZDpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzZlYWY0MztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1oaWdobGlnaHRlZDpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLWhpZ2hsaWdodGVkOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwMDAyNTsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLWhpZ2hsaWdodGVkOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgYTpob3ZlciAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0taGlnaGxpZ2h0ZWQ6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICAgIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1oaWdobGlnaHRlZDpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGEsXG4gICAgICAgIGE6aG92ZXIgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLWhpZ2hsaWdodGVkOm5vdCguZGlzYWJsZWQpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNlMTAwMWE7IH1cbiAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0taGlnaGxpZ2h0ZWQ6aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICAgIGE6aG92ZXIgLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLWhpZ2hsaWdodGVkOm5vdCguZGlzYWJsZWQpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0taGlnaGxpZ2h0ZWQ6aG92ZXI6bm90KC5kaXNhYmxlZCkgPiBhLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgICAgICAgICBhOmhvdmVyIC5zaWRlYmFyLWVhcmxlZ2FsIC5lYXctYm9va25vdyBhLS1oaWdobGlnaHRlZDpub3QoLmRpc2FibGVkKSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXItZWFybGVnYWwgLmVhdy1ib29rbm93IGEtLWhpZ2hsaWdodGVkOmhvdmVyOm5vdCguZGlzYWJsZWQpID4gYSwgLnNpdGUtZW11bGF0aW9uXG4gICAgICAgICAgYTpob3ZlciAuc2lkZWJhci1lYXJsZWdhbCAuZWF3LWJvb2tub3cgYS0taGlnaGxpZ2h0ZWQ6bm90KC5kaXNhYmxlZCkgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gIC5zaWRlYmFyLWVhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctYmxvY2s6IDQ1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2lkZWJhci1lYXJsZWdhbCAubmV3cy1mb3JtYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2lkZWJhci1lYXJsZWdhbCAubmV3cy1mb3JtYXRpb24gLmg0LCAuc2lkZWJhci1lYXJsZWdhbCAubmV3cy1mb3JtYXRpb24gLnd5c2l3eWcgaDQsIC53eXNpd3lnIC5zaWRlYmFyLWVhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiBoNCB7XG4gICAgICBjb2xvcjogIzNhNDA4MDsgfVxuICAgIC5zaWRlYmFyLWVhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiAubGF0ZXN0LW5ld3NfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnNpZGViYXItZWFybGVnYWwgLm5ld3MtZm9ybWF0aW9uIC5sYXRlc3QtbmV3c19fbGlzdCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAuc2lkZWJhci1lYXJsZWdhbCAubmV3cy1mb3JtYXRpb24gLmxhdGVzdC1uZXdzX19saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC5zaWRlYmFyLWVhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiAubGF0ZXN0LW5ld3NfX2xpc3QgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAzKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIC5zaWRlYmFyLWVhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiAubGF0ZXN0LW5ld3NfX2xpc3QgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5zaWRlYmFyLWVhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiAubGF0ZXN0LW5ld3NfX2xpc3QgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zaWRlYmFyLWVhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiAubGF0ZXN0LW5ld3NfX2xpc3QgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLnNpZGViYXItZWFybGVnYWwgLm5ld3MtZm9ybWF0aW9uIC5sYXRlc3QtbmV3c19fbGlzdCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2JnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTsgfVxuICAgIC5zaWRlYmFyLWVhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiAuZm9ybWF0aW9uLWxpc3RpbmctLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzNhNDA4MDsgfVxuXG4uc2lkZWJhci1zaW5nbGUtZWFybGVnYWwge1xuICB3aWR0aDogNTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpZGViYXItc2luZ2xlLWVhcmxlZ2FsIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnNpZGViYXItc2luZ2xlLWVhcmxlZ2FsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG4uc2lkZWJhci1yZWNydWl0bWVudCB7XG4gIHdpZHRoOiA1NTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpZGViYXItcmVjcnVpdG1lbnQge1xuICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIC5zaWRlYmFyLXJlY3J1aXRtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIC5zaWRlYmFyLXJlY3J1aXRtZW50IC5pY29uLCAuc2lkZWJhci1yZWNydWl0bWVudCAuanMtcHJldi1idG4sIC5zaWRlYmFyLXJlY3J1aXRtZW50IC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDQycHg7IH1cblxuLnNpZGViYXItZGVwYXJ0bWVudHMge1xuICB3aWR0aDogNTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zaWRlYmFyLWRlcGFydG1lbnRzIHtcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAuc2lkZWJhci1kZXBhcnRtZW50cyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAuc2lkZWJhci1kZXBhcnRtZW50cyAubGF3eWVyLS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGViYXItZGVwYXJ0bWVudHMgLmJ0biBzcGFuLCAuc2lkZWJhci1kZXBhcnRtZW50cyAud29vY29tbWVyY2UgLmJ1dHRvbiBzcGFuLCAud29vY29tbWVyY2UgLnNpZGViYXItZGVwYXJ0bWVudHMgLmJ1dHRvbiBzcGFuLCAuc2lkZWJhci1kZXBhcnRtZW50cyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biBzcGFuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItZGVwYXJ0bWVudHMgYSN3dC1jbGktYWNjZXB0LWJ0biBzcGFuLCAuc2lkZWJhci1kZXBhcnRtZW50cyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyLWRlcGFydG1lbnRzIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuIHNwYW4sIC5zaWRlYmFyLWRlcGFydG1lbnRzICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyLWRlcGFydG1lbnRzIGEjd3QtY2xpLXNldHRpbmdzLWJ0biBzcGFuLCAuc2lkZWJhci1kZXBhcnRtZW50cyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biBzcGFuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItZGVwYXJ0bWVudHMgYSN3dC1jbGktcmVqZWN0LWJ0biBzcGFuLCAuc2lkZWJhci1kZXBhcnRtZW50cyAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEgc3BhbiwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2lkZWJhci1kZXBhcnRtZW50cyBhIHNwYW4sIC5zaWRlYmFyLWRlcGFydG1lbnRzICNjYXJ0IC5idXR0b24gc3BhbiwgI2NhcnQgLnNpZGViYXItZGVwYXJ0bWVudHMgLmJ1dHRvbiBzcGFuLCAuc2lkZWJhci1kZXBhcnRtZW50cyAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24gc3BhbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2lkZWJhci1kZXBhcnRtZW50cyAuYnV0dG9uIHNwYW4sIC5zaWRlYmFyLWRlcGFydG1lbnRzICNhY2NvdW50IC5idXR0b24gc3BhbiwgI2FjY291bnQgLnNpZGViYXItZGVwYXJ0bWVudHMgLmJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWRlcGFydG1lbnRzIC5zaWRlYmFyX19ib3gge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpZGViYXItZGVwYXJ0bWVudHMgLmNvbGxhYm9yYXRvci1saXN0aW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyLWRlcGFydG1lbnRzIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCkgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhcl9fbGF3eWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2MDBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zaWRlYmFyX19sYXd5ZXIge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnNpZGViYXJfX2xhd3llciB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLnNpZGViYXJfX2xhd3llciBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2lkZWJhcl9fbGF3eWVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYmEoMjYsIDI1LCAyNSwgMC41KTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zaWRlYmFyX19sYXd5ZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2UxMDAxYTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyX19sYXd5ZXIgYSB7XG4gICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhcl9fbGF3eWVyIGEge1xuICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXJfX2xhd3llciBhIHtcbiAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gIC5zaWRlYmFyX19sYXd5ZXIgLmluZm8ge1xuICAgIGNvbG9yOiAjMWExOTE5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNpZGViYXJfX2xhd3llcl9fY29udGFjdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpZGViYXJfX2xhd3llcl9fY29udGFjdCBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2JhKDI2LCAyNSwgMjUsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2lkZWJhcl9fbGF3eWVyIC5zaWRlYmFyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXJfX2xhd3llciAubGlzdGluZy1zb2NpYWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5zaWRlYmFyX19sYXd5ZXIgLmxpc3Rpbmctc29jaWFsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5zaWRlYmFyX19sYXd5ZXIgLmxpc3Rpbmctc29jaWFsIGEge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5zaWRlYmFyX19sYXd5ZXIgLmxhd3llci1zb2NpYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2lkZWJhcl9fbGF3eWVyIC5jb21wYW55IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zaWRlYmFyX19sYXd5ZXIgLmNvbXBhbnkgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2lkZWJhcl9fbGF3eWVyIC5jb21wYW55IGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogcmdiYSgyNiwgMjUsIDI1LCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zaWRlYmFyX19sYXd5ZXIgLmNvbXBhbnkgbGk6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5sYXd5ZXItY29sbGFib3JhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sYXd5ZXItY29sbGFib3JhdG9yIHAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzFhMTkxOTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYTpob3ZlciAuaW1nLWNvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGE6aG92ZXIgLmltZy1jb3ZlciBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZmlsdGVyOiB1bnNldDsgfVxuICAgICAgICAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYTpob3ZlciAuYnRuLCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYTpob3ZlciAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhOmhvdmVyIC5idXR0b24sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGE6aG92ZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGE6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGE6aG92ZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYTpob3ZlciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGE6aG92ZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGE6aG92ZXIgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhOmhvdmVyIGEsIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhOmhvdmVyICNjYXJ0IC5idXR0b24sICNjYXJ0IC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhOmhvdmVyIC5idXR0b24sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhOmhvdmVyICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYTpob3ZlciAuYnV0dG9uLCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYTpob3ZlciAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYTpob3ZlciAuYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhIC5idG4sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgLmJ1dHRvbiwgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSBhI3d0LWNsaS1hY2NlcHQtYnRuLCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSBhI3d0LWNsaS1yZWplY3QtYnRuLCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgYSwgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgLmJ1dHRvbiwgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhIC5idXR0b24sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhIC5idXR0b24ge1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2E0MDgwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNhNDA4MDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSAuYnRuIHNwYW4sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhIC53b29jb21tZXJjZSAuYnV0dG9uIHNwYW4sIC53b29jb21tZXJjZSAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSAuYnV0dG9uIHNwYW4sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuIHNwYW4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSBhI3d0LWNsaS1hY2NlcHQtYnRuIHNwYW4sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biBzcGFuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4gc3BhbiwgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biBzcGFuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgYSN3dC1jbGktc2V0dGluZ3MtYnRuIHNwYW4sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuIHNwYW4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSBhI3d0LWNsaS1yZWplY3QtYnRuIHNwYW4sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSBzcGFuLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhIGEgc3BhbiwgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgI2NhcnQgLmJ1dHRvbiBzcGFuLCAjY2FydCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSAuYnV0dG9uIHNwYW4sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiBzcGFuLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhIC5idXR0b24gc3BhbiwgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEgI2FjY291bnQgLmJ1dHRvbiBzcGFuLCAjYWNjb3VudCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSAuYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIC5pbWctY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIC5pbWctY292ZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAubm8tcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAubm8tcGljdHVyZS1jb2xvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIC5uby1waWN0dXJlLWNvbG9yOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgLmltZy1jb2xvci1jb3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAuaW1nLWNvbG9yLWNvdmVyOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgLmJ0biwgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIC5idXR0b24sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhI3d0LWNsaS1hY2NlcHQtYnRuLCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhI3d0LWNsaS1yZWplY3QtYnRuLCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhLCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIC5idXR0b24sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIC5idXR0b24sIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAzO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5zaWRlYmFyX19leHBlcnRpc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1NTBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2lkZWJhcl9fZXhwZXJ0aXNlIHtcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAuc2lkZWJhcl9fZXhwZXJ0aXNlIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLnNpZGViYXJfX2V4cGVydGlzZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zaWRlYmFyX19leHBlcnRpc2UgLnNpZGViYXJfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2UxMDAxYTsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICAgIC5zaWRlYmFyX19leHBlcnRpc2UgLmxpc3RpbmctY2F0ZWdvcnkgYTpob3ZlciAuaWNvbiwgLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSBhOmhvdmVyIC5qcy1wcmV2LWJ0biwgLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSBhOmhvdmVyIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgICAgICBjb2xvcjogI2UxMDAxYTsgfVxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyX19leHBlcnRpc2UgLmxpc3RpbmctY2F0ZWdvcnkgYTpob3ZlciAuaWNvbiwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSBhOmhvdmVyIC5qcy1wcmV2LWJ0biwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSBhOmhvdmVyIC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyX19leHBlcnRpc2UgLmxpc3RpbmctY2F0ZWdvcnkgYTpob3ZlciAuaWNvbiwgLnNpdGUtc3RydWN0dXJlIC5zaWRlYmFyX19leHBlcnRpc2UgLmxpc3RpbmctY2F0ZWdvcnkgYTpob3ZlciAuanMtcHJldi1idG4sIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IGE6aG92ZXIgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICAgICAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSBhOmhvdmVyIC5pY29uLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSBhOmhvdmVyIC5qcy1wcmV2LWJ0biwgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyX19leHBlcnRpc2UgLmxpc3RpbmctY2F0ZWdvcnkgYTpob3ZlciAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAgICAgLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSBhIC5pY29uLCAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IGEgLmpzLXByZXYtYnRuLCAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IGEgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IC5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjZTEwMDFhOyB9XG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IC5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IC5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IC5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgICAgIC5zaWRlYmFyX19leHBlcnRpc2UgLmxpc3RpbmctY2F0ZWdvcnkgLmN1cnJlbnQgLmljb24sIC5zaWRlYmFyX19leHBlcnRpc2UgLmxpc3RpbmctY2F0ZWdvcnkgLmN1cnJlbnQgLmpzLXByZXYtYnRuLCAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IC5jdXJyZW50IC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgICAgY29sb3I6ICNlMTAwMWE7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSAuY3VycmVudCAuaWNvbiwgLnNpdGUtY3JlYWN0aXZpdHkgLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSAuY3VycmVudCAuanMtcHJldi1idG4sIC5zaXRlLWNyZWFjdGl2aXR5IC5zaWRlYmFyX19leHBlcnRpc2UgLmxpc3RpbmctY2F0ZWdvcnkgLmN1cnJlbnQgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICAgICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IC5jdXJyZW50IC5pY29uLCAuc2l0ZS1zdHJ1Y3R1cmUgLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSAuY3VycmVudCAuanMtcHJldi1idG4sIC5zaXRlLXN0cnVjdHVyZSAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IC5jdXJyZW50IC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSAuY3VycmVudCAuaWNvbiwgLnNpdGUtZW11bGF0aW9uIC5zaWRlYmFyX19leHBlcnRpc2UgLmxpc3RpbmctY2F0ZWdvcnkgLmN1cnJlbnQgLmpzLXByZXYtYnRuLCAuc2l0ZS1lbXVsYXRpb24gLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSAuY3VycmVudCAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgICAuc2lkZWJhcl9fZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5IC5saXN0aW5nLWNhdGVnb3J5LS1zdWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWRlYmFyX19leHBlcnRpc2UgLmxpc3RpbmctY2F0ZWdvcnkgLmxpc3RpbmctY2F0ZWdvcnktLXN1Yi0tY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpZGViYXJfX2V4cGVydGlzZSAubGlzdGluZy1jYXRlZ29yeSAubGlzdGluZy1jYXRlZ29yeS0tc3ViLS1jdXJyZW50IGE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuI2Nvb2tpZS1sYXctaW5mby1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNTBweCAtMTBweCByZ2JhKDIyLCA1NCwgMTIwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMTAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2Nvb2tpZS1sYXctaW5mby1iYXIge1xuICAgICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgI2Nvb2tpZS1sYXctaW5mby1iYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2Nvb2tpZS1iZy5qcGcpIG5vLXJlcGVhdCAxMDAlIDQwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTUwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAud2VicCAjY29va2llLWxhdy1pbmZvLWJhcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nvb2tpZS1iZy53ZWJwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICNjb29raWUtbGF3LWluZm8tYmFyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2Nvb2tpZS1iZy5qcGcpIG5vLXJlcGVhdCAxMDAlIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLndlYnAgI2Nvb2tpZS1sYXctaW5mby1iYXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29va2llLWJnLndlYnApOyB9IH1cbiAgI2Nvb2tpZS1sYXctaW5mby1iYXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICNjb29raWUtbGF3LWluZm8tYmFyIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG4gICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDsgfSB9XG4gICAgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSB7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYTQwODAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzNhNDA4MCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzZlYWY0MyAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzZlYWY0MyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgLnNpdGUtc3RydWN0dXJlICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTAwMDI1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzNhNDA4MCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDNkNmU4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkM2Q2ZTggIWltcG9ydGFudDsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biB7XG4gICAgICAgICAgY29sb3I6ICM2ZWFmNDMgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTJlZmQ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UyZWZkOSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4ge1xuICAgICAgICAgIGNvbG9yOiAjZTAwMDI1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y1YzlkMiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWM5ZDIgIWltcG9ydGFudDsgfVxuXG4jY29va2llLWxhdy1pbmZvLWFnYWluIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMjBweCAzMnB4IDMycHggLTE1cHggcmdiYSg1OCwgNjQsIDEyOCwgMC4xNikgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7IH1cbiAgI2Nvb2tpZS1sYXctaW5mby1hZ2FpbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvY29va2llLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAud2VicCAjY29va2llLWxhdy1pbmZvLWFnYWluOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29va2llLWJnLndlYnApOyB9XG4gICNjb29raWUtbGF3LWluZm8tYWdhaW4gI2Nvb2tpZV9oZHJfc2hvd2FnYWluIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICNjb29raWUtbGF3LWluZm8tYWdhaW4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggLTEwcHggcmdiYSgyMiwgNTQsIDEyMCwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNjZweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50OyB9XG4gICAgICAjY29va2llLWxhdy1pbmZvLWFnYWluOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvY29va2llLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjZweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgICAud2VicCAjY29va2llLWxhdy1pbmZvLWFnYWluOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nvb2tpZS1iZy53ZWJwKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVybyB7XG4gICAgaGVpZ2h0OiA5NXZoO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVybyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5jZW50ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm8gLmNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5jZW50ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm8gLmNlbnRlciAuaGVyb19faW1nIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNzIwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvZ2lybC12ci5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiA1JTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7IH1cbiAgICAud2VicCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9naXJsLXZyLndlYnApIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDMzN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5jZW50ZXIgLmhlcm9fX3NxdWFyZTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIxMHB4O1xuICAgIHJpZ2h0OiA1MyU7XG4gICAgd2lkdGg6IDI3N3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTEwMDFhO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDExMDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm8gLmNlbnRlciAuaGVyb19fc3F1YXJlMSB7XG4gICAgICAgIHJpZ2h0OiAzNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm8gLmNlbnRlciAuaGVyb19fc3F1YXJlMSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICByaWdodDogMzUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm8gLmNlbnRlciAuaGVyb19fc3F1YXJlMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVybyAuY2VudGVyIC5oZXJvX19zcXVhcmUyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1ODBweDtcbiAgICByaWdodDogMTElO1xuICAgIHdpZHRoOiAxMDdweDtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICAgIGJhY2tncm91bmQ6ICMzYTQwODA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5jZW50ZXIgLmhlcm9fX3NxdWFyZTIge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICByaWdodDogMTMlO1xuICAgICAgICBib3R0b206IDQxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm8gLmNlbnRlciAuaGVyb19fc3F1YXJlMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2NXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgdG9wOiA0NSU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCB7XG4gICAgICB0b3A6IDEyNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCB7XG4gICAgICB0b3A6IDEwNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTM2cHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLmgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLmgyLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAud3lzaXd5ZyBoMiwgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgaDIsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdC0tbGF3eWVyIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC5wb3B1cC0tY29uc3VsdCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucG9wdXAtLWNvbnN1bHQgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLnBvcHVwLS1uZXdzbGV0dGVyIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tbmV3c2xldHRlciAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBtYXJnaW46IDBweCAwcHggNDBweCAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAuaDIsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC53eXNpd3lnIGgyLCAud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCBoMiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLnBvcHVwLS1jb25zdWx0LS1sYXd5ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSwgLnBvcHVwLS1jb25zdWx0LS1sYXd5ZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLnBvcHVwLS1jb25zdWx0IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUsIC5wb3B1cC0tY29uc3VsdCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAucG9wdXAtLW5ld3NsZXR0ZXIgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSwgLnBvcHVwLS1uZXdzbGV0dGVyIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX19wYWdldGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2xpbmtzIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogMCAtMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2xpbmtzIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2xpbmtzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2xpbmtzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNTQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMDtcbiAgICBnYXA6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19saW5rc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19saW5rc19fbGlzdCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2xpbmtzX19saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19saW5rc19fbGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19saW5rc19fbGlzdCBsaSBhIC5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgICBjb2xvcjogIzE4NzdmMjsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fbGlua3NfX2xpc3QgbGkgYSAuaWNvbi10d2l0dGVyLXgge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19saW5rc19fbGlzdCBsaSBhIC5pY29uLWxpbmtlZGluIHtcbiAgICAgICAgICBjb2xvcjogIzBhNjZjMjsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fbGlua3NfX2xpc3QgbGkgYSAuaWNvbi1pbnN0YWdyYW0ge1xuICAgICAgICAgIGNvbG9yOiAjZTEzMDZjOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19saW5rc19fbGlzdCBsaSBhIC5pY29uLXlvdXR1YmUge1xuICAgICAgICAgIGNvbG9yOiAjY2QyMDFmOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19saW5rc19fbGlzdCBsaSBhIC5pY29uLXJzcyB7XG4gICAgICAgICAgY29sb3I6ICNmZjU3MDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2xpbmtzX19vZmZpY2VzIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogODBweDtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fbGlua3NfX29mZmljZXMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2xpbmtzX19vZmZpY2VzIGEge1xuICAgICAgY29sb3I6ICMxYTE5MTk7IH1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm8gLmhlcm9fX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUzcHg7XG4gIGhlaWdodDogMTUzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMjAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5oZXJvX19zY3JvbGwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5oZXJvX19zY3JvbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5oZXJvX19zY3JvbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIHdpZHRoOiAxMDlweDtcbiAgICBoZWlnaHQ6IDEwOXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvc2Nyb2xsLXR4dC1ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA5cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIDE4cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IHJvdGF0aW9uIDE4cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxOHMgaW5maW5pdGUgbGluZWFyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVybyAuaGVyb19fc2Nyb2xsOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm8gLmhlcm9fX3Njcm9sbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWExOTE5O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZTIgMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBwdWxzZTIgMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xuICAgIGFuaW1hdGlvbjogcHVsc2UyIDFzIGluZmluaXRlIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjgzLCAwLjY3KTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fY3RhcyB7XG4gIHBhZGRpbmctdG9wOiAyMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fY3RhcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTgwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9faW1nLXR4dCB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19pbWctdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgcGFkZGluZy1ibG9jazogNzBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19pbWctdHh0IC5pbWctdHh0X190eHQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9faW1nLXR4dCAuaW1nLXR4dF9fdHh0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2xhdGVzdC1uZXdzIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fbGF0ZXN0LW5ld3MgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwcHggNXB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2xhdGVzdC1uZXdzIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19jb250ZW50IHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX2NvbnRlbnQgLmJ0biwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX2NvbnRlbnQgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fY29udGVudCAuYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fY29udGVudCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19jb250ZW50IGEjd3QtY2xpLWFjY2VwdC1idG4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19jb250ZW50ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19jb250ZW50IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fY29udGVudCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX2NvbnRlbnQgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fY29udGVudCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19jb250ZW50IGEjd3QtY2xpLXJlamVjdC1idG4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19jb250ZW50ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fY29udGVudCBhLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fY29udGVudCAjY2FydCAuYnV0dG9uLCAjY2FydCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fY29udGVudCAuYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fY29udGVudCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX2NvbnRlbnQgLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX2NvbnRlbnQgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXIge1xuICAgIGhlaWdodDogNzQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlciAucG9pbnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyIC5wb2ludGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyIC5wb2ludGVyIGltZyB7XG4gICAgICB3aWR0aDogNzBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXI6aG92ZXIgLnBvaW50ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2RlY28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogNDk1cHg7XG4gICAgICBoZWlnaHQ6IDc0MnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5zbGljay10cmFjayB7XG4gICAgICAgIGN1cnNvcjogbm9uZTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5zbGljay10cmFjazpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBub25lOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5zbGljay1zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyOXB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwcHgpOyB9IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGZpbHRlcjogYmx1cigwcHgpOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUgKyAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIGZpbHRlcjogYmx1cigwcHgpOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDk1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA3NDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGN1cnNvcjogbm9uZTsgfVxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAuYnRuLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEjd3QtY2xpLXJlamVjdC1idG4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY2FydCAuYnV0dG9uLCAjY2FydCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMTAwMWE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMTAwMWE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAuYnRuLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLWFjY2VwdC1idG4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLXJlamVjdC1idG4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIGEsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjY2FydCAuYnV0dG9uLCAjY2FydCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAuYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKTtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLmJ0biBzcGFuLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLndvb2NvbW1lcmNlIC5idXR0b24gc3BhbiwgLndvb2NvbW1lcmNlIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAuYnV0dG9uIHNwYW4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biBzcGFuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLWFjY2VwdC1idG4gc3BhbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biBzcGFuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuIHNwYW4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuIHNwYW4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gYSN3dC1jbGktc2V0dGluZ3MtYnRuIHNwYW4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biBzcGFuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLXJlamVjdC1idG4gc3BhbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSBzcGFuLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSBhIHNwYW4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjY2FydCAuYnV0dG9uIHNwYW4sICNjYXJ0IC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAuYnV0dG9uIHNwYW4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24gc3BhbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLmJ1dHRvbiBzcGFuLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gI2FjY291bnQgLmJ1dHRvbiBzcGFuLCAjYWNjb3VudCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLmJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAuYnRuLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLWFjY2VwdC1idG4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLXJlamVjdC1idG4sIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtIGEsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAjY2FydCAuYnV0dG9uLCAjY2FydCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW0gLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbSAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dpcmwtdnIucG5nKTsgfVxuXG4uc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5jZW50ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dpcmwtdnIucG5nKTsgfVxuXG4uc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5jZW50ZXIgLmhlcm9fX3NxdWFyZTEge1xuICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG5cbi5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm8gLmNlbnRlciAuaGVyb19fc3F1YXJlMiB7XG4gIGJhY2tncm91bmQ6ICNjNmM3Yzg7IH1cblxuLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fc2Nyb2xsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTAsIDE3NSwgNjcsIDAuOCkgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ0biwgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIC5idXR0b24sIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhI3d0LWNsaS1yZWplY3QtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhLCAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIC5idXR0b24sIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIC5idXR0b24sIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlMmVmZDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlZmQ5ICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ0biwgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAuYnV0dG9uLCAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhLCAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAuYnV0dG9uLCAuc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ1dHRvbiwgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlMmVmZDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlZmQ5ICFpbXBvcnRhbnQ7IH1cblxuLndlYnAgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dpcmwtdnIud2VicCk7IH1cblxuLndlYnAgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVybyAuY2VudGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9naXJsLXZyLndlYnApOyB9XG5cbi5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ2lybC12ci5wbmcpOyB9XG5cbi5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5jZW50ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dpcmwtdnIucG5nKTsgfVxuXG4uc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVybyAuY2VudGVyIC5oZXJvX19zcXVhcmUxIHtcbiAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuXG4uc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVybyAuY2VudGVyIC5oZXJvX19zcXVhcmUyIHtcbiAgYmFja2dyb3VuZDogI2M2YzdjODsgfVxuXG4uc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fc2Nyb2xsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDAsIDM3LCAwLjgpICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAuYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAuYnV0dG9uLCAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhI3d0LWNsaS1yZWplY3QtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEsIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAuYnV0dG9uLCAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIC5idXR0b24sIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y1YzlkMiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNWM5ZDIgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ0biwgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIC5idXR0b24sIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhI3d0LWNsaS1yZWplY3QtYnRuLCAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhLCAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIC5idXR0b24sIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhvbWVfX2ZlYXR1cmVkLWxhd3llcnNfX3NsaWRlcl9fbGlzdCAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIC5idXR0b24sIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5ob21lX19mZWF0dXJlZC1sYXd5ZXJzX19zbGlkZXJfX2xpc3QgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmNWM5ZDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjOWQyICFpbXBvcnRhbnQ7IH1cblxuLndlYnAgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm8gLmNlbnRlciAuaGVyb19faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9naXJsLXZyLndlYnApOyB9XG5cbi53ZWJwIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvIC5jZW50ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dpcmwtdnIud2VicCk7IH1cblxuLnNpdGUtbGV4aW5nLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLmgxLFxuLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAuaDEsXG4uc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAuaDEsXG4uc2l0ZS1lbXVsYXRpb24ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAuaDEge1xuICBjb2xvcjogIzNhNDA4MDtcbiAgZm9udC1zaXplOiA4NHB4O1xuICBsaW5lLWhlaWdodDogOTRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpdGUtbGV4aW5nLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLmgxLFxuICAgIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLmgxLFxuICAgIC5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC5oMSxcbiAgICAuc2l0ZS1lbXVsYXRpb24ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAuaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAuc2l0ZS1sZXhpbmcucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAuaDEsXG4gICAgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAuaDEsXG4gICAgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLmgxLFxuICAgIC5zaXRlLWVtdWxhdGlvbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC5oMSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuc2l0ZS1sZXhpbmcucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAuaDEsXG4gICAgLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCAuaDEsXG4gICAgLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQgLmgxLFxuICAgIC5zaXRlLWVtdWxhdGlvbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC5oMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC5oMSB7XG4gIGNvbG9yOiAjNmVhZjQzOyB9XG5cbi5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC5oMSB7XG4gIGNvbG9yOiAjZTAwMDI1OyB9XG5cbi5zaXRlLWVtdWxhdGlvbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IC5oMSB7XG4gIGNvbG9yOiAjMWI1OTkxOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbmV0d29yayAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcsXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLWNyZWFjdGl2aXR5IC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyxcbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbWV4aWNvIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaG9tZS1naXJsLW5ldHdvcmsucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbmV0d29yayAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1jcmVhY3Rpdml0eSAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1tZXhpY28gLmhlcm8gLmNlbnRlciAuaGVyb19faW1nIHtcbiAgICAgIHJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1uZXR3b3JrIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLWNyZWFjdGl2aXR5IC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLW1leGljbyAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMjE2MCAvIDIzNDQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1uZXR3b3JrIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLWNyZWFjdGl2aXR5IC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLW1leGljbyAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcge1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAud2VicCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLW5ldHdvcmsgLmhlcm8gLmNlbnRlciAuaGVyb19faW1nLCAud2VicFxuICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLWNyZWFjdGl2aXR5IC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZywgLndlYnBcbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1tZXhpY28gLmhlcm8gLmNlbnRlciAuaGVyb19faW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2hvbWUtZ2lybC1uZXR3b3JrLndlYnApIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbmV0d29yayAuaG9tZV9fY3RhcyAuY2VudGVyLFxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1jcmVhY3Rpdml0eSAuaG9tZV9fY3RhcyAuY2VudGVyLFxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1tZXhpY28gLmhvbWVfX2N0YXMgLmNlbnRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1uZXR3b3JrIC5ob21lX19jdGFzIC5jZW50ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1jcmVhY3Rpdml0eSAuaG9tZV9fY3RhcyAuY2VudGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbWV4aWNvIC5ob21lX19jdGFzIC5jZW50ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZ2FwOiA2MHB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLW5ldHdvcmsgLmhvbWVfX2N0YXMgLmNlbnRlciAuY3Rhc19fY29sLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1jcmVhY3Rpdml0eSAuaG9tZV9fY3RhcyAuY2VudGVyIC5jdGFzX19jb2wsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLW1leGljbyAuaG9tZV9fY3RhcyAuY2VudGVyIC5jdGFzX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbGV4aW5nIC5oZXJvLFxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1zdHJ1Y3R1cmUgLmhlcm8sXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLWVtdWxhdGlvbiAuaGVybyB7XG4gIGJhY2tncm91bmQ6ICNlZWVmZmE7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1sZXhpbmcgLmhlcm8gLmNlbnRlcjpiZWZvcmUsXG4gIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtc3RydWN0dXJlIC5oZXJvIC5jZW50ZXI6YmVmb3JlLFxuICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLWVtdWxhdGlvbiAuaGVybyAuY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xleGluZy1iZS1idWlsZGluZ3MucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IC0xNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYXNwZWN0LXJhdGlvOiAzMDI4IC8gMzAyODsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbGV4aW5nIC5oZXJvIC5jZW50ZXI6YmVmb3JlLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1zdHJ1Y3R1cmUgLmhlcm8gLmNlbnRlcjpiZWZvcmUsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLWVtdWxhdGlvbiAuaGVybyAuY2VudGVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbGV4aW5nIC5oZXJvIC5jZW50ZXIgLmhlcm9fX3NxdWFyZTEsXG4gIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtc3RydWN0dXJlIC5oZXJvIC5jZW50ZXIgLmhlcm9fX3NxdWFyZTEsXG4gIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtZW11bGF0aW9uIC5oZXJvIC5jZW50ZXIgLmhlcm9fX3NxdWFyZTEge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIxMHB4O1xuICAgIHJpZ2h0OiAzMyU7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1sZXhpbmcgLmhlcm8gLmNlbnRlciAuaGVyb19fc3F1YXJlMixcbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1zdHJ1Y3R1cmUgLmhlcm8gLmNlbnRlciAuaGVyb19fc3F1YXJlMixcbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1lbXVsYXRpb24gLmhlcm8gLmNlbnRlciAuaGVyb19fc3F1YXJlMiB7XG4gICAgdG9wOiAxODBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDclO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbGV4aW5nIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyxcbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtc3RydWN0dXJlIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyxcbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtZW11bGF0aW9uIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvbGV4aW5nLWJlLXdvbWFuLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLWxleGluZyAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1zdHJ1Y3R1cmUgLmhlcm8gLmNlbnRlciAuaGVyb19faW1nLFxuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtZW11bGF0aW9uIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyB7XG4gICAgICByaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbGV4aW5nIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLXN0cnVjdHVyZSAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1lbXVsYXRpb24gLmhlcm8gLmNlbnRlciAuaGVyb19faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDIxNjAgLyAyMzQ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbGV4aW5nIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLXN0cnVjdHVyZSAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1lbXVsYXRpb24gLmhlcm8gLmNlbnRlciAuaGVyb19faW1nIHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLndlYnAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1sZXhpbmcgLmhlcm8gLmNlbnRlciAuaGVyb19faW1nLCAud2VicFxuICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLXN0cnVjdHVyZSAuaGVybyAuY2VudGVyIC5oZXJvX19pbWcsIC53ZWJwXG4gIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtZW11bGF0aW9uIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9sZXhpbmctYmUtd29tYW4ud2VicCkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1sZXhpbmcgLmhvbWVfX2N0YXMgLmNlbnRlcixcbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtc3RydWN0dXJlIC5ob21lX19jdGFzIC5jZW50ZXIsXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLWVtdWxhdGlvbiAuaG9tZV9fY3RhcyAuY2VudGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLWxleGluZyAuaG9tZV9fY3RhcyAuY2VudGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtc3RydWN0dXJlIC5ob21lX19jdGFzIC5jZW50ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1lbXVsYXRpb24gLmhvbWVfX2N0YXMgLmNlbnRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDYwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbGV4aW5nIC5ob21lX19jdGFzIC5jZW50ZXIgLmN0YXNfX2NvbCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtc3RydWN0dXJlIC5ob21lX19jdGFzIC5jZW50ZXIgLmN0YXNfX2NvbCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtZW11bGF0aW9uIC5ob21lX19jdGFzIC5jZW50ZXIgLmN0YXNfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1lbXVsYXRpb24gLmhlcm8gLmNlbnRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtZW11bGF0aW9uIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtZW11bGF0aW9uIC5oZXJvIC5jZW50ZXIgLmhlcm9fX3NxdWFyZTEge1xuICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtZW11bGF0aW9uIC5oZXJvIC5jZW50ZXIgLmhlcm9fX3NxdWFyZTIge1xuICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICByaWdodDogNCU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1lbXVsYXRpb24gLmhlcm8gLmNlbnRlciAuaGVyb19fc2Nyb2xsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNywgODksIDE0NSwgMC44KTtcbiAgcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1lbXVsYXRpb24gLmhlcm8gLmNlbnRlciAuaGVyb19fc2Nyb2xsOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1lbXVsYXRpb24gLmhlcm8gLmNlbnRlciAuaGVyb19fc2Nyb2xsOmFmdGVyIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuXG4uZXJyb3I0MDQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuZXJyb3I0MDQgI2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXJyb3I0MDQgLmZvb3RlcixcbiAgLmVycm9yNDA0IC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVycm9yNDA0IC5lcnJvcjQwNF9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lcnJvcjQwNCAubWFpblRpdGxlX19maXJzdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2UxMDAxYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMWVtO1xuICAgIGxlZnQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmVycm9yNDA0IC5tYWluVGl0bGVfX3NlY29uZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzYTQwODA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lcnJvcjQwNCAubWFpblRpdGxlX19zZWNvbmQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uZXJyb3I0MDQuc2l0ZS1jcmVhY3Rpdml0eSAubWFpblRpdGxlX19maXJzdCB7XG4gIGNvbG9yOiAjNmVhZjQzOyB9XG5cbi5lcnJvcjQwNC5zaXRlLWNyZWFjdGl2aXR5IC5tYWluVGl0bGVfX3NlY29uZCB7XG4gIGNvbG9yOiAjNmVhZjQzOyB9XG5cbi5lcnJvcjQwNC5zaXRlLXN0cnVjdHVyZSAubWFpblRpdGxlX19maXJzdCB7XG4gIGNvbG9yOiAjZTAwMDI1OyB9XG5cbi5lcnJvcjQwNC5zaXRlLXN0cnVjdHVyZSAubWFpblRpdGxlX19zZWNvbmQge1xuICBjb2xvcjogI2UwMDAyNTsgfVxuXG4uZXJyb3I0MDQuc2l0ZS1lbXVsYXRpb24gLm1haW5UaXRsZV9fZmlyc3Qge1xuICBjb2xvcjogIzFiNTk5MTsgfVxuXG4uZXJyb3I0MDQuc2l0ZS1lbXVsYXRpb24gLm1haW5UaXRsZV9fc2Vjb25kIHtcbiAgY29sb3I6ICMxYjU5OTE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzlweCkge1xuICAjYWN0dWFsaXR5IC5sYXRlc3QtbmV3c19fbGlzdCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4jYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24ge1xuICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLmJ0bjpiZWZvcmUsICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAud29vY29tbWVyY2UgLmJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZSAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLmJ1dHRvbjpiZWZvcmUsICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktYWNjZXB0LWJ0bjpiZWZvcmUsICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46YmVmb3JlLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmJlZm9yZSwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG46YmVmb3JlLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpiZWZvcmUsICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktcmVqZWN0LWJ0bjpiZWZvcmUsICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6YmVmb3JlLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhOmJlZm9yZSwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjYXJ0IC5idXR0b246YmVmb3JlLCAjY2FydCAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLmJ1dHRvbjpiZWZvcmUsICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246YmVmb3JlLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uOmJlZm9yZSwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNhY2NvdW50IC5idXR0b246YmVmb3JlLCAjYWNjb3VudCAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLmJ1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idG4sICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uLCAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktYWNjZXB0LWJ0biwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktcmVqZWN0LWJ0biwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjYXJ0IC5idXR0b24sICNjYXJ0ICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uLCAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uLCAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9XG4gICAgICAgICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnRuOmJlZm9yZSwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC53b29jb21tZXJjZSAuYnV0dG9uOmJlZm9yZSwgLndvb2NvbW1lcmNlICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uOmJlZm9yZSwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuOmJlZm9yZSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhI3d0LWNsaS1hY2NlcHQtYnRuOmJlZm9yZSwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktYWNjZXB0LWFsbC1idG46YmVmb3JlLCAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktc2V0dGluZ3MtYnRuOmJlZm9yZSwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuOmJlZm9yZSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhI3d0LWNsaS1yZWplY3QtYnRuOmJlZm9yZSwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpiZWZvcmUsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIGE6YmVmb3JlLCAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2NhcnQgLmJ1dHRvbjpiZWZvcmUsICNjYXJ0ICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uOmJlZm9yZSwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbjpiZWZvcmUsICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idXR0b246YmVmb3JlLCAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2FjY291bnQgLmJ1dHRvbjpiZWZvcmUsICNhY2NvdW50ICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnRuIHNwYW4sICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAud29vY29tbWVyY2UgLmJ1dHRvbiBzcGFuLCAud29vY29tbWVyY2UgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idXR0b24gc3BhbiwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuIHNwYW4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktYWNjZXB0LWJ0biBzcGFuLCAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuIHNwYW4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktYWNjZXB0LWFsbC1idG4gc3BhbiwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhI3d0LWNsaS1zZXR0aW5ncy1idG4gc3BhbiwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuIHNwYW4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktcmVqZWN0LWJ0biBzcGFuLCAjYWN0dWFsaXR5IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhIHNwYW4sICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIGEgc3BhbiwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjYXJ0IC5idXR0b24gc3BhbiwgI2NhcnQgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idXR0b24gc3BhbiwgI2FjdHVhbGl0eSAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiBzcGFuLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uIHNwYW4sICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjYWNjb3VudCAuYnV0dG9uIHNwYW4sICNhY2NvdW50ICNhY3R1YWxpdHkgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYWN0dWFsaXR5IC5zaWRlYmFyLWFjdHVhbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgI2FjdHVhbGl0eSAuc2lkZWJhci1hY3R1YWxpdHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNhY3R1YWxpdHkgLmljb24tc2VsZWN0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZm9udC1zaXplOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbiNhY3R1YWxpdHkgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiNhY3R1YWxpdHkgLmRrLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNhY3R1YWxpdHkgLnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9XG5cbiNhY3R1YWxpdHkgLmlucHV0LXRleHQge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS41ZW0gMCAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzFhMTkxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYTE5MTk7IH1cblxuI2FjdHVhbGl0eSAuZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDI3OHB4OyB9XG4gICNhY3R1YWxpdHkgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAjYWN0dWFsaXR5IC5maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwOyB9IH1cblxuI2FjdHVhbGl0eSAuZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxNDBweDsgfVxuICAjYWN0dWFsaXR5IC5maWx0ZXJzOmJlZm9yZSwgI2FjdHVhbGl0eSAuZmlsdGVyczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAjYWN0dWFsaXR5IC5maWx0ZXJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgI2FjdHVhbGl0eSAuZmlsdGVycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZCAuYnRuLCAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZCAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkIC5idXR0b24sICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZCBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkIGEsICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkICNjYXJ0IC5idXR0b24sICNjYXJ0ICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkIC5idXR0b24sICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZCAuYnV0dG9uLCAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZCAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZCAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA0MjBweDsgfVxuICAgICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkIHAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZDpiZWZvcmUsICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAvKiAyICovIH1cbiAgICAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkIC5kay1zZWxlY3QtbXVsdGksXG4gICAgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQgLmRrLXNlbGVjdCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZCAuZGstc2VsZWN0LW11bHRpLFxuICAgICAgICAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZCAuZGstc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgICAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZCAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2E0MDgwO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHdpZHRoOiA0MjBweDsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1OTkxOyB9XG4gICAgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQuaXMtb3BlbiAuZGstc2VsZWN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQuaXMtb3BlbiAuZGstc2VsZWN0LW11bHRpLFxuICAgICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkLmlzLW9wZW4gLmRrLXNlbGVjdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQuaXMtb3BlbiAuZGstc2VsZWN0LW11bHRpIC5kay1zZWxlY3RlZCxcbiAgICAgICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkLmlzLW9wZW4gLmRrLXNlbGVjdCAuZGstc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZC5pcy1vcGVuIC5kay1zZWxlY3QtbXVsdGkgLmRrLXNlbGVjdC1vcHRpb25zLFxuICAgICAgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQuaXMtb3BlbiAuZGstc2VsZWN0IC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2FjdHVhbGl0eSAuZmlsdGVycyAuZmllbGQuaXMtb3BlbiAuYnRuLWxhbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDA4MDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZC5pcy1vcGVuIC5idG4tbGFuZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZC5pcy1vcGVuIC5idG4tbGFuZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAjYWN0dWFsaXR5IC5maWx0ZXJzIC5maWVsZC5pcy1vcGVuIC5idG4tbGFuZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjU5OTE7IH1cbiAgICAgICNhY3R1YWxpdHkgLmZpbHRlcnMgLmZpZWxkLmlzLW9wZW4gLmJ0bi1sYW5nOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXBvc3QgLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU4JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAuaGVyb19fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5oZXJvX19pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHJpZ2h0OiAtMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2luZ2xlLXBvc3QgLmhlcm9fX2ltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgcmlnaHQ6IC0wcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5oZXJvX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnNpbmdsZS1wb3N0ICNzaW5nbGUgLmgxIHtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAjc2luZ2xlIC5oMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbi5zaW5nbGUtcG9zdCAjc2luZ2xlIG1haW4ubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYyMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0ICNzaW5nbGUgbWFpbi5tYWluIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDkwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0ICNzaW5nbGUgbWFpbi5tYWluIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zaW5nbGUtcG9zdCAjc2luZ2xlIC5zaWRlYmFyIHtcbiAgd2lkdGg6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAjc2luZ2xlIC5zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0ICNzaW5nbGUgLnNpZGViYXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG5cbi5zaW5nbGUtbGF3eWVyIC5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2luZ2xlLWxhd3llciAuaGVyb19fY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnNpbmdsZS1sYXd5ZXIgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC5zaW5nbGUtbGF3eWVyIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLnNpbmdsZS1sYXd5ZXIgLmhlcm9fX2NvbnRlbnQgLmgxIHtcbiAgICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC5zaW5nbGUtbGF3eWVyIC5oZXJvX19jb250ZW50IC5oZXJvX19saW5rc19fbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgLnNpbmdsZS1sYXd5ZXIgLmhlcm9fX2NvbnRlbnQgLmhlcm9fX2xpbmtzX19saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnNpbmdsZS1sYXd5ZXIgLmhlcm9fX2NvbnRlbnQgLmhlcm9fX2xpbmtzX19saXN0IGxpOmZpcnN0LWNoaWxkIC5idG4tY29uc3VsdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDBweDsgfSB9XG5cbi5zaW5nbGUtbGF3eWVyIC5idG4tY29uc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnNpbmdsZS1sYXd5ZXIgLmN1cnJlbnQtbGF3eWVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2luZ2xlLWxhd3llciAuY3VycmVudC1sYXd5ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNjNmNmZWI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7IH1cblxuLnNpbmdsZS1sYXd5ZXIgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpbmdsZS1sYXd5ZXIgLmxpc3RpbmctaW5mb3Mge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLnNpbmdsZS1sYXd5ZXIgLnJlYWRtb3JlIC5saXN0aW5nLWluZm9zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2luZ2xlLWxhd3llciAucmVhZG1vcmUgLmJ0bi1yZWFkbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uc2luZ2xlLWxhd3llciAudGFic0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIC5zaW5nbGUtbGF3eWVyIC50YWJzQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2luZ2xlLWxhd3llciBoMSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2luZ2xlLWxhd3llciBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2luZ2xlLWxhd3llciAubGF3eWVyIHtcbiAgcGFkZGluZy10b3A6IDE2NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnNpbmdsZS1sYXd5ZXIgLmxhd3llciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAuc2luZ2xlLWxhd3llciAubGF3eWVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gIC5zaW5nbGUtbGF3eWVyIC5sYXd5ZXIgLmNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLnNpbmdsZS1sYXd5ZXIgLmxhd3llcl9fdGFicyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gIC5zaW5nbGUtbGF3eWVyIC5sYXd5ZXJfX3RhYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaW5nbGUtbGF3eWVyIC5sYXd5ZXJfX3RhYnMgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5zaW5nbGUtbGF3eWVyIC5sYXd5ZXJfX3RhYnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpbmdsZS1sYXd5ZXIgLmxhd3llcl9fdGFicyAuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlLWxhd3llciAubGF3eWVyX190YWJzIC5hY3RpdmUgYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmVkYTJlOyB9XG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuc2luZ2xlLWxhd3llciAubGF3eWVyX190YWJzIC5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLnNpbmdsZS1sYXd5ZXIgLmxhd3llcl9fdGFicyAuYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UwMDAyNTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uIC5zaW5nbGUtbGF3eWVyIC5sYXd5ZXJfX3RhYnMgLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYjU5OTE7IH1cblxuLnNpbmdsZS1sYXd5ZXIgLmxhd3llcl9fY29udGVudF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogLTY5MHB4O1xuICB3aWR0aDogNTgwcHg7XG4gIGhlaWdodDogNzgwcHg7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAuc2luZ2xlLWxhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogLTY0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2luZ2xlLWxhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICB0b3A6IC01NjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAuc2luZ2xlLWxhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNpbmdsZS1sYXd5ZXIgLmxhd3llcl9fY29udGVudF9fYmFja2dyb3VuZDpiZWZvcmUsIC5zaW5nbGUtbGF3eWVyIC5sYXd5ZXJfX2NvbnRlbnRfX2JhY2tncm91bmQ6YWZ0ZXIsXG4gICAgICAuc2luZ2xlLWxhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kIC5ib3R0b20tbGF3eWVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaW5nbGUtbGF3eWVyIC5sYXd5ZXJfX2NvbnRlbnRfX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvLWJhY2suc3ZnKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4NHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc2luZ2xlLWxhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvLWZyb250LnN2Zyk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMTRweDtcbiAgICByaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5zaW5nbGUtbGF3eWVyIC5sYXd5ZXJfX2NvbnRlbnRfX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvLWJhY2stY3JlYS5zdmcpOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5IC5zaW5nbGUtbGF3eWVyIC5sYXd5ZXJfX2NvbnRlbnRfX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tZnJvbnQtY3JlYS5zdmcpOyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuc2luZ2xlLWxhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGVjby1iYWNrLXN0cnVjdC5zdmcpOyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuc2luZ2xlLWxhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvLWZyb250LXN0cnVjdC5zdmcpOyB9XG4gIC5zaXRlLW1leGljbyAuc2luZ2xlLWxhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGVjby1iYWNrLnN2Zyk7IH1cbiAgLnNpdGUtbWV4aWNvIC5zaW5nbGUtbGF3eWVyIC5sYXd5ZXJfX2NvbnRlbnRfX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tZnJvbnQuc3ZnKTsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLnNpbmdsZS1sYXd5ZXIgLmxhd3llcl9fY29udGVudF9fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tYmFjay1lbXVsYXRpb24uc3ZnKTsgfVxuICAuc2l0ZS1lbXVsYXRpb24gLnNpbmdsZS1sYXd5ZXIgLmxhd3llcl9fY29udGVudF9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGVjby1mcm9udC1lbXVsYXRpb24uc3ZnKTsgfVxuICAuc2luZ2xlLWxhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kIC5maWx0ZXItaW1nIHtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS40KSBjb250cmFzdCgxLjIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2luZ2xlLWxhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kIGltZyB7XG4gICAgd2lkdGg6IDg4JTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiA3M3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5zaW5nbGUtbGF3eWVyIC5sYXd5ZXJfX2NvbnRlbnRfX2JhY2tncm91bmQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5zaW5nbGUtbGF3eWVyX19sYXRlc3ROZXdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpbmdsZS1sYXd5ZXJfX2xhdGVzdE5ld3MgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19iZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAuc2luZ2xlLWxhd3llcl9fbGF0ZXN0UHVibGljYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5zaW5nbGUtbGF3eWVyIC50YWItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi50YWItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnRhYi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC50YWItc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC50YWItc2VjdGlvbiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudGFiLXNlY3Rpb24gc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAudGFiLXNlY3Rpb24gLmV4cGVyaWVuY2VzIHVsLmxpc3RpbmctaW5mb3Mge1xuICAgIG1heC13aWR0aDogNjQwcHg7IH1cbiAgLnRhYi1zZWN0aW9uIC5leHBlcmllbmNlcyAubGF3eWVyX19tYXJrZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1zZWN0aW9uIC5zZWN0b3IsXG4gIC50YWItc2VjdGlvbiAuZGVncmVlLFxuICAudGFiLXNlY3Rpb24gLmFjdGl2aXR5LFxuICAudGFiLXNlY3Rpb24gLmV4cGVyaWVuY2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYyMHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC50YWItc2VjdGlvbiAuc2VjdG9yLFxuICAgICAgLnRhYi1zZWN0aW9uIC5kZWdyZWUsXG4gICAgICAudGFiLXNlY3Rpb24gLmFjdGl2aXR5LFxuICAgICAgLnRhYi1zZWN0aW9uIC5leHBlcmllbmNlcyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg3MCUgLSA1MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAudGFiLXNlY3Rpb24gLnNlY3RvcixcbiAgICAgIC50YWItc2VjdGlvbiAuZGVncmVlLFxuICAgICAgLnRhYi1zZWN0aW9uIC5hY3Rpdml0eSxcbiAgICAgIC50YWItc2VjdGlvbiAuZXhwZXJpZW5jZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAudGFiLXNlY3Rpb24gLnNlY3RvciB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnRhYi1zZWN0aW9uIC5zZWN0b3IgLmxpc3RpbmctaW5mb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gICAgICAgIC50YWItc2VjdGlvbiAuc2VjdG9yIC5saXN0aW5nLWluZm9zIGxpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgICAgLnRhYi1zZWN0aW9uIC5zZWN0b3IgLmxpc3RpbmctaW5mb3MgLmljb24sIC50YWItc2VjdGlvbiAuc2VjdG9yIC5saXN0aW5nLWluZm9zIC5qcy1wcmV2LWJ0biwgLnRhYi1zZWN0aW9uIC5zZWN0b3IgLmxpc3RpbmctaW5mb3MgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudGFiLXNlY3Rpb24gLmFjdGl2aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnRhYi1zZWN0aW9uIC5sYXRlc3QtbmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFiLXNlY3Rpb24gLmxhdGVzdC1uZXdzOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnRhYi1zZWN0aW9uIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2luZ2xlX19sYXd5ZXJfX3dvcmsge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNwdWJsaWNhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYyMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgI3B1YmxpY2F0aW9uIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg3MCUgLSA1MHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAjcHVibGljYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjcHVibGljYXRpb24gLnR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3B1YmxpY2F0aW9uIC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgI3B1YmxpY2F0aW9uIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICNwdWJsaWNhdGlvbiAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI3B1YmxpY2F0aW9uIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9faGVybyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICNwdWJsaWNhdGlvbiAubWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29uZmVyZW5jZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNjb25mZXJlbmNlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNjb25mZXJlbmNlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2NvbmZlcmVuY2UgLnR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbmZlcmVuY2UgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAjY29uZmVyZW5jZSAubWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29uZmVyZW5jZSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjY29uZmVyZW5jZSAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2NvbmZlcmVuY2UgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19oZXJvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuI25ld3Mge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNuZXdzIC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgI25ld3MgLmNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgI3NpbmdsZS1leHBlcnRpc2UgLnRhYnMtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAjc2luZ2xlLWV4cGVydGlzZSAubWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI3NpbmdsZS1leHBlcnRpc2UgLm1haW4gLnNpZGViYXJfX2V4cGVydGlzZSB7XG4gICAgICBvcmRlcjogNTA7IH1cbiAgICAjc2luZ2xlLWV4cGVydGlzZSAubWFpbiAudGFiLXNlY3Rpb24ge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgI3NpbmdsZS1leHBlcnRpc2UgLm1haW4gLnRhYi1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNzaW5nbGUtZXhwZXJ0aXNlIC50YWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI3NpbmdsZS1leHBlcnRpc2UgLnRhYi1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAjc2luZ2xlLWV4cGVydGlzZSAudGFiLXNlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogMHB4OyB9IH1cblxuI3NpbmdsZS1leHBlcnRpc2UgLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jc2luZ2xlLWV4cGVydGlzZSAuY2VudGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jc2luZ2xlLWV4cGVydGlzZSAuc2VjdGlvbi0taGVhZGVyLS1wYWdlIC5jZW50ZXIge1xuICBtaW4taGVpZ2h0OiAzMzNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI3NpbmdsZS1leHBlcnRpc2UgLnNlY3Rpb24tLWhlYWRlci0tcGFnZSAuY2VudGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG4gICNzaW5nbGUtZXhwZXJ0aXNlIC5zZWN0aW9uLS1oZWFkZXItLXBhZ2UgLmNlbnRlciAuaGVyb19fbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICNzaW5nbGUtZXhwZXJ0aXNlIC5zZWN0aW9uLS1oZWFkZXItLXBhZ2UgLmNlbnRlciAuaGVyb19fbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4jc2luZ2xlLWV4cGVydGlzZSAjcmVzdW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNzaW5nbGUtZXhwZXJ0aXNlICNyZXN1bWUgLmxpbmtlZC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNzaW5nbGUtZXhwZXJ0aXNlICNyZXN1bWUgLmxpbmtlZC1wcm9kdWN0IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICNzaW5nbGUtZXhwZXJ0aXNlICNyZXN1bWUgLmxpbmtlZC1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNzaW5nbGUtZXhwZXJ0aXNlICNyZXN1bWUgLmxpbmtlZC1sYXd5ZXIge1xuICAgIG1hcmdpbi1ibG9jazogMTQwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAjc2luZ2xlLWV4cGVydGlzZSAjcmVzdW1lIC5saW5rZWQtbGF3eWVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI3NpbmdsZS1leHBlcnRpc2UgI3Jlc3VtZSAubGlua2VkLWxhd3llciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3NpbmdsZS1leHBlcnRpc2UgI3Jlc3VtZSAubGlua2VkLWxhd3llciB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICNzaW5nbGUtZXhwZXJ0aXNlICNyZXN1bWUgLmxpbmtlZC1sYXd5ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3NpbmdsZS1leHBlcnRpc2UgI3Jlc3VtZSAubGlua2VkLXB1YmxpY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNzaW5nbGUtZXhwZXJ0aXNlICNyZXN1bWUgLmxpbmtlZC1wdWJsaWNhdGlvbiB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICNzaW5nbGUtZXhwZXJ0aXNlICNyZXN1bWUgLmxpbmtlZC1wdWJsaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjc2luZ2xlLWV4cGVydGlzZSAjcmVzdW1lIC5saW5rZWQtbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjc2luZ2xlLWV4cGVydGlzZSAjcmVzdW1lIC5saW5rZWQtbmV3cyB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICNzaW5nbGUtZXhwZXJ0aXNlICNyZXN1bWUgLmxpbmtlZC1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNzaW5nbGUtZXhwZXJ0aXNlICNyZXN1bWUgLmxhd3llci1saXN0IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NpbmdsZS1leHBlcnRpc2UgI3Jlc3VtZSAubGF3eWVyLWxpc3QgbGk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNzaW5nbGUtZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5LS1zdWIge1xuICBwYWRkaW5nOiAwOyB9XG4gICNzaW5nbGUtZXhwZXJ0aXNlIC5saXN0aW5nLWNhdGVnb3J5LS1zdWIgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgI3NpbmdsZS1leHBlcnRpc2UgLmxpc3RpbmctY2F0ZWdvcnktLXN1YiBsaSBhOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbiNzaW5nbGUtZXhwZXJ0aXNlIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDk1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjQwcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjc2luZ2xlLWV4cGVydGlzZSAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNzAlIC0gNTBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAjc2luZ2xlLWV4cGVydGlzZSAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI3NpbmdsZS1leHBlcnRpc2UgLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgI3NpbmdsZS1leHBlcnRpc2UgLmNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4jc2luZ2xlLWV4cGVydGlzZSAuYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jcmVzdW1lIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4jdGFiLWxhd3llcnMge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI3RhYi1sYXd5ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3RhYi1sYXd5ZXJzIC5zcGVjaWFsaXplZC1sYXd5ZXItLXNtYWxsZXIge1xuICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7IH1cbiAgICAjdGFiLWxhd3llcnMgLnNwZWNpYWxpemVkLWxhd3llci0tc21hbGxlciAuc3BlY2lhbGl6ZWQtbGF3eWVyX19saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI3RhYi1sYXd5ZXJzIC5zcGVjaWFsaXplZC1sYXd5ZXItLXNtYWxsZXIgLnNwZWNpYWxpemVkLWxhd3llcl9fbGlzdCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiB1bnNldDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAwcHg7IH0gfVxuXG4jdGFiLW5ld3Mge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxMTBweCk7IH1cbiAgI3RhYi1uZXdzIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpOyB9XG4gICN0YWItbmV3cyAucHVibGljYXRpb25zX19saXN0IGxpOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4jdGFiLXB1YmxpY2F0aW9uIHtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMTEwcHgpOyB9XG4gICN0YWItcHVibGljYXRpb24gLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICN0YWItcHVibGljYXRpb24gLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGFiLXB1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbnNfX2xpc3QgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICN0YWItcHVibGljYXRpb24gLnR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3RhYi1lc2VydmljZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDExMHB4KTsgfVxuICAjdGFiLWVzZXJ2aWNlIC5wcm9kdWN0LWxpc3Qge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDsgfVxuICAgICN0YWItZXNlcnZpY2UgLnByb2R1Y3QtbGlzdCBsaSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzMpO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgI3Jlc3VtZSB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAjdGFiLWVzZXJ2aWNlIHtcbiAgICBvcmRlcjogMTAgIWltcG9ydGFudDsgfVxuICAjdGFiLWxhd3llcnMge1xuICAgIG9yZGVyOiAyMCAhaW1wb3J0YW50OyB9XG4gICN0YWItbmV3cyB7XG4gICAgb3JkZXI6IDMwICFpbXBvcnRhbnQ7IH1cbiAgI3RhYi1wdWJsaWNhdGlvbiB7XG4gICAgb3JkZXI6IDQwICFpbXBvcnRhbnQ7IH0gfVxuXG4jc2luZ2xlLWVhcmxlZ2FsIC5oZXJvX19kZWNvcmF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDM4cHg7XG4gIGhlaWdodDogNzYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTYwcHg7XG4gIHJpZ2h0OiAzMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWNvLWVhci5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAyOyB9XG4gIC53ZWJwICNzaW5nbGUtZWFybGVnYWwgLmhlcm9fX2RlY29yYXRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWNvLWVhci53ZWJwKTsgfVxuXG4uc2l0ZS1jcmVhY3Rpdml0eSAjc2luZ2xlLWVhcmxlZ2FsIC5oZXJvX19kZWNvcmF0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlY28tZWFyLWNyZWEucG5nKTsgfVxuICAud2VicCAuc2l0ZS1jcmVhY3Rpdml0eSAjc2luZ2xlLWVhcmxlZ2FsIC5oZXJvX19kZWNvcmF0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVjby1lYXItY3JlYS53ZWJwKTsgfVxuXG4uc2l0ZS1zdHJ1Y3R1cmUgI3NpbmdsZS1lYXJsZWdhbCAuaGVyb19fZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWNvLWVhci1zdHJ1Y3QucG5nKTsgfVxuICAud2VicCAuc2l0ZS1zdHJ1Y3R1cmUgI3NpbmdsZS1lYXJsZWdhbCAuaGVyb19fZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlY28tZWFyLXN0cnVjdC53ZWJwKTsgfVxuXG4uc2l0ZS1tZXhpY28gI3NpbmdsZS1lYXJsZWdhbCAuaGVyb19fZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWNvLWVhci1zdHJ1Y3QucG5nKTsgfVxuICAud2VicCAuc2l0ZS1tZXhpY28gI3NpbmdsZS1lYXJsZWdhbCAuaGVyb19fZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlY28tZWFyLXN0cnVjdC53ZWJwKTsgfVxuXG4uc2l0ZS1lbXVsYXRpb24gI3NpbmdsZS1lYXJsZWdhbCAuaGVyb19fZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWNvLWVhci1lbXVsYXRpb24ucG5nKTsgfVxuICAud2VicCAuc2l0ZS1lbXVsYXRpb24gI3NpbmdsZS1lYXJsZWdhbCAuaGVyb19fZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlY28tZWFyLWVtdWxhdGlvbi53ZWJwKTsgfVxuXG4jc2luZ2xlLWVhcmxlZ2FsIC5oZXJvX19kZWNvcmF0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUxMHB4O1xuICBoZWlnaHQ6IDUxMHB4O1xuICB0b3A6IDI2cHg7XG4gIHJpZ2h0OiAxMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vdmFsLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgI3NpbmdsZS1lYXJsZWdhbCAuaGVyb19fZGVjb3JhdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3ZhbC1jcmVhLnN2Zyk7IH1cbiAgLnNpdGUtc3RydWN0dXJlICNzaW5nbGUtZWFybGVnYWwgLmhlcm9fX2RlY29yYXRpb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL292YWwtc3RydWN0LnN2Zyk7IH1cbiAgLnNpdGUtbWV4aWNvICNzaW5nbGUtZWFybGVnYWwgLmhlcm9fX2RlY29yYXRpb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL292YWwuc3ZnKTsgfVxuICAuc2l0ZS1lbXVsYXRpb24gI3NpbmdsZS1lYXJsZWdhbCAuaGVyb19fZGVjb3JhdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3ZhbC5zdmcpOyB9XG5cbiNzaW5nbGUtZWFybGVnYWwgaDEge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG5cbiNzaW5nbGUtZWFybGVnYWwgLnd5c2l3eWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICNzaW5nbGUtZWFybGVnYWwgLnd5c2l3eWcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OTBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAjc2luZ2xlLWVhcmxlZ2FsIC53eXNpd3lnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICNzaW5nbGUtZWFybGVnYWwgLnd5c2l3eWcgYnI6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NpbmdsZS1lYXJsZWdhbCAud3lzaXd5ZyAueW91dHViZV9kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiNzaW5nbGUtZWFybGVnYWwgLnlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICB3aWR0aDogMTAwJTsgfVxuICAjc2luZ2xlLWVhcmxlZ2FsIC55b3V0dWJlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAjc2luZ2xlLWVhcmxlZ2FsIC55b3V0dWJlIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbiNzaW5nbGUtZWFybGVnYWwgLmVhcmxlZ2FsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNzaW5nbGUtZWFybGVnYWwgLmVhcmxlZ2FsLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNzaW5nbGUtZGVwYXJ0bWVudHMgLmhlcm9fX2ltZyB7XG4gIG1heC13aWR0aDogNjc4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAjc2luZ2xlLWRlcGFydG1lbnRzIC5oZXJvX19pbWcge1xuICAgICAgcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbiNzaW5nbGUtZGVwYXJ0bWVudHMgaDEge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNzaW5nbGUtZGVwYXJ0bWVudHMgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgI3NpbmdsZS1kZXBhcnRtZW50cyAubWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNzAlIC0gNTBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI3NpbmdsZS1kZXBhcnRtZW50cyAubWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI3NpbmdsZS1kZXBhcnRtZW50cyAubWFpbiAuc2lkZWJhcl9fZXhwZXJ0aXNlIHtcbiAgICAgICAgb3JkZXI6IDUwOyB9XG4gICAgICAjc2luZ2xlLWRlcGFydG1lbnRzIC5tYWluIC50YWItc2VjdGlvbiB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAjc2luZ2xlLWRlcGFydG1lbnRzIC5tYWluIC50YWItc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNzaW5nbGUtZGVwYXJ0bWVudHMgLmNvbnRlbnQtZGVwYXJ0bWVudCB7XG4gIG1hcmdpbi10b3A6IDE0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI3NpbmdsZS1kZXBhcnRtZW50cyAuY29udGVudC1kZXBhcnRtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNzaW5nbGUtZGVwYXJ0bWVudHMgLmRlcGFydGVtZW50LW11bHRpc2l0ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctZm9sZGVyLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLndlYnAgI3NpbmdsZS1kZXBhcnRtZW50cyAuZGVwYXJ0ZW1lbnQtbXVsdGlzaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLWZvbGRlci53ZWJwKTsgfVxuICAjc2luZ2xlLWRlcGFydG1lbnRzIC5kZXBhcnRlbWVudC1tdWx0aXNpdGUgYSB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3NpbmdsZS1kZXBhcnRtZW50cyAuZGVwYXJ0ZW1lbnQtbXVsdGlzaXRlIGE6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMzYTQwODA7IH1cbiAgI3NpbmdsZS1kZXBhcnRtZW50cyAuZGVwYXJ0ZW1lbnQtbXVsdGlzaXRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjc2luZ2xlLWRlcGFydG1lbnRzIC5kZXBhcnRlbWVudC1tdWx0aXNpdGVfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI1JSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMzYTQwODA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNhNDA4MDsgfVxuICAgICNzaW5nbGUtZGVwYXJ0bWVudHMgLmRlcGFydGVtZW50LW11bHRpc2l0ZV9fY29udGVudCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3NpbmdsZS1kZXBhcnRtZW50cyAuZGVwYXJ0ZW1lbnQtbXVsdGlzaXRlX19jb250ZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzNhNDA4MDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICNzaW5nbGUtam9icyAubWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI3NpbmdsZS1qb2JzIC5tYWluIC5zaWRlYmFyX19leHBlcnRpc2Uge1xuICAgICAgb3JkZXI6IDEwMDsgfVxuICAgICNzaW5nbGUtam9icyAubWFpbiAudGFiLXNlY3Rpb24ge1xuICAgICAgb3JkZXI6IDIwO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgI3NpbmdsZS1qb2JzIC5oZXJvX19saW5rc19fbGlzdCxcbiAgI3NpbmdsZS1qb2JzIC50YWJzLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jc2luZ2xlLWpvYnMgLnRvLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI3NpbmdsZS1qb2JzIC50by10YWIgdWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNzaW5nbGUtam9icyAudGFiLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiNzaW5nbGUtam9icyAudGFiLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cblxuI3NpbmdsZS1qb2JzIC5jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3NpbmdsZS1qb2JzIC5jZW50ZXIge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNzaW5nbGUtam9icyAuc2VjdGlvbi0taGVhZGVyLS1wYWdlIC5jZW50ZXIge1xuICBtaW4taGVpZ2h0OiAzMzNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI3NpbmdsZS1qb2JzIC5zZWN0aW9uLS1oZWFkZXItLXBhZ2UgLmNlbnRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7IH0gfVxuICAjc2luZ2xlLWpvYnMgLnNlY3Rpb24tLWhlYWRlci0tcGFnZSAuY2VudGVyIC5oZXJvX19saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgI3NpbmdsZS1qb2JzIC5zZWN0aW9uLS1oZWFkZXItLXBhZ2UgLmNlbnRlciAuaGVyb19fbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4jc2luZ2xlLWpvYnMgI3Jlc3VtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjc2luZ2xlLWpvYnMgI3Jlc3VtZSAubGF3eWVyLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzaW5nbGUtam9icyAjcmVzdW1lIC5saW5rZWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjc2luZ2xlLWpvYnMgI3Jlc3VtZSAubGlua2VkLXByb2R1Y3QgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgI3NpbmdsZS1qb2JzICNyZXN1bWUgLmxpbmtlZC1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNzaW5nbGUtam9icyAjcmVzdW1lIC5saW5rZWQtbGF3eWVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDE0MHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgI3NpbmdsZS1qb2JzICNyZXN1bWUgLmxpbmtlZC1sYXd5ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjc2luZ2xlLWpvYnMgI3Jlc3VtZSAubGlua2VkLWxhd3llciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3NpbmdsZS1qb2JzICNyZXN1bWUgLmxpbmtlZC1sYXd5ZXIgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNzaW5nbGUtam9icyAjcmVzdW1lIC5saW5rZWQtbGF3eWVyIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI3NpbmdsZS1qb2JzICNyZXN1bWUgLmxpbmtlZC1wdWJsaWNhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjc2luZ2xlLWpvYnMgI3Jlc3VtZSAubGlua2VkLXB1YmxpY2F0aW9uIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgI3NpbmdsZS1qb2JzICNyZXN1bWUgLmxpbmtlZC1wdWJsaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjc2luZ2xlLWpvYnMgI3Jlc3VtZSAubGlua2VkLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgI3NpbmdsZS1qb2JzICNyZXN1bWUgLmxpbmtlZC1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNzaW5nbGUtam9icyAuY29udGVudCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjIwcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjc2luZ2xlLWpvYnMgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDcwJSAtIDUwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI3NpbmdsZS1qb2JzIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAjc2luZ2xlLWpvYnMgLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgI3NpbmdsZS1qb2JzIC5jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuI3NpbmdsZS1qb2JzIC53eXNpd3lnIC5saW5rZWQtbGF3eWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgI3NpbmdsZS1qb2JzIC53eXNpd3lnIC5saW5rZWQtbGF3eWVyIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NpbmdsZS1qb2JzIC53eXNpd3lnIC5saW5rZWQtbGF3eWVyIGxpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2luZ2xlLWpvYnMgLmxpc3RpbmctY2F0ZWdvcnktLXN1YiB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNjJweDsgfVxuICAjc2luZ2xlLWpvYnMgLmxpc3RpbmctY2F0ZWdvcnktLXN1YiBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAjc2luZ2xlLWpvYnMgLmxpc3RpbmctY2F0ZWdvcnktLXN1YiBsaSBhOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbiNzaW5nbGUtam9icyAuYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jcmVzdW1lIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4jdGFiLWxhd3llcnMge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI3RhYi1sYXd5ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3RhYi1sYXd5ZXJzIC5zcGVjaWFsaXplZC1sYXd5ZXItLXNtYWxsZXIge1xuICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7IH1cbiAgICAjdGFiLWxhd3llcnMgLnNwZWNpYWxpemVkLWxhd3llci0tc21hbGxlciAuc3BlY2lhbGl6ZWQtbGF3eWVyX19saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI3RhYi1sYXd5ZXJzIC5zcGVjaWFsaXplZC1sYXd5ZXItLXNtYWxsZXIgLnNwZWNpYWxpemVkLWxhd3llcl9fbGlzdCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiB1bnNldDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAwcHg7IH0gfVxuICAjdGFiLWxhd3llcnMgYSB7XG4gICAgY29sb3I6ICMxYTE5MTk7IH1cbiAgICAjdGFiLWxhd3llcnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2UxMDAxYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICN0YWItbGF3eWVycyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAjdGFiLWxhd3llcnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gI3RhYi1sYXd5ZXJzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAjdGFiLWxhd3llcnMgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjdGFiLWxhd3llcnMgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgI3RhYi1sYXd5ZXJzIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN0YWItbGF3eWVycyBsaTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGFiLWxhd3llcnMgLnRpdGxlLWg0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAtNTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICN0YWItbGF3eWVycyAudGl0bGUtaDQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlICN0YWItbGF3eWVycyAudGl0bGUtaDQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uICN0YWItbGF3eWVycyAudGl0bGUtaDQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG4gICN0YWItbGF3eWVycyAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAjdGFiLWxhd3llcnMgLnNwZWNpYWxpemVkLWxhd3llci0taXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICN0YWItbGF3eWVycyAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAjdGFiLWxhd3llcnMgLmxhd3llci1saXN0aW5nLS00IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgI3RhYi1sYXd5ZXJzIC5sYXd5ZXItbGlzdGluZy0tNCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA0MHB4KTsgfVxuICAgICN0YWItbGF3eWVycyAubGF3eWVyLWxpc3RpbmctLTQgbGkgc3Ryb25nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgI3RhYi1sYXd5ZXJzIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI3RhYi1sYXd5ZXJzIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgI3RhYi1sYXd5ZXJzIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTkwcHg7XG4gICAgbGVmdDogLTE1MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICByaWdodDogYXV0bzsgfVxuICAjdGFiLWxhd3llcnMgLmJlZm9yZS1hZnRlci1jb250YWluZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAtMTMwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbiN0YWItbmV3cyAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7IH1cblxuI3RhYi1uZXdzIC5wdWJsaWNhdGlvbnNfX2xpc3QgbGk6bnRoLWNoaWxkKDNuKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4jdGFiLXB1YmxpY2F0aW9uIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiN0YWItcHVibGljYXRpb24gLnB1YmxpY2F0aW9uc19fbGlzdCBsaTpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiN0YWItZXNlcnZpY2Uge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxMTBweCk7IH1cbiAgI3RhYi1lc2VydmljZSAucHJvZHVjdC1saXN0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7IH1cbiAgICAjdGFiLWVzZXJ2aWNlIC5wcm9kdWN0LWxpc3QgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICN0YWItZXNlcnZpY2UgLmxpc3Rpbmctc3Viam9icyA+IC5saW5rZWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICN0YWItZXNlcnZpY2UgLmxpc3Rpbmctc3Viam9icyA+IC5saW5rZWQtcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICNyZXN1bWUge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3RhYi1lc2VydmljZSB7XG4gICAgb3JkZXI6IDEwICFpbXBvcnRhbnQ7IH1cbiAgI3RhYi1sYXd5ZXJzIHtcbiAgICBvcmRlcjogMjAgIWltcG9ydGFudDsgfVxuICAjdGFiLW5ld3Mge1xuICAgIG9yZGVyOiAzMCAhaW1wb3J0YW50OyB9XG4gICN0YWItcHVibGljYXRpb24ge1xuICAgIG9yZGVyOiA0MCAhaW1wb3J0YW50OyB9IH1cblxuI2pvaW4tdXMgLmpvaW4tdXNfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAjam9pbi11cyAuam9pbi11c19fY29udGVudCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNqb2luLXVzIC50aXRsZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNqb2luLXVzIC5jb3VudHJ5LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuI2pvaW4tdXMgLmNvdW50cnktbGlzdCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI2pvaW4tdXMgLmNvdW50cnktbGlzdCB1bCBsaSA+IDpub3QoLmg0KTpub3QoLnd5c2l3eWcgaDQpIHtcbiAgICBjb2xvcjogcmdiYSgyNiwgMjUsIDI1LCAwLjQpOyB9XG4gICNqb2luLXVzIC5jb3VudHJ5LWxpc3QgdWwgbGk6YmVmb3JlLCAjam9pbi11cyAuY291bnRyeS1saXN0IHVsIGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNqb2luLXVzIC5jb3VudHJ5LWxpc3QgdWwgbGkgLmg0LCAjam9pbi11cyAuY291bnRyeS1saXN0IHVsIGxpIC53eXNpd3lnIGg0LCAud3lzaXd5ZyAjam9pbi11cyAuY291bnRyeS1saXN0IHVsIGxpIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNqb2luLXVzIC5jb3VudHJ5LWxpc3QgdWwgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoMjYsIDI1LCAyNSwgMC40KTsgfVxuICAgICNqb2luLXVzIC5jb3VudHJ5LWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2UxMDAxYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNqb2luLXVzIC5jb3VudHJ5LWxpc3QgdWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWpvaW4tdXMgLmZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29uc3VsdGF0aW9ucy1zaW1wbGUgLmhlcm9fX2NvbnRlbnQgLmgxIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNjb25zdWx0YXRpb25zLXNpbXBsZSAuY29uc3VsdGF0aW9ucy1zaW1wbGVfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAjY29uc3VsdGF0aW9ucy1zaW1wbGUgLmNvbnN1bHRhdGlvbnMtc2ltcGxlX19jb250ZW50LS1wYXJ0aWN1bGFyLWxhd3llciAubGlzdG11bHRpc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29uc3VsdGF0aW9ucy1zaW1wbGUgLmNvbnN1bHRhdGlvbnMtc2ltcGxlX19jb250ZW50IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbnN1bHRhdGlvbnMtc2ltcGxlIC50aXRsZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNjb25zdWx0YXRpb25zLXNpbXBsZSAuY291bnRyeS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiNjb25zdWx0YXRpb25zLXNpbXBsZSAuY291bnRyeS1saXN0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjY29uc3VsdGF0aW9ucy1zaW1wbGUgLmNvdW50cnktbGlzdCB1bCBsaTpiZWZvcmUsICNjb25zdWx0YXRpb25zLXNpbXBsZSAuY291bnRyeS1saXN0IHVsIGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjb25zdWx0YXRpb25zLXNpbXBsZSAuY291bnRyeS1saXN0IHVsIGxpIC5oNCwgI2NvbnN1bHRhdGlvbnMtc2ltcGxlIC5jb3VudHJ5LWxpc3QgdWwgbGkgLnd5c2l3eWcgaDQsIC53eXNpd3lnICNjb25zdWx0YXRpb25zLXNpbXBsZSAuY291bnRyeS1saXN0IHVsIGxpIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgI2NvbnN1bHRhdGlvbnMtc2ltcGxlIC5jb3VudHJ5LWxpc3QgdWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNsYXd5ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgI2xhd3llcnMgLnJldHVybi1saXN0aW5nLmlzLXNob3cge1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGF3eWVycyAucmV0dXJuLWxpc3Rpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTkwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI2xhd3llcnMgLnJldHVybi1saXN0aW5nIC5pY29uLCAjbGF3eWVycyAucmV0dXJuLWxpc3RpbmcgLmpzLXByZXYtYnRuLCAjbGF3eWVycyAucmV0dXJuLWxpc3RpbmcgLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgI2xhd3llcnMgLnJldHVybi1saXN0aW5nIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICNsYXd5ZXJzIC5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGF3eWVycyAuaGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhd3llcnMgLmhlcm9fX2NvbnRlbnQgLmgxOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYXd5ZXJzIC5maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICNsYXd5ZXJzIC5maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgI2xhd3llcnMgLmZpbHRlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbiAgICAjbGF3eWVycyAuZmlsdGVycyAuZmllbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiBjbGFtcCgxODBweCwgNDB2dywgMjc4cHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAjbGF3eWVycyAuZmlsdGVycyAuZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICNsYXd5ZXJzIC5maWx0ZXJzIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzFhMTkxOTsgfVxuXG4uc3BlY2lhbGl6ZWQtbGF3eWVyIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdG9wOiAtMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sdW1uLWNvdW50OiA0O1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNjBweCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNwZWNpYWxpemVkLWxhd3llciB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNwZWNpYWxpemVkLWxhd3llciB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnNwZWNpYWxpemVkLWxhd3llciB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICBjb2x1bW4tZ2FwOiAwcHg7IH0gfVxuICAuc3BlY2lhbGl6ZWQtbGF3eWVyIC5zcGVjaWFsaXplZC1sYXd5ZXItLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuc3BlY2lhbGl6ZWQtbGF3eWVyIC5zcGVjaWFsaXplZC1sYXd5ZXItLWl0ZW0gdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zcGVjaWFsaXplZC1sYXd5ZXIgLnNwZWNpYWxpemVkLWxhd3llci0taXRlbSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnNwZWNpYWxpemVkLWxhd3llciAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1pdGVtIC50aXRsZS1oNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMWExOTE5O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gICAgICAuc3BlY2lhbGl6ZWQtbGF3eWVyIC5zcGVjaWFsaXplZC1sYXd5ZXItLWl0ZW0gLnRpdGxlLWg0IGEge1xuICAgICAgICBjb2xvcjogIzFhMTkxOTsgfVxuICAgICAgLnNwZWNpYWxpemVkLWxhd3llciAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1pdGVtIC50aXRsZS1oNDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFhMTkxOTsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAuc3BlY2lhbGl6ZWQtbGF3eWVyIC5zcGVjaWFsaXplZC1sYXd5ZXItLWl0ZW0gLnRpdGxlLWg0OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlIC5zcGVjaWFsaXplZC1sYXd5ZXIgLnNwZWNpYWxpemVkLWxhd3llci0taXRlbSAudGl0bGUtaDQ6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLnNwZWNpYWxpemVkLWxhd3llciAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1pdGVtIC50aXRsZS1oNDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG4gICAgLnNwZWNpYWxpemVkLWxhd3llciAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1pdGVtIC5zcGVjaWFsaXplZC1sYXd5ZXItLWxpc3Rpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnNwZWNpYWxpemVkLWxhd3llciAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1pdGVtIC5zcGVjaWFsaXplZC1sYXd5ZXItLWxpc3RpbmcgbGkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5zcGVjaWFsaXplZC1sYXd5ZXIgLnNwZWNpYWxpemVkLWxhd3llci0taXRlbSAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1saXN0aW5nIGxpIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgICAgLnNwZWNpYWxpemVkLWxhd3llciAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1pdGVtIC5zcGVjaWFsaXplZC1sYXd5ZXItLWxpc3RpbmcgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNlMTAwMWE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNwZWNpYWxpemVkLWxhd3llciAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1pdGVtIC5zcGVjaWFsaXplZC1sYXd5ZXItLWxpc3Rpbmc6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFqYXgtbGlzdGluZ19faXRlbS5pcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF3eWVyLWxpc3Rpbmcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzogMDsgfVxuICAubGF3eWVyLWxpc3Rpbmc6YmVmb3JlLCAubGF3eWVyLWxpc3Rpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLmxhd3llci1saXN0aW5nOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGF3eWVyLWxpc3RpbmcgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAubGF3eWVyLWxpc3RpbmcgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDApIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCgxMSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDEzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCgxNCkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDE2KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS42cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCgxNykge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoMTgpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDE5KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCgyMCkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoMjEpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDIyKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCgyMykge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoMjQpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDI1KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCgyNikge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi42cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi42cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoMjcpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDI4KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCgyOSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoMzApIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDMxKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCgzMikge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoMzMpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDM0KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCgzNSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoMzYpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDM3KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCgzOCkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMy44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoMzkpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDQwKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCg0MSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoNDIpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDQzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCg0NCkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoNDUpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDQ2KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC42cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCg0Nykge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoNDgpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDQ5KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNC45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCg1MCkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoNTEpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDUuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDUuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDUyKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNS4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCg1Mykge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDUuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNS4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNS4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaTpudGgtY2hpbGQoNTQpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDUuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDUuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDU1KSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNS41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA1LjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwKSB7XG4gICAgICAubGF3eWVyLWxpc3RpbmcgbGkge1xuICAgICAgICB3aWR0aDogMzEuNDI4NTclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmxhd3llci1saXN0aW5nIGxpLmZpcnN0IHtcbiAgICAgICAgICB3aWR0aDogMzEuNDI4NTclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi44NTcxNCU7XG4gICAgICAgICAgY2xlYXI6IGluaGVyaXQ7IH1cbiAgICAgICAgLmxhd3llci1saXN0aW5nIGxpOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICB3aWR0aDogMzEuNDI4NTclO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5sYXd5ZXItbGlzdGluZyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmcgbGkuZmlyc3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBjbGVhcjogaW5oZXJpdDsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmxhd3llci1saXN0aW5nIGxpIHN2Zy5ib3JkZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmxhd3llci1saXN0aW5nIGxpIHN2Zy5ib3JkZXIgLnNoYXBlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjVzLCBzdHJva2UtZGFzaGFycmF5IDAuNXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC41cywgc3Ryb2tlLWRhc2hhcnJheSAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjVzLCBzdHJva2UtZGFzaGFycmF5IDAuNXM7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICMzYTQwODA7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMjAwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNHB4OyB9XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5sYXd5ZXItbGlzdGluZyBsaSBzdmcuYm9yZGVyIC5zaGFwZSB7XG4gICAgICAgICAgc3Ryb2tlOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAubGF3eWVyLWxpc3RpbmcgbGkgc3ZnLmJvcmRlciAuc2hhcGUge1xuICAgICAgICAgIHN0cm9rZTogI2UwMDAyNTsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmxhd3llci1saXN0aW5nIGxpIHN2Zy5ib3JkZXIgLnNoYXBlIHtcbiAgICAgICAgICBzdHJva2U6ICMxYjU5OTE7IH1cbiAgICAubGF3eWVyLWxpc3RpbmcgbGkgLmxhd3llci1saXN0aW5nLS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00N3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTQwODA7XG4gICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDU4LCA2NCwgMTI4LCAwLjMpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgLmxhd3llci1saXN0aW5nIGxpIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmxhd3llci1saXN0aW5nIGxpIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gLmxhd3llci1saXN0aW5nIGxpIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICAubGF3eWVyLWxpc3RpbmcgbGkgLmxhd3llci1saXN0aW5nLS10aXRsZSBzdHJvbmcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MyksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MyksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5sYXd5ZXItbGlzdGluZyBsaSAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHN0cm9uZyBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubGF3eWVyLWxpc3RpbmcgbGkgLmxhd3llci1saXN0aW5nLS10aXRsZSBzcGFuIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5sYXd5ZXItbGlzdGluZyBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGF3eWVyLWxpc3RpbmcgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmcgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGVjby1iYWNrLnN2Zyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmcgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvLWZyb250LnN2Zyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAubGF3eWVyLWxpc3RpbmcgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGVjby1iYWNrLWNyZWEuc3ZnKTsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAubGF3eWVyLWxpc3RpbmcgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvLWZyb250LWNyZWEuc3ZnKTsgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmxhd3llci1saXN0aW5nIGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYiAuYmVmb3JlLWFmdGVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tYmFjay1zdHJ1Y3Quc3ZnKTsgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgLmxhd3llci1saXN0aW5nIGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYiAuYmVmb3JlLWFmdGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGVjby1mcm9udC1zdHJ1Y3Quc3ZnKTsgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gLmxhd3llci1saXN0aW5nIGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYiAuYmVmb3JlLWFmdGVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tYmFjay5zdmcpOyB9XG4gICAgICAgIC5zaXRlLW1leGljbyAubGF3eWVyLWxpc3RpbmcgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvLWZyb250LnN2Zyk7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5sYXd5ZXItbGlzdGluZyBsaSBhIC5sYXd5ZXItbGlzdGluZy0tdGh1bWIgLmJlZm9yZS1hZnRlci1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvLWJhY2stZW11bGF0aW9uLnN2Zyk7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uIC5sYXd5ZXItbGlzdGluZyBsaSBhIC5sYXd5ZXItbGlzdGluZy0tdGh1bWIgLmJlZm9yZS1hZnRlci1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tZnJvbnQtZW11bGF0aW9uLnN2Zyk7IH1cbiAgICAgICAgLmxhd3llci1saXN0aW5nIGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYiAucGljdHVyZS1yZWd1bGFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmcgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5pbWctY292ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjQpIGNvbnRyYXN0KDEuMik7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmcgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIC5uby1waWN0dXJlIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmcgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmcgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5sYXd5ZXItbGlzdGluZyBsaSBhIC5sYXd5ZXItbGlzdGluZy0tdGh1bWI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZlYWY0MzsgfVxuICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAubGF3eWVyLWxpc3RpbmcgbGkgYSAubGF3eWVyLWxpc3RpbmctLXRodW1iOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMDAwMjU7IH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmxhd3llci1saXN0aW5nIGxpIGEgLmxhd3llci1saXN0aW5nLS10aHVtYjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG4gICAgICAgIC5sYXd5ZXItbGlzdGluZyBsaSBhIC5sYXd5ZXItbGlzdGluZy0tdGh1bWIgLnRodW1iLXBpY3R1cmUtLWhvdmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmxhd3llci1saXN0aW5nIGxpIGE6aG92ZXIuaXMtaG92ZXIgLnRodW1iLXBpY3R1cmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubGF3eWVyLWxpc3RpbmcgbGkgYTpob3ZlciBjYW52YXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGF3eWVyLWxpc3RpbmcgbGkgYTpob3ZlciAubm8tcGljdHVyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmaWx0ZXI6IHVuc2V0OyB9XG4gICAgICAubGF3eWVyLWxpc3RpbmcgbGkgYTpob3ZlciAubGF3eWVyLWxpc3RpbmctLXRodW1iOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sYXd5ZXItbGlzdGluZyBsaSBhOmhvdmVyIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxhd3llci1saXN0aW5nIGxpIGE6aG92ZXIgLmJlZm9yZS1hZnRlci1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sYXd5ZXItbGlzdGluZyBsaSBhOmhvdmVyIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzNhNDA4MDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzNhNDA4MDsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAubGF3eWVyLWxpc3RpbmcgbGkgYTpob3ZlciAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2ZWFmNDM7XG4gICAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlIC5sYXd5ZXItbGlzdGluZyBsaSBhOmhvdmVyIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwMDAyNTtcbiAgICAgICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmxhd3llci1saXN0aW5nIGxpIGE6aG92ZXIgLmxhd3llci1saXN0aW5nLS10aXRsZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1OTkxO1xuICAgICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICAgIC5sYXd5ZXItbGlzdGluZyBsaSBhOmhvdmVyIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5sYXd5ZXItbGlzdGluZyBsaSBhOmhvdmVyIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUgc3BhbiB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgICAgICAgY29sb3I6ICMzYTQwODA7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5IC5sYXd5ZXItbGlzdGluZyBsaSBhOmhvdmVyIC5sYXd5ZXItbGlzdGluZy0tdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAubGF3eWVyLWxpc3RpbmcgbGkgYTpob3ZlciAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gLmxhd3llci1saXN0aW5nIGxpIGE6aG92ZXIgLmxhd3llci1saXN0aW5nLS10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG5cbiNzZWFyY2gge1xuICAvKiBMYXlvdXRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBCaWJsaW9ncmFwaHlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBOZXdzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICAjc2VhcmNoIC5mb3JtLXNlYXJjaCB7XG4gICAgbWF4LWhlaWdodDogOTBweDsgfVxuICAgICNzZWFyY2ggLmZvcm0tc2VhcmNoIC5maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAjc2VhcmNoIC5mb3JtLXNlYXJjaCAuZmllbGQgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAjc2VhcmNoIC5mb3JtLXNlYXJjaCAuYWN0aW9uIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgICNzZWFyY2ggLmZvcm0tc2VhcmNoIC5hY3Rpb24gLmJ0biwgI3NlYXJjaCAuZm9ybS1zZWFyY2ggLmFjdGlvbiAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlICNzZWFyY2ggLmZvcm0tc2VhcmNoIC5hY3Rpb24gLmJ1dHRvbiwgI3NlYXJjaCAuZm9ybS1zZWFyY2ggLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNzZWFyY2ggLmZvcm0tc2VhcmNoIC5hY3Rpb24gYSN3dC1jbGktYWNjZXB0LWJ0biwgI3NlYXJjaCAuZm9ybS1zZWFyY2ggLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjc2VhcmNoIC5mb3JtLXNlYXJjaCAuYWN0aW9uIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjc2VhcmNoIC5mb3JtLXNlYXJjaCAuYWN0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjc2VhcmNoIC5mb3JtLXNlYXJjaCAuYWN0aW9uIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI3NlYXJjaCAuZm9ybS1zZWFyY2ggLmFjdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNzZWFyY2ggLmZvcm0tc2VhcmNoIC5hY3Rpb24gYSN3dC1jbGktcmVqZWN0LWJ0biwgI3NlYXJjaCAuZm9ybS1zZWFyY2ggLmFjdGlvbiAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgI3NlYXJjaCAuZm9ybS1zZWFyY2ggLmFjdGlvbiBhLCAjc2VhcmNoIC5mb3JtLXNlYXJjaCAuYWN0aW9uICNjYXJ0IC5idXR0b24sICNjYXJ0ICNzZWFyY2ggLmZvcm0tc2VhcmNoIC5hY3Rpb24gLmJ1dHRvbiwgI3NlYXJjaCAuZm9ybS1zZWFyY2ggLmFjdGlvbiAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgI3NlYXJjaCAuZm9ybS1zZWFyY2ggLmFjdGlvbiAuYnV0dG9uLCAjc2VhcmNoIC5mb3JtLXNlYXJjaCAuYWN0aW9uICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50ICNzZWFyY2ggLmZvcm0tc2VhcmNoIC5hY3Rpb24gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFhMTkxOTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjc2VhcmNoIG1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjc2VhcmNoIG1haW4gLnNlYXJjaC1yb3cge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gICNzZWFyY2ggI3B1YmxpY2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNzZWFyY2ggI3B1YmxpY2F0aW9uIC5sYXRlc3QtbmV3c19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzZWFyY2ggLmJpYmxpb2dyYXBoeS1saXN0aW5nIC5iaWJsaW9ncmFwaHktbGlzdGluZy1pdGVtIHtcbiAgICB3aWR0aDogNDguOTM2MTclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjEyNzY2JTsgfVxuICAgICNzZWFyY2ggLmJpYmxpb2dyYXBoeS1saXN0aW5nIC5iaWJsaW9ncmFwaHktbGlzdGluZy1pdGVtLmZpcnN0IHtcbiAgICAgIHdpZHRoOiA0OC45MzYxNyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjc2VhcmNoIC5iaWJsaW9ncmFwaHktbGlzdGluZyAuYmlibGlvZ3JhcGh5LWxpc3RpbmctaXRlbTpudGgtY2hpbGQoMSksICNzZWFyY2ggLmJpYmxpb2dyYXBoeS1saXN0aW5nIC5iaWJsaW9ncmFwaHktbGlzdGluZy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgI3NlYXJjaCAuYmlibGlvZ3JhcGh5LWxpc3RpbmcgLmJpYmxpb2dyYXBoeS1saXN0aW5nLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjc2VhcmNoIC5iaWJsaW9ncmFwaHktbGlzdGluZyAuYmlibGlvZ3JhcGh5LWxpc3RpbmctaXRlbS5maXJzdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICNzZWFyY2ggLmJpYmxpb2dyYXBoeS1saXN0aW5nIC5iaWJsaW9ncmFwaHktbGlzdGluZy1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwKSB7XG4gICAgI3NlYXJjaCAubmV3cy10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI3NlYXJjaCAubmV3cy1saXN0aW5nIC5jb2x1bW4ge1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICNzZWFyY2ggLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2VhcmNoIC50aHVtYi1waWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4jdGVuZGFuY2UgLmhlcm9fX2ltZyB7XG4gIG1heC13aWR0aDogNjc4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjdGVuZGFuY2UgLmhlcm9fX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9IH1cblxuI3RlbmRhbmNlIC5oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3RlbmRhbmNlIC5oZXJvX19jb250ZW50IC5oMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYyMHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAjdGVuZGFuY2UgLmhlcm9fX2NvbnRlbnQgLmgxIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgI3RlbmRhbmNlIC5oZXJvX19jb250ZW50IC5oMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG4jdGVuZGFuY2UgLmludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI3RlbmRhbmNlIC5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbiN0ZW5kYW5jZSAuaW5kZXhfX3RpdGxlIHtcbiAgY29sb3I6ICNlMTAwMWE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2l0ZS1jcmVhY3Rpdml0eSAjdGVuZGFuY2UgLmluZGV4X190aXRsZSB7XG4gICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlICN0ZW5kYW5jZSAuaW5kZXhfX3RpdGxlIHtcbiAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAuc2l0ZS1lbXVsYXRpb24gI3RlbmRhbmNlIC5pbmRleF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICN0ZW5kYW5jZSAuaW5kZXhfX3RpdGxlIC5saXN0TmIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWNjZDM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAjdGVuZGFuY2UgLmluZGV4X190aXRsZSAubGlzdE5iIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmVmZDk7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgI3RlbmRhbmNlIC5pbmRleF9fdGl0bGUgLmxpc3ROYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVjOWQyOyB9XG4gICAgLnNpdGUtZW11bGF0aW9uICN0ZW5kYW5jZSAuaW5kZXhfX3RpdGxlIC5saXN0TmIge1xuICAgICAgYmFja2dyb3VuZDogI2QzZDZlODsgfVxuICAjdGVuZGFuY2UgLmluZGV4X190aXRsZSAubGVmdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI3RlbmRhbmNlIC5pbmRleF9fdGl0bGUgLnJpZ2h0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjdGVuZGFuY2UgLmluZGV4X190aXRsZSAucmlnaHQtY29udGVudCAuaWNvbiwgI3RlbmRhbmNlIC5pbmRleF9fdGl0bGUgLnJpZ2h0LWNvbnRlbnQgLmpzLXByZXYtYnRuLCAjdGVuZGFuY2UgLmluZGV4X190aXRsZSAucmlnaHQtY29udGVudCAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjdGVuZGFuY2UgLmluZGV4X190aXRsZSAucmlnaHQtY29udGVudCAuaWNvbi1zaGFyZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjdGVuZGFuY2UgLmluZGV4X190aXRsZSAucmlnaHQtY29udGVudCAuaWNvbi1hcnJvdy1kb3duLCAjdGVuZGFuY2UgLmluZGV4X190aXRsZSAucmlnaHQtY29udGVudCAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDhweDsgfVxuICAgICN0ZW5kYW5jZSAuaW5kZXhfX3RpdGxlIC5yaWdodC1jb250ZW50IC5zaG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4jdGVuZGFuY2UgLmluZGV4X19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdGVuZGFuY2UgLmFjdGl2ZSAuaW5kZXhfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbiN0ZW5kYW5jZSAuY29udGVudF9fbGlua3NfX2xpc3QgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3RlbmRhbmNlIC5jb250ZW50X19saW5rc19fbGlzdCBsaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiN0ZW5kYW5jZSAubGlua2VkTmV3cyxcbiN0ZW5kYW5jZSAubGlua2VkLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgdWwsXG4gICN0ZW5kYW5jZSAubGlua2VkLXByb2R1Y3QgdWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0ZW5kYW5jZSAubGlua2VkTmV3cyBoMyxcbiAgI3RlbmRhbmNlIC5saW5rZWQtcHJvZHVjdCBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN0ZW5kYW5jZSAubGlua2VkTmV3cyAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2JnLFxuICAjdGVuZGFuY2UgLmxpbmtlZC1wcm9kdWN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RlbmRhbmNlIC5saW5rZWROZXdzIC5idG4sICN0ZW5kYW5jZSAubGlua2VkTmV3cyAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlICN0ZW5kYW5jZSAubGlua2VkTmV3cyAuYnV0dG9uLCAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgYSN3dC1jbGktYWNjZXB0LWJ0biwgI3RlbmRhbmNlIC5saW5rZWROZXdzICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICN0ZW5kYW5jZSAubGlua2VkTmV3cyBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI3RlbmRhbmNlIC5saW5rZWROZXdzICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgYSN3dC1jbGktcmVqZWN0LWJ0biwgI3RlbmRhbmNlIC5saW5rZWROZXdzICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgYSwgI3RlbmRhbmNlIC5saW5rZWROZXdzICNjYXJ0IC5idXR0b24sICNjYXJ0ICN0ZW5kYW5jZSAubGlua2VkTmV3cyAuYnV0dG9uLCAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyICN0ZW5kYW5jZSAubGlua2VkTmV3cyAuYnV0dG9uLCAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgI3RlbmRhbmNlIC5saW5rZWROZXdzIC5idXR0b24sXG4gICN0ZW5kYW5jZSAubGlua2VkLXByb2R1Y3QgLmJ0bixcbiAgI3RlbmRhbmNlIC5saW5rZWQtcHJvZHVjdCAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlXG4gICN0ZW5kYW5jZSAubGlua2VkLXByb2R1Y3QgLmJ1dHRvbixcbiAgI3RlbmRhbmNlIC5saW5rZWQtcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gICN0ZW5kYW5jZSAubGlua2VkLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWJ0bixcbiAgI3RlbmRhbmNlIC5saW5rZWQtcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lclxuICAjdGVuZGFuY2UgLmxpbmtlZC1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLFxuICAjdGVuZGFuY2UgLmxpbmtlZC1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lclxuICAjdGVuZGFuY2UgLmxpbmtlZC1wcm9kdWN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0bixcbiAgI3RlbmRhbmNlIC5saW5rZWQtcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyXG4gICN0ZW5kYW5jZSAubGlua2VkLXByb2R1Y3QgYSN3dC1jbGktcmVqZWN0LWJ0bixcbiAgI3RlbmRhbmNlIC5saW5rZWQtcHJvZHVjdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3dcbiAgI3RlbmRhbmNlIC5saW5rZWQtcHJvZHVjdCBhLFxuICAjdGVuZGFuY2UgLmxpbmtlZC1wcm9kdWN0ICNjYXJ0IC5idXR0b24sICNjYXJ0XG4gICN0ZW5kYW5jZSAubGlua2VkLXByb2R1Y3QgLmJ1dHRvbixcbiAgI3RlbmRhbmNlIC5saW5rZWQtcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXJcbiAgI3RlbmRhbmNlIC5saW5rZWQtcHJvZHVjdCAuYnV0dG9uLFxuICAjdGVuZGFuY2UgLmxpbmtlZC1wcm9kdWN0ICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50XG4gICN0ZW5kYW5jZSAubGlua2VkLXByb2R1Y3QgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuI3RlbmRhbmNlIC5saW5rZWQtcHJvZHVjdCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICN0ZW5kYW5jZSAuY29udGVudC13aXRoLXNpZGViYXIgYXNpZGUuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuI3RlbmRhbmNlIC53eXNpd3lnICsgLnd5c2l3eWcge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiN0ZW5kYW5jZSAuc2lkZWJhcl9fZm9ybSAuaDQsICN0ZW5kYW5jZSAuc2lkZWJhcl9fZm9ybSAud3lzaXd5ZyBoNCwgLnd5c2l3eWcgI3RlbmRhbmNlIC5zaWRlYmFyX19mb3JtIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jdGVuZGFuY2UgLnNpZGViYXJfX2Zvcm0gLm5mLWZvcm0tY29udCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgI3RlbmRhbmNlIC5zaWRlYmFyX19mb3JtIC5uZi1mb3JtLWNvbnQgLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3RlbmRhbmNlIC5zaWRlYmFyX19mb3JtIC5uZi1mb3JtLWNvbnQgaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAjdGVuZGFuY2UgLnNpZGViYXJfX2Zvcm0gLm5mLWZvcm0tY29udCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjdGVuZGFuY2UgLnNpZGViYXJfX2Zvcm0gLm5mLWZvcm0tY29udCAuY2hlY2tib3gtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI3RlbmRhbmNlIC5zaWRlYmFyX19mb3JtIC5uZi1mb3JtLWNvbnQgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50OyB9XG4gICAgI3RlbmRhbmNlIC5zaWRlYmFyX19mb3JtIC5uZi1mb3JtLWNvbnQgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAjdGVuZGFuY2UgLnNpZGViYXJfX2Zvcm0gLm5mLWZvcm0tY29udCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI3RlbmRhbmNlIC5zaWRlYmFyX19mb3JtIC5uZi1mb3JtLWNvbnQgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHAsXG4gICAgICAjdGVuZGFuY2UgLnNpZGViYXJfX2Zvcm0gLm5mLWZvcm0tY29udCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24gcCBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiNjb3VudHJ5LWdsb2JhbCAudGFiLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jY291bnRyeS1nbG9iYWwgLnRpdGxlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI2NvdW50cnktZ2xvYmFsIC5jb3VudHJ5LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuI2NvdW50cnktZ2xvYmFsOmhhcygjbGluay10YWIuY3VycmVudCkgLmNvdW50cnktaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY291bnRyeS1nbG9iYWwgdWwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI2NvdW50cnktZ2xvYmFsIGxpIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbiNjb3VudHJ5LWdsb2JhbCAudGl0bGUtaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtbmV0d29yayAjY291bnRyeS1nbG9iYWwgLnRpdGxlLWg2LFxuICAuc2l0ZS1jcmVhY3Rpdml0eSAjY291bnRyeS1nbG9iYWwgLnRpdGxlLWg2LFxuICAuc2l0ZS1zdHJ1Y3R1cmUgI2NvdW50cnktZ2xvYmFsIC50aXRsZS1oNixcbiAgLnNpdGUtbWV4aWNvICNjb3VudHJ5LWdsb2JhbCAudGl0bGUtaDYsXG4gIC5zaXRlLWVtdWxhdGlvbiAjY291bnRyeS1nbG9iYWwgLnRpdGxlLWg2IHtcbiAgICBjb2xvcjogIzFhMTkxOSAhaW1wb3J0YW50OyB9XG4gICNjb3VudHJ5LWdsb2JhbCAudGl0bGUtaDY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IC01NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjM2E0MDgwOyB9XG4gICAgLnNpdGUtbmV0d29yayAjY291bnRyeS1nbG9iYWwgLnRpdGxlLWg2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzFhMTkxOTsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNjb3VudHJ5LWdsb2JhbCAudGl0bGUtaDY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlICNjb3VudHJ5LWdsb2JhbCAudGl0bGUtaDY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtbWV4aWNvICNjb3VudHJ5LWdsb2JhbCAudGl0bGUtaDY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWExOTE5OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uICNjb3VudHJ5LWdsb2JhbCAudGl0bGUtaDY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG5cbiNjb3VudHJ5LWdsb2JhbCAubGlzdGluZy1jb3VudHJ5IHtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBtYXJnaW46IDYwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAjY291bnRyeS1nbG9iYWwgLmxpc3RpbmctY291bnRyeSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjY291bnRyeS1nbG9iYWwgLmxpc3RpbmctY291bnRyeSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAjY291bnRyeS1nbG9iYWwgLmxpc3RpbmctY291bnRyeSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICNjb3VudHJ5LWdsb2JhbCAubGlzdGluZy1jb3VudHJ5IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjY291bnRyeS1nbG9iYWwgLmxpc3RpbmctY291bnRyeSBsaTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjY291bnRyeS1nbG9iYWwgLmxpc3RpbmctY291bnRyeSBoNiB7XG4gICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2NvdW50cnktZ2xvYmFsIC5saXN0aW5nLWNvdW50cnkgLmxpc3RpbmctY291bnRyeV9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICNjb3VudHJ5LWdsb2JhbCAubGlzdGluZy1jb3VudHJ5IC5saXN0aW5nLWNvdW50cnlfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICNjb3VudHJ5LWdsb2JhbCAubGlzdGluZy1jb3VudHJ5IC5saXN0aW5nLWNvdW50cnlfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICNjb3VudHJ5LWdsb2JhbCAubGlzdGluZy1jb3VudHJ5X19zdWJpdGVtIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNlMTAwMWE7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMWExOTE5OyB9XG4gICAgI2NvdW50cnktZ2xvYmFsIC5saXN0aW5nLWNvdW50cnlfX3N1Yml0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2UxMDAxYTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgI2NvdW50cnktZ2xvYmFsIC5saXN0aW5nLWNvdW50cnlfX3N1Yml0ZW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgI2NvdW50cnktZ2xvYmFsIC5saXN0aW5nLWNvdW50cnlfX3N1Yml0ZW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gI2NvdW50cnktZ2xvYmFsIC5saXN0aW5nLWNvdW50cnlfX3N1Yml0ZW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG5cbiNjb3VudHJ5LWdsb2JhbCAuY291bnRyeV9saXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNjb3VudHJ5LWdsb2JhbCAuY291bnRyeV9saXN0aW5nOmJlZm9yZSwgI2NvdW50cnktZ2xvYmFsIC5jb3VudHJ5X2xpc3Rpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgI2NvdW50cnktZ2xvYmFsIC5jb3VudHJ5X2xpc3Rpbmc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNjb3VudHJ5LWdsb2JhbCAuY291bnRyeV9saXN0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgI2NvdW50cnktZ2xvYmFsIC5jb3VudHJ5X2xpc3Rpbmc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjY291bnRyeS1nbG9iYWwgLmNvdW50cnlfbGlzdGluZyBsaTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI2NvdW50cnktZ2xvYmFsIC5jb3VudHJ5X2xpc3RpbmcgbGkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG4gICNjb3VudHJ5LWdsb2JhbCAuY291bnRyeV9saXN0aW5nIGg0IHtcbiAgICBjb2xvcjogI2UxMDAxYTtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAjY291bnRyeS1nbG9iYWwgLmNvdW50cnlfbGlzdGluZyBoNCB7XG4gICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAjY291bnRyeS1nbG9iYWwgLmNvdW50cnlfbGlzdGluZyBoNCB7XG4gICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAjY291bnRyeS1nbG9iYWwgLmNvdW50cnlfbGlzdGluZyBoNCB7XG4gICAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAjY291bnRyeS1nbG9iYWwgLmNvdW50cnlfbGlzdGluZyBwIHtcbiAgICBjb2xvcjogIzFhMTkxOTsgfVxuICAjY291bnRyeS1nbG9iYWwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0ge1xuICAgIHdpZHRoOiAzMC40MzQ3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMzQ3ODMlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2NvdW50cnktZ2xvYmFsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvdW50cnktZ2xvYmFsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOm50aC1jaGlsZCgxKSwgI2NvdW50cnktZ2xvYmFsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOm50aC1jaGlsZCgyKSwgI2NvdW50cnktZ2xvYmFsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2NvdW50cnktZ2xvYmFsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtLmZpcnN0IHtcbiAgICAgIHdpZHRoOiAzMC40MzQ3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDApIHtcbiAgICAgICNjb3VudHJ5LWdsb2JhbCAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjY291bnRyeS1nbG9iYWwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0uZmlyc3Qge1xuICAgICAgICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgzJTtcbiAgICAgICAgICBjbGVhcjogaW5oZXJpdDsgfVxuICAgICAgICAjY291bnRyeS1nbG9iYWwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAjY291bnRyeS1nbG9iYWwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICNjb3VudHJ5LWdsb2JhbCAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICNjb3VudHJ5LWdsb2JhbCAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7IH0gfVxuICAgICNjb3VudHJ5LWdsb2JhbCAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbSAuY291bnRyeV9saXN0aW5nLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNjb3VudHJ5LWdsb2JhbCAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbSAuY291bnRyeV9saXN0aW5nLWxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjY291bnRyeS1nbG9iYWwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0gLmNvdW50cnlfbGlzdGluZy1saW5rOmhvdmVyIGg0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogI2UxMDAxYTsgfVxuICAgICAgICAjY291bnRyeS1nbG9iYWwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0gLmNvdW50cnlfbGlzdGluZy1saW5rOmhvdmVyIHAge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNjb3VudHJ5LWdsb2JhbCAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbSAuY291bnRyeV9saXN0aW5nLXRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2NvdW50cnktZ2xvYmFsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtIC5jb3VudHJ5X2xpc3RpbmctdGh1bWIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvdW50cnktdGVtcGxhdGUtZGVmYXVsdCAuZm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvdW50cnktaWZyYW1lIC5saXR0bGUtY2VudGVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb3VudHJ5LWlmcmFtZSBzZWN0aW9uLnRhYi1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtY291bnRyeS1pZnJhbWUgc2VjdGlvbi5iaWctY3RhIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvdW50cnktaWZyYW1lIGhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvdW50cnktaWZyYW1lIGhlYWRlciAuaGVhZGVyX190b3Age1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY291bnRyeS1pZnJhbWUgaGVhZGVyIC5oZWFkZXJfX3RvcC0tbWFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb3VudHJ5LWlmcmFtZSBoZWFkZXIgLmhlYWRlcl9fdG9wIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiAzNDdweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMjBweDsgfVxuXG4jY291bnRyeS1nbG9iYWwtaWZyYW1lIC5zZWN0aW9uLS1oZWFkZXItLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMjE2cHggIWltcG9ydGFudDsgfVxuXG4jY291bnRyeS1nbG9iYWwtaWZyYW1lIC5oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAuaGVyb19fY29udGVudCBoMSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC5oZXJvX19jb250ZW50IC5oZXJvX19jb250ZW50X19iYW5uZXItdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbiNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLnRpdGxlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAuY291bnRyeS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnktaW1nIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4jY291bnRyeS1nbG9iYWwtaWZyYW1lOmhhcygjbGluay10YWIuY3VycmVudCkgLmNvdW50cnktaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY291bnRyeS1nbG9iYWwtaWZyYW1lIHVsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbiNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgbGkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAudGl0bGUtaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtbmV0d29yayAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC50aXRsZS1oNiB7XG4gICAgY29sb3I6ICMxYTE5MTkgIWltcG9ydGFudDsgfVxuICAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC50aXRsZS1oNjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogLTU1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgICAuc2l0ZS1uZXR3b3JrICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLnRpdGxlLWg2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzFhMTkxOTsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLnRpdGxlLWg2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzZlYWY0MzsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC50aXRsZS1oNjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMDAwMjU7IH1cblxuI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAubGlzdGluZy1jb3VudHJ5IHtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBtYXJnaW46IDYwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC5saXN0aW5nLWNvdW50cnkge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAubGlzdGluZy1jb3VudHJ5IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmxpc3RpbmctY291bnRyeSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmxpc3RpbmctY291bnRyeSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAubGlzdGluZy1jb3VudHJ5IGxpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmxpc3RpbmctY291bnRyeSBoNiB7XG4gICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAubGlzdGluZy1jb3VudHJ5IC5saXN0aW5nLWNvdW50cnlfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC5saXN0aW5nLWNvdW50cnkgLmxpc3RpbmctY291bnRyeV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAubGlzdGluZy1jb3VudHJ5IC5saXN0aW5nLWNvdW50cnlfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmxpc3RpbmctY291bnRyeV9fc3ViaXRlbSBhIHtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZTEwMDFhO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5zaXRlLW5ldHdvcmsgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAubGlzdGluZy1jb3VudHJ5X19zdWJpdGVtIGEge1xuICAgICAgY29sb3I6ICMxYTE5MTk7IH1cbiAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC5saXN0aW5nLWNvdW50cnlfX3N1Yml0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2UxMDAxYTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAubGlzdGluZy1jb3VudHJ5X19zdWJpdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmxpc3RpbmctY291bnRyeV9fc3ViaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cblxuI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAuY291bnRyeV9saXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZzpiZWZvcmUsICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC5jb3VudHJ5X2xpc3Rpbmc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyBsaTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAuY291bnRyeV9saXN0aW5nIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC5jb3VudHJ5X2xpc3RpbmcgaDQge1xuICAgIGNvbG9yOiAjZTEwMDFhO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyBoNCB7XG4gICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC5jb3VudHJ5X2xpc3RpbmcgaDQge1xuICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAuY291bnRyeV9saXN0aW5nIHAge1xuICAgIGNvbG9yOiAjMWExOTE5OyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0ge1xuICAgIHdpZHRoOiAzMC40MzQ3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMzQ3ODMlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW06bnRoLWNoaWxkKDEpLCAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOm50aC1jaGlsZCgyKSwgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0uZmlyc3Qge1xuICAgICAgd2lkdGg6IDMwLjQzNDc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMCkge1xuICAgICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtLmZpcnN0IHtcbiAgICAgICAgICB3aWR0aDogNDcuODI2MDklO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MyU7XG4gICAgICAgICAgY2xlYXI6IGluaGVyaXQ7IH1cbiAgICAgICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgd2lkdGg6IDQ3LjgyNjA5JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDsgfSB9XG4gICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbSAuY291bnRyeV9saXN0aW5nLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0gLmNvdW50cnlfbGlzdGluZy1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbSAuY291bnRyeV9saXN0aW5nLWxpbms6aG92ZXIgaDQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAjZTEwMDFhOyB9XG4gICAgICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0gLmNvdW50cnlfbGlzdGluZy1saW5rOmhvdmVyIHAge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0gLmNvdW50cnlfbGlzdGluZy10aHVtYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0gLmNvdW50cnlfbGlzdGluZy10aHVtYiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY291bnRyeS10ZW1wbGF0ZS1kZWZhdWx0IC5mb290ZXJfX2luZm9ybWF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtY291bnRyeS1pZnJhbWUtc21hbGwgLmNlbnRlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvdW50cnktaWZyYW1lLXNtYWxsIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2MHB4IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMjg4cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby1sZXhpbmctbmV0d29yay5zdmdcIik7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAyODlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvdW50cnktaWZyYW1lLXNtYWxsIHNlY3Rpb24udGFiLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb3VudHJ5LWlmcmFtZS1zbWFsbCBzZWN0aW9uLmJpZy1jdGEge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtY291bnRyeS1pZnJhbWUtc21hbGwgaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtY291bnRyeS1pZnJhbWUtc21hbGwgaGVhZGVyIC5oZWFkZXJfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb3VudHJ5LWlmcmFtZS1zbWFsbCBoZWFkZXIgLmhlYWRlcl9fdG9wLS1tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWNvdW50cnktaWZyYW1lLXNtYWxsIGhlYWRlciAuaGVhZGVyX190b3AgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyMHB4OyB9XG5cbiNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLnNlY3Rpb24tLWhlYWRlci0tcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4jY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZzogMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAuaGVyb19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5oZXJvX19jb250ZW50IC5oZXJvX19jb250ZW50X19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5oZXJvX19jb250ZW50IC5oZXJvX19jb250ZW50X19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5oZXJvX19jb250ZW50X19sZWZ0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmhlcm9fX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmhlcm9fX2NvbnRlbnQgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAuaGVyb19fY29udGVudCAuaGVyb19fY29udGVudF9fYmFubmVyLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4jY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC50aXRsZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnktaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAuY291bnRyeS1pbWcgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGw6aGFzKCNsaW5rLXRhYi5jdXJyZW50KSAuY291bnRyeS1pbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgdWwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCBsaSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4jY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC50aXRsZS1oNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAuc2l0ZS1uZXR3b3JrICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLnRpdGxlLWg2IHtcbiAgICBjb2xvcjogIzFhMTkxOSAhaW1wb3J0YW50OyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLnRpdGxlLWg2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAtNTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuICAgIC5zaXRlLW5ldHdvcmsgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAudGl0bGUtaDY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWExOTE5OyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAudGl0bGUtaDY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLnRpdGxlLWg2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2UwMDAyNTsgfVxuXG4jY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5saXN0aW5nLWNvdW50cnkge1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDQwcHg7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmxpc3RpbmctY291bnRyeSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5saXN0aW5nLWNvdW50cnkge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cbiAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAubGlzdGluZy1jb3VudHJ5IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAubGlzdGluZy1jb3VudHJ5IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5saXN0aW5nLWNvdW50cnkgbGk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAubGlzdGluZy1jb3VudHJ5IGg2IHtcbiAgICBtYXgtd2lkdGg6IDE0OHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5saXN0aW5nLWNvdW50cnkgLmxpc3RpbmctY291bnRyeV9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmxpc3RpbmctY291bnRyeSAubGlzdGluZy1jb3VudHJ5X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5saXN0aW5nLWNvdW50cnkgLmxpc3RpbmctY291bnRyeV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAubGlzdGluZy1jb3VudHJ5X19zdWJpdGVtIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNlMTAwMWE7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnNpdGUtbmV0d29yayAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5saXN0aW5nLWNvdW50cnlfX3N1Yml0ZW0gYSB7XG4gICAgICBjb2xvcjogIzFhMTkxOTsgfVxuICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmxpc3RpbmctY291bnRyeV9fc3ViaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTEwMDFhO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5saXN0aW5nLWNvdW50cnlfX3N1Yml0ZW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAubGlzdGluZy1jb3VudHJ5X19zdWJpdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmxpc3RpbmctY291bnRyeV9fc3ViaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxYjU5OTE7IH1cblxuI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAuY291bnRyeV9saXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZzpiZWZvcmUsICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3Rpbmc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZyBsaTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAuY291bnRyeV9saXN0aW5nIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3RpbmcgaDQge1xuICAgIGNvbG9yOiAjZTEwMDFhO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZyBoNCB7XG4gICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3RpbmcgaDQge1xuICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAuY291bnRyeV9saXN0aW5nIGg0IHtcbiAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZyBwIHtcbiAgICBjb2xvcjogIzFhMTkxOTsgfVxuICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtIHtcbiAgICB3aWR0aDogMzAuNDM0NzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjM0NzgzJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOm50aC1jaGlsZCgxKSwgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbTpudGgtY2hpbGQoMiksICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtLmZpcnN0IHtcbiAgICAgIHdpZHRoOiAzMC40MzQ3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDApIHtcbiAgICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDcuODI2MDklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbS5maXJzdCB7XG4gICAgICAgICAgd2lkdGg6IDQ3LjgyNjA5JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODMlO1xuICAgICAgICAgIGNsZWFyOiBpbmhlcml0OyB9XG4gICAgICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgI2NvdW50cnktZ2xvYmFsLWlmcmFtZS1zbWFsbCAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7IH0gfVxuICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0gLmNvdW50cnlfbGlzdGluZy1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtIC5jb3VudHJ5X2xpc3RpbmctbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNjb3VudHJ5LWdsb2JhbC1pZnJhbWUtc21hbGwgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0gLmNvdW50cnlfbGlzdGluZy1saW5rOmhvdmVyIGg0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogI2UxMDAxYTsgfVxuICAgICAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtIC5jb3VudHJ5X2xpc3RpbmctbGluazpob3ZlciBwIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtIC5jb3VudHJ5X2xpc3RpbmctdGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtIC5jb3VudHJ5X2xpc3RpbmctdGh1bWIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvdW50cnktdGVtcGxhdGUtZGVmYXVsdCAuZm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtY291bnRyeSAuaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaW5nbGUtY291bnRyeSBoMSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNpbmdsZS1jb3VudHJ5IC5oZXJvX19pbWcgLmltZ0NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDMzMHB4OyB9XG4gIC5zaW5nbGUtY291bnRyeSAuaGVyb19faW1nIC5pbWdDb250YWluZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtY291bnRyeSAjbWVudS1pdGVtLTQ4OCBhIHtcbiAgY29sb3I6ICMzYTQwODA7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLnNpbmdsZS1jb3VudHJ5ICNtZW51LWl0ZW0tNDg4IGEge1xuICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gIC5zaXRlLXN0cnVjdHVyZSAuc2luZ2xlLWNvdW50cnkgI21lbnUtaXRlbS00ODggYSB7XG4gICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgLnNpdGUtZW11bGF0aW9uIC5zaW5nbGUtY291bnRyeSAjbWVudS1pdGVtLTQ4OCBhIHtcbiAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAuc2luZ2xlLWNvdW50cnkgI21lbnUtaXRlbS00ODggYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVkYTJlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMTBweCk7XG4gICAgb3JkZXI6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gaDMge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gICAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAuYnRuLCAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAuYnV0dG9uLCAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyBhI3d0LWNsaS1yZWplY3QtYnRuLCAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIGEsIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAuYnV0dG9uLCAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIC5idXR0b24sIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIC5idG4sIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIC5idXR0b24sIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIGEjd3QtY2xpLWFjY2VwdC1idG4sIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIGEjd3QtY2xpLXJlamVjdC1idG4sIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gYSwgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAjY2FydCAuYnV0dG9uLCAjY2FydCAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIC5idXR0b24sIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gLmJ1dHRvbiwgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm9fX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mb19fYWRyZXNzIC5zaW5nbGVfb2ZmaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuc2luZ2xlX29mZmljZSAudi1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvX19hZHJlc3MgLnNpbmdsZV9vZmZpY2UgLnYtY2FyZCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvX19hZHJlc3MgLmN1cnJlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mb19fYWRyZXNzIC5jdXJyZW50IC5hZHJlc3NfYm94IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvX19hZHJlc3MgLmN1cnJlbnQgLmFkcmVzc19ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mb19fYWRyZXNzIC5jdXJyZW50IC5waG9uZV9ib3gge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuY3VycmVudCAucGhvbmVfYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mb19fYWRyZXNzIC5jdXJyZW50IC5waG9uZV9ib3ggYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjsgfVxuICAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19fbWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX21lZGlhIC50aHVtYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgcmlnaHQ6IC01OHB4O1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX21lZGlhIC50aHVtYiB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTEwMHB4OyB9IH1cbiAgICAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19tZWRpYSAuY3VycmVudC1waWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19tZWRpYSAuZ21hcHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19tZWRpYSAjbWFwLWNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llcyAudG93biB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNiwgMjUsIDI1LCAwLjEpICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llcyAuY3VycmVudC10b3duIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTE5MTkgIWltcG9ydGFudDsgfVxuICAgIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXMgLmN1cnJlbnQtdG93bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2luZ2xlLWNvdW50cnkgLmxpbmtlZC1sYXd5ZXIge1xuICBtYXJnaW4tYmxvY2s6IDE0MHB4O1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zaW5nbGUtY291bnRyeSAubGlua2VkLWxhd3llciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2luZ2xlLWNvdW50cnkgLmxpbmtlZC1sYXd5ZXIgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2luZ2xlLWNvdW50cnkgLmxpbmtlZC1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpbmdsZS1jb3VudHJ5IC5saW5rZWQtbmV3cyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI2NvdW50cnkgLnd5c2l3eWcgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2NvdW50cnkgLnd5c2l3eWcgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNjb3VudHJ5IC53eXNpd3lnIHVsIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb3VudHJ5IC53eXNpd3lnIHVsIGxpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb3VudHJ5IC5jb2x1bW4tb25lIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuI2NvdW50cnkgLmNvbHVtbi10d28ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2NvdW50cnkgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NvdW50cnkgLmNvdW50cnlfbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAjY291bnRyeSAuY291bnRyeV9saXN0aW5nOmJlZm9yZSwgI2NvdW50cnkgLmNvdW50cnlfbGlzdGluZzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAjY291bnRyeSAuY291bnRyeV9saXN0aW5nOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjY291bnRyeSAuY291bnRyeV9saXN0aW5nOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2NvdW50cnkgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW0ge1xuICAgIHdpZHRoOiAzMC40MzQ3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMzQ3ODMlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2NvdW50cnkgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY291bnRyeSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbTpudGgtY2hpbGQoMSksICNjb3VudHJ5IC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOm50aC1jaGlsZCgyKSwgI2NvdW50cnkgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjY291bnRyeSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbS5maXJzdCB7XG4gICAgICB3aWR0aDogMzAuNDM0NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwKSB7XG4gICAgICAjY291bnRyeSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjY291bnRyeSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbS5maXJzdCB7XG4gICAgICAgICAgd2lkdGg6IDQ3LjgyNjA5JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODMlO1xuICAgICAgICAgIGNsZWFyOiBpbmhlcml0OyB9XG4gICAgICAgICNjb3VudHJ5IC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICB3aWR0aDogNDcuODI2MDklO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgI2NvdW50cnkgLmNvdW50cnlfbGlzdGluZyAuY291bnRyeV9saXN0aW5nLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICNjb3VudHJ5IC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDApIHtcbiAgICAgICNjb3VudHJ5IC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjY291bnRyeSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbS5maXJzdCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBpbmhlcml0OyB9XG4gICAgICAgICNjb3VudHJ5IC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICNjb3VudHJ5IC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtIC5jb3VudHJ5X2xpc3RpbmctbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNjb3VudHJ5IC5jb3VudHJ5X2xpc3RpbmcgLmNvdW50cnlfbGlzdGluZy1pdGVtIC5jb3VudHJ5X2xpc3RpbmctdGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjY291bnRyeSAuY291bnRyeV9saXN0aW5nIC5jb3VudHJ5X2xpc3RpbmctaXRlbSAuY291bnRyeV9saXN0aW5nLXRodW1iIGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3RpbmctY291bnRyeSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3RpbmctY291bnRyeTpiZWZvcmUsIC5saXN0aW5nLWNvdW50cnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLmxpc3RpbmctY291bnRyeTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxpc3RpbmctY291bnRyeV9faXRlbSB7XG4gICAgd2lkdGg6IDIyLjg1NzE0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0JTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5saXN0aW5nLWNvdW50cnlfX2l0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5saXN0aW5nLWNvdW50cnlfX2l0ZW06bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1LjcxNDI5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5saXN0aW5nLWNvdW50cnlfX2l0ZW06bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUxLjQyODU3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5saXN0aW5nLWNvdW50cnlfX2l0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc3LjE0Mjg2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICAubGlzdGluZy1jb3VudHJ5X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxLjQyODU3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmxpc3RpbmctY291bnRyeV9faXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubGlzdGluZy1jb3VudHJ5X19pdGVtOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzQuMjg1NzElO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmxpc3RpbmctY291bnRyeV9faXRlbTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY4LjU3MTQzJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDApIHtcbiAgICAgIC5saXN0aW5nLWNvdW50cnlfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDguNTcxNDMlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubGlzdGluZy1jb3VudHJ5X19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5saXN0aW5nLWNvdW50cnlfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MS40Mjg1NyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDApIHtcbiAgICAgIC5saXN0aW5nLWNvdW50cnlfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi44NTcxNCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubGlzdGluZy1jb3VudHJ5X19pdGVtOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICAubGlzdGluZy1jb3VudHJ5X19pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubGlzdGluZy1jb3VudHJ5X19pdGVtIC50aXRsZS1oNiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgLmxpc3RpbmctY291bnRyeV9fc3ViaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1jb3VudHJ5ICNjb3VudHJ5IC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaW5nbGUtY291bnRyeSAjY291bnRyeSAubWFpbiAub2ZmaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jY291bnRyeSAucG9zdCB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NvdW50cnkgLm1haW4ge1xuICB3aWR0aDogNzQuMjg1NzElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDApIHtcbiAgICAjY291bnRyeSAubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb3VudHJ5IC5mb290ZXJfX2luZm9ybWF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlLWlkLTUyNyAubWVudS1pdGVtLTUyOSBhLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtaWQtOTMwOCAubWVudS1pdGVtLTUyOSBhLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtaWQtMTAxOTAgLm1lbnUtaXRlbS01MjkgYSwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlLWlkLTEwMDI5IC5tZW51LWl0ZW0tNTI5IGEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwLnBhZ2UtaWQtNTI3IC5tZW51LWl0ZW0tNTI5IGEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwLnBhZ2UtaWQtOTMwOCAubWVudS1pdGVtLTUyOSBhLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocC5wYWdlLWlkLTEwMTkwIC5tZW51LWl0ZW0tNTI5IGEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwLnBhZ2UtaWQtMTAwMjkgLm1lbnUtaXRlbS01MjkgYSB7XG4gIGNvbG9yOiAjM2E0MDgwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1jcmVhY3Rpdml0eSAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtaWQtNTI3IC5tZW51LWl0ZW0tNTI5IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1pZC05MzA4IC5tZW51LWl0ZW0tNTI5IGEsIC5zaXRlLWNyZWFjdGl2aXR5IC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1pZC0xMDE5MCAubWVudS1pdGVtLTUyOSBhLCAuc2l0ZS1jcmVhY3Rpdml0eSAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtaWQtMTAwMjkgLm1lbnUtaXRlbS01MjkgYSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocC5wYWdlLWlkLTUyNyAubWVudS1pdGVtLTUyOSBhLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwLnBhZ2UtaWQtOTMwOCAubWVudS1pdGVtLTUyOSBhLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwLnBhZ2UtaWQtMTAxOTAgLm1lbnUtaXRlbS01MjkgYSwgLnNpdGUtY3JlYWN0aXZpdHlcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocC5wYWdlLWlkLTEwMDI5IC5tZW51LWl0ZW0tNTI5IGEge1xuICAgIGNvbG9yOiAjNmVhZjQzICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1pZC01MjcgLm1lbnUtaXRlbS01MjkgYSwgLnNpdGUtc3RydWN0dXJlIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1pZC05MzA4IC5tZW51LWl0ZW0tNTI5IGEsIC5zaXRlLXN0cnVjdHVyZSAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtaWQtMTAxOTAgLm1lbnUtaXRlbS01MjkgYSwgLnNpdGUtc3RydWN0dXJlIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1pZC0xMDAyOSAubWVudS1pdGVtLTUyOSBhLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocC5wYWdlLWlkLTUyNyAubWVudS1pdGVtLTUyOSBhLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocC5wYWdlLWlkLTkzMDggLm1lbnUtaXRlbS01MjkgYSwgLnNpdGUtc3RydWN0dXJlXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlZnVsbC13aWR0aC1waHAucGFnZS1pZC0xMDE5MCAubWVudS1pdGVtLTUyOSBhLCAuc2l0ZS1zdHJ1Y3R1cmVcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocC5wYWdlLWlkLTEwMDI5IC5tZW51LWl0ZW0tNTI5IGEge1xuICAgIGNvbG9yOiAjZTAwMDI1ICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtZW11bGF0aW9uIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1pZC01MjcgLm1lbnUtaXRlbS01MjkgYSwgLnNpdGUtZW11bGF0aW9uIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1pZC05MzA4IC5tZW51LWl0ZW0tNTI5IGEsIC5zaXRlLWVtdWxhdGlvbiAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtaWQtMTAxOTAgLm1lbnUtaXRlbS01MjkgYSwgLnNpdGUtZW11bGF0aW9uIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1pZC0xMDAyOSAubWVudS1pdGVtLTUyOSBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocC5wYWdlLWlkLTUyNyAubWVudS1pdGVtLTUyOSBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocC5wYWdlLWlkLTkzMDggLm1lbnUtaXRlbS01MjkgYSwgLnNpdGUtZW11bGF0aW9uXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlZnVsbC13aWR0aC1waHAucGFnZS1pZC0xMDE5MCAubWVudS1pdGVtLTUyOSBhLCAuc2l0ZS1lbXVsYXRpb25cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocC5wYWdlLWlkLTEwMDI5IC5tZW51LWl0ZW0tNTI5IGEge1xuICAgIGNvbG9yOiAjMWI1OTkxICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlLWlkLTUyNyAubWVudS1pdGVtLTUyOSBhOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlLWlkLTkzMDggLm1lbnUtaXRlbS01MjkgYTo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1pZC0xMDE5MCAubWVudS1pdGVtLTUyOSBhOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlLWlkLTEwMDI5IC5tZW51LWl0ZW0tNTI5IGE6OmFmdGVyLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwLnBhZ2UtaWQtNTI3IC5tZW51LWl0ZW0tNTI5IGE6OmFmdGVyLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwLnBhZ2UtaWQtOTMwOCAubWVudS1pdGVtLTUyOSBhOjphZnRlcixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocC5wYWdlLWlkLTEwMTkwIC5tZW51LWl0ZW0tNTI5IGE6OmFmdGVyLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwLnBhZ2UtaWQtMTAwMjkgLm1lbnUtaXRlbS01MjkgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFzaWRlLnNpZGViYXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwIGFzaWRlLnNpZGViYXIge1xuICB6LWluZGV4OiA5OTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvX19jb250ZW50LndpdGgtdGh1bWIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwIC5oZXJvX19jb250ZW50LndpdGgtdGh1bWIge1xuICBtaW4taGVpZ2h0OiAzODNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVyb19fY29udGVudC53aXRoLXRodW1iLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlZnVsbC13aWR0aC1waHAgLmhlcm9fX2NvbnRlbnQud2l0aC10aHVtYiB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVyb19faW1nX19kZWNvLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocCAuaGVyb19faW1nX19kZWNvIHtcbiAgd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogLTg2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmhlcm9fX2ltZ19fZGVjbyxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwIC5oZXJvX19pbWdfX2RlY28ge1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVyb19faW1nX19kZWNvLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlZnVsbC13aWR0aC1waHAgLmhlcm9fX2ltZ19fZGVjbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudCAud3lzaXd5Zyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlZnVsbC13aWR0aC1waHAgLmNvbnRlbnQgLnd5c2l3eWcge1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5vZmZpY2VzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVmdWxsLXdpZHRoLXBocCAub2ZmaWNlcyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fYmcsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fYmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtb2RlbCAubGlzdGluZy1wcm9kdWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjbW9kZWwgLmxpc3RpbmctcHJvZHVjdC5pcy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbW9kZWwgLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cblxuI21vZGVsIC5wb3N0LmlzLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtb2RlbCAuYnRuLWxhbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCAxLjVlbSAwIDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgY29sb3I6ICMyYjI2MmE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYTE5MTk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgI21vZGVsIC5idG4tbGFuZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgI21vZGVsIC5idG4tbGFuZzphZnRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxFMDAyXCI7IH1cbiAgLnRhYmxldCAjbW9kZWwgLmJ0bi1sYW5nLFxuICAubW9iaWxlICNtb2RlbCAuYnRuLWxhbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxldCAjbW9kZWwgLmxhbmcsXG4ubW9iaWxlICNtb2RlbCAubGFuZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbW9kZWwgLnNpZGViYXItbW9kZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICNtb2RlbCAuc2lkZWJhci1tb2RlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI21vZGVsIC5maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbW9kZWwgLmZpbHRlcnM6YmVmb3JlLCAjbW9kZWwgLmZpbHRlcnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgI21vZGVsIC5maWx0ZXJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgI21vZGVsIC5maWx0ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgI21vZGVsIC5maWx0ZXJzIC5maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICNtb2RlbCAuZmlsdGVycyAuZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjbW9kZWwgLmZpbHRlcnMgLmZpZWxkIC5idG4sICNtb2RlbCAuZmlsdGVycyAuZmllbGQgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAjbW9kZWwgLmZpbHRlcnMgLmZpZWxkIC5idXR0b24sICNtb2RlbCAuZmlsdGVycyAuZmllbGQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjbW9kZWwgLmZpbHRlcnMgLmZpZWxkIGEjd3QtY2xpLWFjY2VwdC1idG4sICNtb2RlbCAuZmlsdGVycyAuZmllbGQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI21vZGVsIC5maWx0ZXJzIC5maWVsZCBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI21vZGVsIC5maWx0ZXJzIC5maWVsZCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI21vZGVsIC5maWx0ZXJzIC5maWVsZCBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNtb2RlbCAuZmlsdGVycyAuZmllbGQgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjbW9kZWwgLmZpbHRlcnMgLmZpZWxkIGEjd3QtY2xpLXJlamVjdC1idG4sICNtb2RlbCAuZmlsdGVycyAuZmllbGQgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICNtb2RlbCAuZmlsdGVycyAuZmllbGQgYSwgI21vZGVsIC5maWx0ZXJzIC5maWVsZCAjY2FydCAuYnV0dG9uLCAjY2FydCAjbW9kZWwgLmZpbHRlcnMgLmZpZWxkIC5idXR0b24sICNtb2RlbCAuZmlsdGVycyAuZmllbGQgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyICNtb2RlbCAuZmlsdGVycyAuZmllbGQgLmJ1dHRvbiwgI21vZGVsIC5maWx0ZXJzIC5maWVsZCAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAjbW9kZWwgLmZpbHRlcnMgLmZpZWxkIC5idXR0b24ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDQyMHB4OyB9XG4gICAgI21vZGVsIC5maWx0ZXJzIC5maWVsZCBwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgY29sb3I6ICMxYTE5MTk7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICNtb2RlbCAuZmlsdGVycyAuZmllbGQgcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9IH1cbiAgICAjbW9kZWwgLmZpbHRlcnMgLmZpZWxkOmJlZm9yZSwgI21vZGVsIC5maWx0ZXJzIC5maWVsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLyogMiAqLyB9XG4gICAgI21vZGVsIC5maWx0ZXJzIC5maWVsZDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNtb2RlbCAuZmlsdGVycyAuZmllbGQgLmRrLXNlbGVjdC1tdWx0aSxcbiAgICAjbW9kZWwgLmZpbHRlcnMgLmZpZWxkIC5kay1zZWxlY3Qge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogNDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgI21vZGVsIC5maWx0ZXJzIC5maWVsZCAuZGstc2VsZWN0LW11bHRpLFxuICAgICAgICAjbW9kZWwgLmZpbHRlcnMgLmZpZWxkIC5kay1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMTAwcHg7IH0gfVxuICAgICNtb2RlbCAuZmlsdGVycyAuZmllbGQgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNhNDA4MDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB3aWR0aDogNDIwcHg7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNtb2RlbCAuZmlsdGVycyAuZmllbGQgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgI21vZGVsIC5maWx0ZXJzIC5maWVsZCAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAjbW9kZWwgLmZpbHRlcnMgLmZpZWxkIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiNTk5MTsgfVxuICAgICNtb2RlbCAuZmlsdGVycyAuZmllbGQuaXMtb3BlbiAuZGstc2VsZWN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgI21vZGVsIC5maWx0ZXJzIC5maWVsZC5pcy1vcGVuIC5kay1zZWxlY3QtbXVsdGksXG4gICAgI21vZGVsIC5maWx0ZXJzIC5maWVsZC5pcy1vcGVuIC5kay1zZWxlY3Qge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgICAgICNtb2RlbCAuZmlsdGVycyAuZmllbGQuaXMtb3BlbiAuZGstc2VsZWN0LW11bHRpIC5kay1zZWxlY3RlZCxcbiAgICAgICNtb2RlbCAuZmlsdGVycyAuZmllbGQuaXMtb3BlbiAuZGstc2VsZWN0IC5kay1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtb2RlbCAuZmlsdGVycyAuZmllbGQuaXMtb3BlbiAuZGstc2VsZWN0LW11bHRpIC5kay1zZWxlY3Qtb3B0aW9ucyxcbiAgICAgICNtb2RlbCAuZmlsdGVycyAuZmllbGQuaXMtb3BlbiAuZGstc2VsZWN0IC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI21vZGVsIC5maWx0ZXJzIC5maWVsZC5pcy1vcGVuIC5idG4tbGFuZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0MDgwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNtb2RlbCAuZmlsdGVycyAuZmllbGQuaXMtb3BlbiAuYnRuLWxhbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgI21vZGVsIC5maWx0ZXJzIC5maWVsZC5pcy1vcGVuIC5idG4tbGFuZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAjbW9kZWwgLmZpbHRlcnMgLmZpZWxkLmlzLW9wZW4gLmJ0bi1sYW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk5MTsgfVxuICAgICAgI21vZGVsIC5maWx0ZXJzIC5maWVsZC5pcy1vcGVuIC5idG4tbGFuZzphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI21vZGVsIC5pY29uLXNlbGVjdDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDsgfVxuXG4jbW9kZWwgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiNtb2RlbCAuZGstc2VsZWN0IHtcbiAgd2lkdGg6IDQyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAjbW9kZWwgLmRrLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNtb2RlbCAucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cblxuI21vZGVsIC5wcm9kdWN0LWxpc3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICNtb2RlbCAucHJvZHVjdC1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNtb2RlbCAucHJvZHVjdC1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICNtb2RlbCAucHJvZHVjdC1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAjbW9kZWwgLnByb2R1Y3QtbGlzdCBsaSB7XG4gICAgaGVpZ2h0OiAyNDBweDsgfVxuXG4jcHJvZHVjdCB7XG4gIC8qIFByb2R1Y3QgZGVzY3JpcHRpb25cblx0XHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogUHJvZHVjdCBjb25kaXRpb25cblx0XHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI3Byb2R1Y3QgLmhlcm8gLmgxIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICNwcm9kdWN0IC5oZXJvIC5oMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAjcHJvZHVjdCAuc2VjdGlvbi0taGVhZGVyICsgLmNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICNwcm9kdWN0IC5wcm9kdWN0X2Rlc2NyaXB0aW9uIG9sIGxpIHN0cm9uZy5kZXNjcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzYTQwODA7IH1cbiAgI3Byb2R1Y3QgLnByb2R1Y3RfZGVzY3JpcHRpb24gb2wgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwcm9kdWN0IC5wcm9kdWN0LWNvbmRpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgI3Byb2R1Y3QgLnByb2R1Y3QtY29uZGl0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmVmZDk7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgI3Byb2R1Y3QgLnByb2R1Y3QtY29uZGl0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWM5ZDI7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gI3Byb2R1Y3QgLnByb2R1Y3QtY29uZGl0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkM2Q2ZTg7IH1cbiAgICAjcHJvZHVjdCAucHJvZHVjdC1jb25kaXRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3Byb2R1Y3QgLnd5c2l3eWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjIwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgI3Byb2R1Y3QgLnd5c2l3eWcge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ5MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAjcHJvZHVjdCAud3lzaXd5ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICNwcm9kdWN0IC5saW5rZWQtcHJvZHVjdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgICAjcHJvZHVjdCAubGlua2VkLXByb2R1Y3QgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwcm9kdWN0IC5jb250YWluZXItY2xlYXIge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29udGFjdCBoMSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNjb250YWN0IGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAjY29udGFjdCAuaGVyb19faW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2NvbnRhY3QgLmhlcm9fX2ltZyAuaW1nQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMzMwcHg7IH1cbiAgI2NvbnRhY3QgLmhlcm9fX2ltZyAuaW1nQ29udGFpbmVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuXG4jY29udGFjdCAuZ3JpZCAuY29sdW1uLmNvbHVtbi10d28ubGFzdCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiNjb250YWN0IC5ncmlkIC5jb2x1bW4uY29sdW1uLW9uZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2NvbnRhY3QgLm9mZmljZXMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbiNjb250YWN0IC53eXNpd3lnIHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4jY29udGFjdCAud3lzaXd5ZyBsaSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2NvbnRhY3QgLnd5c2l3eWcgbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGFjdCAud3lzaXd5ZyBsaTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRhY3QgLnNsaWRlci1vZmZpY2VzLS1uYXZpZ2F0aW9uIHtcbiAgcmlnaHQ6IDYlO1xuICB0b3A6IDE0OHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuY3VycmVudC1tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jYXdhcmQgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2F3YXJkIC5hd2FyZC1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNhd2FyZCAuYXdhcmQtbGlzdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICNhd2FyZCAuYXdhcmQtbGlzdGluZyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgI2F3YXJkIC5hd2FyZC1saXN0aW5nIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI2F3YXJkIC5hd2FyZC1saXN0aW5nIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNhd2FyZCAuYXdhcmQtbGlzdGluZyBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNhd2FyZCAuYXdhcmQtbGlzdGluZyBsaSAuYXdhcmRfbGlzdGluZy10aHVtYiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgI2F3YXJkIC5hd2FyZC1saXN0aW5nIGxpIC5hd2FyZF9saXN0aW5nLXRodW1iIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwKSB7XG4gICAgICAgICNhd2FyZCAuYXdhcmQtbGlzdGluZyBsaSAuYXdhcmRfbGlzdGluZy10aHVtYiB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgI2F3YXJkIC5hd2FyZC1saXN0aW5nIGxpIC5hd2FyZF9saXN0aW5nLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICNhd2FyZCAuYXdhcmQtbGlzdGluZyBsaSAuYXdhcmRfbGlzdGluZy1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwKSB7XG4gICAgICAgICNhd2FyZCAuYXdhcmQtbGlzdGluZyBsaSAuYXdhcmRfbGlzdGluZy1jb250ZW50IHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgI2F3YXJkIC5hd2FyZC1saXN0aW5nIGxpIC5hd2FyZF9saXN0aW5nLWNvbnRlbnQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAjYXdhcmQgLmF3YXJkLWxpc3RpbmcgbGkgLmF3YXJkX2xpc3RpbmctY29udGVudCAuYXdhcmRfbGlzdGluZy10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI2F3YXJkIC5hd2FyZC1saXN0aW5nIGxpIC5hd2FyZF9saXN0aW5nLWNvbnRlbnQgLmF3YXJkX2xpc3RpbmctdGl0bGUgYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jYXdhcmQgLnd5c2l3eWcge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICNhd2FyZCAud3lzaXd5ZyBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNhd2FyZCAud3lzaXd5ZyBsaTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtYXdhcmQgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogIzNhNDA4MCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtY3JlYWN0aXZpdHkgLnBhZ2UtdGVtcGxhdGUtYXdhcmQgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjNmVhZjQzICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtc3RydWN0dXJlIC5wYWdlLXRlbXBsYXRlLWF3YXJkIC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI2UwMDAyNSAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAucGFnZS10ZW1wbGF0ZS1hd2FyZCAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICMxYjU5OTEgIWltcG9ydGFudDsgfVxuICAucGFnZS10ZW1wbGF0ZS1hd2FyZCAuY3VycmVudC1tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jZGVwYXJ0ZW1lbnRzIGgxIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4jZGVwYXJ0ZW1lbnRzIC5oZXJvX19pbWdfX2RlY28ge1xuICB3aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwJTtcbiAgdG9wOiAtODZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgI2RlcGFydGVtZW50cyAuaGVyb19faW1nX19kZWNvIHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNkZXBhcnRlbWVudHMgLmhlcm9fX2ltZ19fZGVjbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2RlcGFydGVtZW50cyAuaGVyb19faW1nIHtcbiAgcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgI2RlcGFydGVtZW50cyAuaGVyb19faW1nIHtcbiAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgI2RlcGFydGVtZW50cyAuaGVyb19faW1nIHtcbiAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbiNkZXBhcnRlbWVudHMgLmxpc3RpbmctZGVwYXJ0bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNkZXBhcnRlbWVudHMgLmxpc3RpbmctZGVwYXJ0bWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAjZGVwYXJ0ZW1lbnRzIC5saXN0aW5nLWRlcGFydG1lbnRzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICNkZXBhcnRlbWVudHMgLmxpc3RpbmctZGVwYXJ0bWVudHMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNkZXBhcnRlbWVudHMgLmxpc3RpbmctZGVwYXJ0bWVudHMgYTpob3ZlciAuY29udGVudCBoMyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgI2RlcGFydGVtZW50cyAubGlzdGluZy1kZXBhcnRtZW50cyBhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICNkZXBhcnRlbWVudHMgLmxpc3RpbmctZGVwYXJ0bWVudHMgYSAudGh1bWIge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAjZGVwYXJ0ZW1lbnRzIC5saXN0aW5nLWRlcGFydG1lbnRzIGEgLnRodW1iIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjZGVwYXJ0ZW1lbnRzIC5saXN0aW5nLWRlcGFydG1lbnRzIGEgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgI2RlcGFydGVtZW50cyAubGlzdGluZy1kZXBhcnRtZW50cyBhIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjZGVwYXJ0ZW1lbnRzIC5saXN0aW5nLWRlcGFydG1lbnRzIGEgLmNvbnRlbnQgaDMge1xuICAgICAgICBjb2xvcjogI2UxMDAxYTsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAjZGVwYXJ0ZW1lbnRzIC5saXN0aW5nLWRlcGFydG1lbnRzIGEgLmNvbnRlbnQgaDMge1xuICAgICAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAjZGVwYXJ0ZW1lbnRzIC5saXN0aW5nLWRlcGFydG1lbnRzIGEgLmNvbnRlbnQgaDMge1xuICAgICAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAjZGVwYXJ0ZW1lbnRzIC5saXN0aW5nLWRlcGFydG1lbnRzIGEgLmNvbnRlbnQgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgICNkZXBhcnRlbWVudHMgLmxpc3RpbmctZGVwYXJ0bWVudHMgYSAuY29udGVudCBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAjZGVwYXJ0ZW1lbnRzIC5saXN0aW5nLWRlcGFydG1lbnRzIGEgLmNvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAjMWExOTE5O1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cblxuI2NvbW11bml0eSBoMSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuI2NvbW11bml0eSAuY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNjb21tdW5pdHkgLmhlcm9fX2ltZ19fZGVjbyB7XG4gIHdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xuICByaWdodDogMTAlO1xuICB0b3A6IC04NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgICAjY29tbXVuaXR5IC5oZXJvX19pbWdfX2RlY28ge1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI2NvbW11bml0eSAuaGVyb19faW1nX19kZWNvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY29tbXVuaXR5IC5tYWluIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI2NvbW11bml0eSAubWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbiNjb21tdW5pdHkgLmNvbW11bml0eV9faXRlbSB7XG4gIG1heC13aWR0aDogY2FsYyg3MCUgLSA1MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI2NvbW11bml0eSAuY29tbXVuaXR5X19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuI2NvbW11bml0eSAuY29tbXVuaXR5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjb21tdW5pdHkgLmNvbW11bml0eV9faXRlbSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAjY29tbXVuaXR5IC5jb21tdW5pdHlfX2l0ZW0gaDIge1xuICAgIGNvbG9yOiAjM2E0MDgwOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgI2NvbW11bml0eSAuY29tbXVuaXR5X19pdGVtIGgyIHtcbiAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlICNjb21tdW5pdHkgLmNvbW11bml0eV9faXRlbSBoMiB7XG4gICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAjY29tbXVuaXR5IC5jb21tdW5pdHlfX2l0ZW0gPiAucG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbiNjb21tdW5pdHkgLnNlY3Rpb24tLWhlYWRlci0tcGFnZTpub3QoOmhhcyguaW1nQ29udGFpbmVyKSkgKyAjc2lkZWJhci1jb250YWluZXIgLnNpZGViYXJfX2V4cGVydGlzZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI25ld3NsZXR0ZXIgLmZvcm0tbmV3c2xldHRlcixcbiNuZXdzbGV0dGVyLXYyIC5mb3JtLW5ld3NsZXR0ZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiNuZXdzbGV0dGVyIC5hdXRob3IsXG4jbmV3c2xldHRlci12MiAuYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jbmV3c2xldHRlciAudGFicy1saXN0LFxuI25ld3NsZXR0ZXItdjIgLnRhYnMtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI25ld3NsZXR0ZXIgLnRhYnMtbGlzdDpiZWZvcmUsICNuZXdzbGV0dGVyIC50YWJzLWxpc3Q6YWZ0ZXIsXG4gICNuZXdzbGV0dGVyLXYyIC50YWJzLWxpc3Q6YmVmb3JlLFxuICAjbmV3c2xldHRlci12MiAudGFicy1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gICNuZXdzbGV0dGVyIC50YWJzLWxpc3Q6YWZ0ZXIsXG4gICNuZXdzbGV0dGVyLXYyIC50YWJzLWxpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNuZXdzbGV0dGVyIC50YWJzLWxpc3QuY3VycmVudCxcbiAgI25ld3NsZXR0ZXItdjIgLnRhYnMtbGlzdC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbmV3c2xldHRlciAubXNnLFxuI25ld3NsZXR0ZXItdjIgLm1zZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgI25ld3NsZXR0ZXIgLm1zZy5lcnJvcixcbiAgI25ld3NsZXR0ZXItdjIgLm1zZy5lcnJvciB7XG4gICAgY29sb3I6IHJlZDsgfVxuICAjbmV3c2xldHRlciAubXNnLnN1Y2NlcyxcbiAgI25ld3NsZXR0ZXItdjIgLm1zZy5zdWNjZXMge1xuICAgIGNvbG9yOiAjM2E0MDgwOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgI25ld3NsZXR0ZXIgLm1zZy5zdWNjZXMsIC5zaXRlLWNyZWFjdGl2aXR5XG4gICAgI25ld3NsZXR0ZXItdjIgLm1zZy5zdWNjZXMge1xuICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgI25ld3NsZXR0ZXIgLm1zZy5zdWNjZXMsIC5zaXRlLXN0cnVjdHVyZVxuICAgICNuZXdzbGV0dGVyLXYyIC5tc2cuc3VjY2VzIHtcbiAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uICNuZXdzbGV0dGVyIC5tc2cuc3VjY2VzLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAjbmV3c2xldHRlci12MiAubXNnLnN1Y2NlcyB7XG4gICAgICBjb2xvcjogIzFiNTk5MTsgfVxuXG4jbmV3c2xldHRlciAubWFpbixcbiNuZXdzbGV0dGVyLXYyIC5tYWluIHtcbiAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNuZXdzbGV0dGVyIC5tYWluLFxuICAgICNuZXdzbGV0dGVyLXYyIC5tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuI25ld3NsZXR0ZXIgLmctcmVjYXB0Y2hhLFxuI25ld3NsZXR0ZXItdjIgLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjbmV3c2xldHRlciAuZy1yZWNhcHRjaGE6YmVmb3JlLCAjbmV3c2xldHRlciAuZy1yZWNhcHRjaGE6YWZ0ZXIsXG4gICNuZXdzbGV0dGVyLXYyIC5nLXJlY2FwdGNoYTpiZWZvcmUsXG4gICNuZXdzbGV0dGVyLXYyIC5nLXJlY2FwdGNoYTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAjbmV3c2xldHRlciAuZy1yZWNhcHRjaGE6YWZ0ZXIsXG4gICNuZXdzbGV0dGVyLXYyIC5nLXJlY2FwdGNoYTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuI25ld3NsZXR0ZXIgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19iZyxcbiNuZXdzbGV0dGVyLXYyIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fYmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNmb3JtYXRpb24gLmNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jZm9ybWF0aW9uIC5oZXJvX19pbWdfX2RlY28ge1xuICB0b3A6IC0xMDBweDtcbiAgcmlnaHQ6IDEyJTsgfVxuXG4jZm9ybWF0aW9uIG1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDE0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAjZm9ybWF0aW9uIG1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3Rpbmcge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIGxpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjcwcHggMzBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2Y1Zjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDI3MHB4IDMwcHggMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICAgICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgbGkgLnBvc3QgdWwsXG4gICAgICAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyBsaSAucG9zdCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgbGkgLnBvc3Qge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGNvbG9yOiAjMWExOTE5OyB9XG4gICAgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdGlvbi1saXN0aW5nLS1zcGVha2VyIHtcbiAgICAgIGNvbG9yOiAjMWExOTE5O1xuICAgICAgY29sb3I6IHJnYmEoMjYsIDI1LCAyNSwgMC41KTsgfVxuICAgICAgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdGlvbi1saXN0aW5nLS1zcGVha2VyIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdGlvbi1saXN0aW5nLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICMzYTQwODA7IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRpb24tbGlzdGluZy0tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRpb24tbGlzdGluZy0tdGl0bGUge1xuICAgICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRpb24tbGlzdGluZy0tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzFiNTk5MTsgfVxuICAgICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRpb24tbGlzdGluZy0tZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzNhNDA4MDsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdGlvbi1saXN0aW5nLS1kYXRlIHtcbiAgICAgICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyAuZm9ybWF0aW9uLWxpc3RpbmctLWRhdGUge1xuICAgICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRpb24tbGlzdGluZy0tZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDApIHtcbiAgICAgICAgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdGlvbi1saXN0aW5nLS1kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdGlvbi1saXN0aW5nLS1idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7IH1cbiAgICAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyAuZm9ybWF0b25zLWluZm9zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRvbnMtaW5mb3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRvbnMtaW5mb3MgLmJ0biwgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdG9ucy1pbmZvcyAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRvbnMtaW5mb3MgLmJ1dHRvbiwgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdG9ucy1pbmZvcyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRvbnMtaW5mb3MgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdG9ucy1pbmZvcyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyAuZm9ybWF0b25zLWluZm9zIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyAuZm9ybWF0b25zLWluZm9zICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyAuZm9ybWF0b25zLWluZm9zIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdG9ucy1pbmZvcyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRvbnMtaW5mb3MgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdG9ucy1pbmZvcyAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdG9ucy1pbmZvcyBhLCAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyAuZm9ybWF0b25zLWluZm9zICNjYXJ0IC5idXR0b24sICNjYXJ0ICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRvbnMtaW5mb3MgLmJ1dHRvbiwgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdG9ucy1pbmZvcyAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgI2Zvcm1hdGlvbiBtYWluIC5mb3JtYXRpb25zLWxpc3RpbmcgLmZvcm1hdG9ucy1pbmZvcyAuYnV0dG9uLCAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyAuZm9ybWF0b25zLWluZm9zICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50ICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIC5mb3JtYXRvbnMtaW5mb3MgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyB1bCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjZm9ybWF0aW9uIG1haW4gLmZvcm1hdGlvbnMtbGlzdGluZyB1bCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG4gICAgICAgICNmb3JtYXRpb24gbWFpbiAuZm9ybWF0aW9ucy1saXN0aW5nIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmIyNjJhOyB9XG5cbiNiaWJsaW9ncmFwaHkgdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNiaWJsaW9ncmFwaHkgLm1ldGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNiaWJsaW9ncmFwaHkgLmNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jYmlibGlvZ3JhcGh5IC5oZXJvX19pbWdfX2RlY28ge1xuICB0b3A6IC0xMDBweDtcbiAgcmlnaHQ6IDEyJTsgfVxuXG4jYmlibGlvZ3JhcGh5IC5tYWluIHtcbiAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICNiaWJsaW9ncmFwaHkgLm1haW4ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDcwJSAtIDUwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI2JpYmxpb2dyYXBoeSAubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAjYmlibGlvZ3JhcGh5IC5tYWluIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYmlibGlvZ3JhcGh5IC5tYWluIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9faGVybyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNiaWJsaW9ncmFwaHkgLm1haW4gLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19oZXJvIC50eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNiaWJsaW9ncmFwaHkgLm1haW4gLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2JpYmxpb2dyYXBoeSAuYmlibGlvZ3JhcGh5LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNiaWJsaW9ncmFwaHkgLmJpYmxpb2dyYXBoeS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4jZWFybGVnYWwgLmNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjZWFybGVnYWwgI3NpZGViYXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjZWFybGVnYWwgI3NpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLWVhcmxlZ2FsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDEwOyB9XG4gICAgI2VhcmxlZ2FsICNzaWRlYmFyLWNvbnRhaW5lciAubWFpbi5lYXJsZWdhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiNlYXJsZWdhbCAuZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICNlYXJsZWdhbCAuZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICNlYXJsZWdhbCAuZmlsdGVyIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNlYXJsZWdhbCAuZmlsdGVyIC5kay1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgI2VhcmxlZ2FsIC5maWx0ZXIgLmRrLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNiwgMjUsIDI1LCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgI2VhcmxlZ2FsIC5maWx0ZXIgLmRrLXNlbGVjdC1vcGVuLWRvd246OmJlZm9yZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNlYXJsZWdhbCAuZmlsdGVyIC5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDA4MDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNlYXJsZWdhbCAuZmlsdGVyIC5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVhZjQzICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgI2VhcmxlZ2FsIC5maWx0ZXIgLmRrLXNlbGVjdC1vcGVuLWRvd24gLmRrLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDAwMjUgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAjZWFybGVnYWwgLmZpbHRlciAuZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk5MSAhaW1wb3J0YW50OyB9XG4gICNlYXJsZWdhbCAuZmlsdGVyIC5oNCwgI2VhcmxlZ2FsIC5maWx0ZXIgLnd5c2l3eWcgaDQsIC53eXNpd3lnICNlYXJsZWdhbCAuZmlsdGVyIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMzYTQwODA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgI2VhcmxlZ2FsIC5maWx0ZXIgLmg0LCAjZWFybGVnYWwgLmZpbHRlciAud3lzaXd5ZyBoNCwgLnd5c2l3eWcgI2VhcmxlZ2FsIC5maWx0ZXIgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAjZWFybGVnYWwgLmZpbHRlciAuaDQsIC5zaXRlLWNyZWFjdGl2aXR5ICNlYXJsZWdhbCAuZmlsdGVyIC53eXNpd3lnIGg0LCAud3lzaXd5ZyAuc2l0ZS1jcmVhY3Rpdml0eSAjZWFybGVnYWwgLmZpbHRlciBoNCB7XG4gICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAjZWFybGVnYWwgLmZpbHRlciAuaDQsIC5zaXRlLXN0cnVjdHVyZSAjZWFybGVnYWwgLmZpbHRlciAud3lzaXd5ZyBoNCwgLnd5c2l3eWcgLnNpdGUtc3RydWN0dXJlICNlYXJsZWdhbCAuZmlsdGVyIGg0IHtcbiAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uICNlYXJsZWdhbCAuZmlsdGVyIC5oNCwgLnNpdGUtZW11bGF0aW9uICNlYXJsZWdhbCAuZmlsdGVyIC53eXNpd3lnIGg0LCAud3lzaXd5ZyAuc2l0ZS1lbXVsYXRpb24gI2VhcmxlZ2FsIC5maWx0ZXIgaDQge1xuICAgICAgY29sb3I6ICMxYjU5OTE7IH1cblxuI2VhcmxlZ2FsIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2VhcmxlZ2FsIC5kay1zZWxlY3Qtb3B0aW9ucyBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNlYXJsZWdhbCAuZGstc2VsZWN0LW9wdGlvbnMgbGk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNlYXJsZWdhbCAuZGstc2VsZWN0IHtcbiAgbWFyZ2luOiAwOyB9XG4gICNlYXJsZWdhbCAuZGstc2VsZWN0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogNHB4O1xuICAgIHJpZ2h0OiAzNXB4OyB9XG5cbiNlYXJsZWdhbCAuZWFybGVnYWwge1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgI2VhcmxlZ2FsIC5lYXJsZWdhbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAjZWFybGVnYWwgLmVhcmxlZ2FsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICNlYXJsZWdhbCAuZWFybGVnYWxfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZWFybGVnYWwgLmVhcmxlZ2FsX19saXN0X19lbGVtZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNlYXJsZWdhbCAuZWFybGVnYWxfX2xpc3RfX2VsZW1lbnQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2VhcmxlZ2FsIC5lYXJsZWdhbF9fbGlzdF9fZWxlbWVudCBoNSB7XG4gICAgICAgIGNvbG9yOiAjM2E0MDgwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAjZWFybGVnYWwgLmVhcmxlZ2FsX19saXN0X19lbGVtZW50IGg1IHtcbiAgICAgICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgI2VhcmxlZ2FsIC5lYXJsZWdhbF9fbGlzdF9fZWxlbWVudCBoNSB7XG4gICAgICAgICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICNlYXJsZWdhbCAuZWFybGVnYWxfX2xpc3RfX2VsZW1lbnQgaDUge1xuICAgICAgICAgIGNvbG9yOiAjMWI1OTkxOyB9XG4gICAgICAjZWFybGVnYWwgLmVhcmxlZ2FsX19saXN0X19lbGVtZW50IC5pbWdDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICNlYXJsZWdhbCAuZWFybGVnYWxfX2xpc3RfX2VsZW1lbnQgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNlYXJsZWdhbCAuZWFybGVnYWwgLmVhcmxlZ2FsLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2VhcmxlZ2FsIC5lYXJsZWdhbCAuZWFybGVnYWwtdmlkZW8gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNlYXJsZWdhbCAucG9zdCBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuI2VhcmxlZ2FsIC53eXNpd3lnLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYTE5MTk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuI2VhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiAubmV3cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2VhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4jZWFybGVnYWwgLm5ld3MtZm9ybWF0aW9uIC5lbnRyeS1oZWFkZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDIycHg7IH1cblxuI2VhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2VhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiAuZW50cnktbWV0YSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuI2VhcmxlZ2FsIC5uZXdzLWZvcm1hdGlvbiAubmV3cy1zZWVtb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jZWFybGVnYWwgLm5ld3MtZm9ybWF0aW9uIC5lYl9ldmVudF9saXN0X2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICNlYXJsZWdhbCAubmV3cy1mb3JtYXRpb24gLmViX2V2ZW50X2xpc3RfaXRlbSAuYnRuLXNtYWxsLCAjZWFybGVnYWwgLm5ld3MtZm9ybWF0aW9uIC5lYl9ldmVudF9saXN0X2l0ZW0gI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLm5ld3MtZm9ybWF0aW9uIC5lYl9ldmVudF9saXN0X2l0ZW0gYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jZWFybGVnYWwgLmVhcmxlZ2FsLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4jZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy10aW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgI3JlY3J1aXRtZW50ICNzaWRlYmFyLWNvbnRhaW5lciBhcnRpY2xlID4gLmNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI3JlY3J1aXRtZW50ICNzaWRlYmFyLWNvbnRhaW5lciBhcnRpY2xlID4gLmNlbnRlciAuc2lkZWJhci1yZWNydWl0bWVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxMDsgfVxuICAgICNyZWNydWl0bWVudCAjc2lkZWJhci1jb250YWluZXIgYXJ0aWNsZSA+IC5jZW50ZXIgLnJlY3J1aXRtZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiNyZWNydWl0bWVudCAubmYtZm9ybS1sYXlvdXQgLmljb24tYXJyb3ctZG93biwgI3JlY3J1aXRtZW50IC5uZi1mb3JtLWxheW91dCAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcmVjcnVpdG1lbnQgLm5mLWZvcm0tbGF5b3V0IC5pY29uLWFycm93LWRvd246YmVmb3JlLCAjcmVjcnVpdG1lbnQgLm5mLWZvcm0tbGF5b3V0IC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMjBweDsgfVxuXG4jcmVjcnVpdG1lbnQgLnJlY3J1aXRtZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7IH1cbiAgLnNpdGUtbWV4aWNvICNyZWNydWl0bWVudCAucmVjcnVpdG1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICNyZWNydWl0bWVudCAucmVjcnVpdG1lbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDUwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI3JlY3J1aXRtZW50IC5yZWNydWl0bWVudC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4jcmVjcnVpdG1lbnQgLm1lbnUtaXRlbS01MjkgYSB7XG4gIGNvbG9yOiAjM2E0MDgwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1jcmVhY3Rpdml0eSAjcmVjcnVpdG1lbnQgLm1lbnUtaXRlbS01MjkgYSB7XG4gICAgY29sb3I6ICM2ZWFmNDMgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgI3JlY3J1aXRtZW50IC5tZW51LWl0ZW0tNTI5IGEge1xuICAgIGNvbG9yOiAjZTAwMDI1ICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtZW11bGF0aW9uICNyZWNydWl0bWVudCAubWVudS1pdGVtLTUyOSBhIHtcbiAgICBjb2xvcjogIzFiNTk5MSAhaW1wb3J0YW50OyB9XG4gICNyZWNydWl0bWVudCAubWVudS1pdGVtLTUyOSBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNyZWNydWl0bWVudCBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3JlY3J1aXRtZW50IC5vZmZpY2VzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNyZWNydWl0bWVudCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2JnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1yZWNydWl0bWVudCAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAucGFnZS10ZW1wbGF0ZS1yZWNydWl0bWVudCAuY3VycmVudC1tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1yZWNydWl0bWVudCAuY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24ge1xuICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idG46YmVmb3JlLCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC53b29jb21tZXJjZSAuYnV0dG9uOmJlZm9yZSwgLndvb2NvbW1lcmNlICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLmJ1dHRvbjpiZWZvcmUsICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG46YmVmb3JlLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhI3d0LWNsaS1hY2NlcHQtYnRuOmJlZm9yZSwgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG46YmVmb3JlLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpiZWZvcmUsICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIGEjd3QtY2xpLXNldHRpbmdzLWJ0bjpiZWZvcmUsICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG46YmVmb3JlLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhI3d0LWNsaS1yZWplY3QtYnRuOmJlZm9yZSwgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGE6YmVmb3JlLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYTpiZWZvcmUsICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2NhcnQgLmJ1dHRvbjpiZWZvcmUsICNjYXJ0ICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLmJ1dHRvbjpiZWZvcmUsICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uOmJlZm9yZSwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idXR0b246YmVmb3JlLCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNhY2NvdW50IC5idXR0b246YmVmb3JlLCAjYWNjb3VudCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idG4sICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idXR0b24sICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIGEjd3QtY2xpLWFjY2VwdC1idG4sICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIGEjd3QtY2xpLXJlamVjdC1idG4sICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSwgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY2FydCAuYnV0dG9uLCAjY2FydCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idXR0b24sICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLmJ1dHRvbiwgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9XG4gICAgICAgICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLmJ0bjpiZWZvcmUsICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLndvb2NvbW1lcmNlIC5idXR0b246YmVmb3JlLCAud29vY29tbWVyY2UgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uOmJlZm9yZSwgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0bjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIGEjd3QtY2xpLWFjY2VwdC1idG46YmVmb3JlLCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuOmJlZm9yZSwgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuOmJlZm9yZSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktc2V0dGluZ3MtYnRuOmJlZm9yZSwgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0bjpiZWZvcmUsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIGEjd3QtY2xpLXJlamVjdC1idG46YmVmb3JlLCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYTpiZWZvcmUsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhOmJlZm9yZSwgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY2FydCAuYnV0dG9uOmJlZm9yZSwgI2NhcnQgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uOmJlZm9yZSwgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b246YmVmb3JlLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLmJ1dHRvbjpiZWZvcmUsICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2FjY291bnQgLmJ1dHRvbjpiZWZvcmUsICNhY2NvdW50ICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idG4gc3BhbiwgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAud29vY29tbWVyY2UgLmJ1dHRvbiBzcGFuLCAud29vY29tbWVyY2UgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uIHNwYW4sICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktYWNjZXB0LWJ0biBzcGFuLCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biBzcGFuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biBzcGFuLCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktc2V0dGluZ3MtYnRuIHNwYW4sICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4gc3BhbiwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSN3dC1jbGktcmVqZWN0LWJ0biBzcGFuLCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSBzcGFuLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gYSBzcGFuLCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uICNjYXJ0IC5idXR0b24gc3BhbiwgI2NhcnQgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uIHNwYW4sICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uIHNwYW4sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgI3RlbmRhbmNlLWxpc3QgLmFjdHVhbGl0eV9fcGFnaW5hdGlvbiAuYnV0dG9uIHNwYW4sICN0ZW5kYW5jZS1saXN0IC5hY3R1YWxpdHlfX3BhZ2luYXRpb24gI2FjY291bnQgLmJ1dHRvbiBzcGFuLCAjYWNjb3VudCAjdGVuZGFuY2UtbGlzdCAuYWN0dWFsaXR5X19wYWdpbmF0aW9uIC5idXR0b24gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiN2YWxvciBoMSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuI3ZhbG9yIC5oZXJvX19pbWdfX2RlY28ge1xuICB3aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwJTtcbiAgdG9wOiAtODZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgI3ZhbG9yIC5oZXJvX19pbWdfX2RlY28ge1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI3ZhbG9yIC5oZXJvX19pbWdfX2RlY28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgI3ZhbG9yIC5zZWN0aW9uLS1oZWFkZXIgKyAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbiN2YWxvciAuY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgI3ZhbG9yICNzaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAjdmFsb3IgLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBpbnNldDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbiN2YWxvciAuc2lkZXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNzUwcHg7XG4gIHdpZHRoOiA2MjBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTclLCAjZWRmMGZmIDAlLCAjZWRmMGZmIDAlLCAjZjRmOGZjIDIxJSwgI2VjZjFmZSA0MyUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICN2YWxvciAuc2lkZXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICN2YWxvciAuc2lkZXRpdGxlIGgyIHtcbiAgICBjb2xvcjogIzNhNDA4MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbGVmdDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICAgI3ZhbG9yIC5zaWRldGl0bGUgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgI3ZhbG9yIC5zaWRldGl0bGUgaDI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tdGl0bGUuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICAgICAjdmFsb3IgLnNpZGV0aXRsZSBoMjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC00MHB4OyB9IH1cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICN2YWxvciAuc2lkZXRpdGxlIGgyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tdGl0bGUtY3JlYS5zdmcpOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgI3ZhbG9yIC5zaWRldGl0bGUgaDI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGVjby10aXRsZS1zdHJ1Y3Quc3ZnKTsgfVxuICAgICAgLnNpdGUtbWV4aWNvICN2YWxvciAuc2lkZXRpdGxlIGgyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tdGl0bGUuc3ZnKTsgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICN2YWxvciAuc2lkZXRpdGxlIGgyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tdGl0bGUtZW11bGF0aW9uLnN2Zyk7IH1cbiAgI3ZhbG9yIC5zaWRldGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICN2YWxvciAuc2lkZXRpdGxlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjdmFsb3IgLnNpZGV0aXRsZV9fZGVjbzEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTRweDtcbiAgICBoZWlnaHQ6IDk0cHg7XG4gICAgdG9wOiAtNDdweDtcbiAgICBsZWZ0OiAxOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVkYTJlOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgI3ZhbG9yIC5zaWRldGl0bGVfX2RlY28xLFxuICAgIC5zaXRlLXN0cnVjdHVyZSAjdmFsb3IgLnNpZGV0aXRsZV9fZGVjbzEsXG4gICAgLnNpdGUtZW11bGF0aW9uICN2YWxvciAuc2lkZXRpdGxlX19kZWNvMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICAgI3ZhbG9yIC5zaWRldGl0bGVfX2RlY28xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICN2YWxvciAuc2lkZXRpdGxlX19kZWNvMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNDNweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGVmdDogLTg1cHg7XG4gICAgYm90dG9tOiAxMDZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjZTEwMDFhOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgI3ZhbG9yIC5zaWRldGl0bGVfX2RlY28yIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZWFmNDM7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgI3ZhbG9yIC5zaWRldGl0bGVfX2RlY28yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMDAwMjU7IH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gI3ZhbG9yIC5zaWRldGl0bGVfX2RlY28yIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjU5OTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICAjdmFsb3IgLnNpZGV0aXRsZV9fZGVjbzIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3ZhbG9yIC5zaWRldGl0bGVfX2RlY28zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcmlnaHQ6IDEwMXB4O1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogIzNhNDA4MDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICN2YWxvciAuc2lkZXRpdGxlX19kZWNvMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlICN2YWxvciAuc2lkZXRpdGxlX19kZWNvMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uICN2YWxvciAuc2lkZXRpdGxlX19kZWNvMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWI1OTkxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICAgI3ZhbG9yIC5zaWRldGl0bGVfX2RlY28zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiN2YWxvciAud3lzaXd5ZyB7XG4gIG1heC13aWR0aDogNzQwcHg7IH1cbiAgI3ZhbG9yIC53eXNpd3lnIGgzIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDQ0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICN2YWxvciAud3lzaXd5ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgI3ZhbG9yIC53eXNpd3lnIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtdmFsb3IgI3ZhbG9yIC5zaWRldGl0bGUgaDIge1xuICBjb2xvcjogIzZlYWY0MzsgfVxuXG4uc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS12YWxvciAjdmFsb3IgLnNpZGV0aXRsZSBoMiB7XG4gIGNvbG9yOiAjZTAwMDI1OyB9XG5cbi5zaXRlLWVtdWxhdGlvbi5wYWdlLXRlbXBsYXRlLXZhbG9yICN2YWxvciAuc2lkZXRpdGxlIGgyIHtcbiAgY29sb3I6ICMxYjU5OTE7IH1cblxuI2FyY2hpdmUgaDE6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jYXJjaGl2ZSAubGF0ZXN0LW5ld3NfX2xpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4jY29uc3VsdGF0aW9ucyAuY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNjb25zdWx0YXRpb25zIC50YWItc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuI2NvbnN1bHRhdGlvbnMgLnNpZGV0aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjUwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgI2NvbnN1bHRhdGlvbnMgLnNpZGV0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2NvbnN1bHRhdGlvbnMgLnNpZGV0aXRsZSBoMiB7XG4gICAgY29sb3I6ICMzYTQwODA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgI2NvbnN1bHRhdGlvbnMgLnNpZGV0aXRsZSBoMiB7XG4gICAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAjY29uc3VsdGF0aW9ucyAuc2lkZXRpdGxlIGgyIHtcbiAgICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gICAgLnNpdGUtZW11bGF0aW9uICNjb25zdWx0YXRpb25zIC5zaWRldGl0bGUgaDIge1xuICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgICAjY29uc3VsdGF0aW9ucyAuc2lkZXRpdGxlIGgyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvLXRpdGxlLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHRvcDogLTUwcHg7IH1cblxuI2NvbnN1bHRhdGlvbnMgYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMjFweDsgfVxuXG4jY29uc3VsdGF0aW9ucyAuY29uc3VsdC1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNjb25zdWx0YXRpb25zIC5jb25zdWx0LWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICNjb25zdWx0YXRpb25zIC5jb25zdWx0LWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNjb25zdWx0YXRpb25zIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jY29uc3VsdGF0aW9ucyAud3Bhcy1mb3JtLWFkZGl0aW9uYWwtaW5mb3NfX3BheW1lbnQge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4jY29uc3VsdGF0aW9ucyAud3Bhcy1mb3JtLWFkZGl0aW9uYWwtaW5mb3NfX2NvbmRpdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4jY29uc3VsdGF0aW9ucyAubm90ZS1lZGl0b3IgLm5vdGUtdGFibGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcml2YXRlLWNvb2tpZXMgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDIxcHg7IH1cblxuI3ByaXZhdGUtY29va2llcyAuc2lkZXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAjcHJpdmF0ZS1jb29raWVzIC5zaWRldGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNwcml2YXRlLWNvb2tpZXMgLnNpZGV0aXRsZSBoMiB7XG4gICAgY29sb3I6ICMzYTQwODA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgI3ByaXZhdGUtY29va2llcyAuc2lkZXRpdGxlIGgyIHtcbiAgICAgIGNvbG9yOiAjNmVhZjQzOyB9XG4gICAgLnNpdGUtc3RydWN0dXJlICNwcml2YXRlLWNvb2tpZXMgLnNpZGV0aXRsZSBoMiB7XG4gICAgICBjb2xvcjogI2UwMDAyNTsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAjcHJpdmF0ZS1jb29raWVzIC5zaWRldGl0bGUgaDIge1xuICAgICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgICAjcHJpdmF0ZS1jb29raWVzIC5zaWRldGl0bGUgaDI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tdGl0bGUuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgdG9wOiAtNTBweDsgfVxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgI3ByaXZhdGUtY29va2llcyAuc2lkZXRpdGxlIGgyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tdGl0bGUtY3JlYS5zdmcpOyB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgI3ByaXZhdGUtY29va2llcyAuc2lkZXRpdGxlIGgyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tdGl0bGUtc3RydWN0LnN2Zyk7IH1cbiAgICAgIC5zaXRlLW1leGljbyAjcHJpdmF0ZS1jb29raWVzIC5zaWRldGl0bGUgaDI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGVjby10aXRsZS5zdmcpOyB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gI3ByaXZhdGUtY29va2llcyAuc2lkZXRpdGxlIGgyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY28tdGl0bGUuc3ZnKTsgfVxuXG4jcHJpdmF0ZS1jb29raWVzIC5pbmRleF9fdGl0bGUge1xuICBjb2xvcjogIzNhNDA4MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5ICNwcml2YXRlLWNvb2tpZXMgLmluZGV4X190aXRsZSB7XG4gICAgY29sb3I6ICM2ZWFmNDM7IH1cbiAgLnNpdGUtc3RydWN0dXJlICNwcml2YXRlLWNvb2tpZXMgLmluZGV4X190aXRsZSB7XG4gICAgY29sb3I6ICNlMDAwMjU7IH1cbiAgLnNpdGUtZW11bGF0aW9uICNwcml2YXRlLWNvb2tpZXMgLmluZGV4X190aXRsZSB7XG4gICAgY29sb3I6ICMxYjU5OTE7IH1cbiAgI3ByaXZhdGUtY29va2llcyAuaW5kZXhfX3RpdGxlIC5saXN0TmIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2QzZDZlODtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNwcml2YXRlLWNvb2tpZXMgLmluZGV4X190aXRsZSAubGlzdE5iIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmVmZDk7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgI3ByaXZhdGUtY29va2llcyAuaW5kZXhfX3RpdGxlIC5saXN0TmIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1YzlkMjsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAjcHJpdmF0ZS1jb29raWVzIC5pbmRleF9fdGl0bGUgLmxpc3ROYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDNkNmU4OyB9XG4gICNwcml2YXRlLWNvb2tpZXMgLmluZGV4X190aXRsZSAubGVmdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI3ByaXZhdGUtY29va2llcyAuaW5kZXhfX3RpdGxlIC5yaWdodC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleF9fdGl0bGUgLnJpZ2h0LWNvbnRlbnQgLmljb24sICNwcml2YXRlLWNvb2tpZXMgLmluZGV4X190aXRsZSAucmlnaHQtY29udGVudCAuanMtcHJldi1idG4sICNwcml2YXRlLWNvb2tpZXMgLmluZGV4X190aXRsZSAucmlnaHQtY29udGVudCAubGFuZ3VhZ2Utc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICNwcml2YXRlLWNvb2tpZXMgLmluZGV4X190aXRsZSAucmlnaHQtY29udGVudCAuaWNvbi1zaGFyZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleF9fdGl0bGUgLnJpZ2h0LWNvbnRlbnQgLmljb24tYXJyb3ctZG93biwgI3ByaXZhdGUtY29va2llcyAuaW5kZXhfX3RpdGxlIC5yaWdodC1jb250ZW50IC5sYW5ndWFnZS1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gICAgI3ByaXZhdGUtY29va2llcyAuaW5kZXhfX3RpdGxlIC5yaWdodC1jb250ZW50IC5zaG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4jcHJpdmF0ZS1jb29raWVzIC5pbmRleCA+IC5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcml2YXRlLWNvb2tpZXMgLmFjdGl2ZSA+IC5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbiNwcml2YXRlLWNvb2tpZXMgLmNvbnRlbnRfX2xpbmtzX19saXN0IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcml2YXRlLWNvb2tpZXMgLmNvbnRlbnRfX2xpbmtzX19saXN0IGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3ByaXZhdGUtY29va2llcyAuaW5kZXggLmxlZnQtY29udGVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI3ByaXZhdGUtY29va2llcyAuaW5kZXggLmxlZnQtY29udGVudCAubGlzdE5iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleCAubGVmdC1jb250ZW50IC5saXN0TmIgKyAubGlzdEljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICNwcml2YXRlLWNvb2tpZXMgLmluZGV4IC5sZWZ0LWNvbnRlbnQgLmxpc3RJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNwcml2YXRlLWNvb2tpZXMgLmluZGV4IC5sZWZ0LWNvbnRlbnQgLmxpc3RJY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmVmZDk7IH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgI3ByaXZhdGUtY29va2llcyAuaW5kZXggLmxlZnQtY29udGVudCAubGlzdEljb24ge1xuICAgICAgYmFja2dyb3VuZDogI2Y1YzlkMjsgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAjcHJpdmF0ZS1jb29raWVzIC5pbmRleCAubGVmdC1jb250ZW50IC5saXN0SWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDNkNmU4OyB9XG4gICAgI3ByaXZhdGUtY29va2llcyAuaW5kZXggLmxlZnQtY29udGVudCAubGlzdEljb24gaW1nLFxuICAgICNwcml2YXRlLWNvb2tpZXMgLmluZGV4IC5sZWZ0LWNvbnRlbnQgLmxpc3RJY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgICAgICNwcml2YXRlLWNvb2tpZXMgLmluZGV4IC5sZWZ0LWNvbnRlbnQgLmxpc3RJY29uIGltZyBnLFxuICAgICAgI3ByaXZhdGUtY29va2llcyAuaW5kZXggLmxlZnQtY29udGVudCAubGlzdEljb24gc3ZnIGcge1xuICAgICAgICBmaWxsOiAjM2E0MDgwOyB9XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNwcml2YXRlLWNvb2tpZXMgLmluZGV4IC5sZWZ0LWNvbnRlbnQgLmxpc3RJY29uIGltZyBnLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleCAubGVmdC1jb250ZW50IC5saXN0SWNvbiBzdmcgZyB7XG4gICAgICAgICAgZmlsbDogIzZlYWY0MzsgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgI3ByaXZhdGUtY29va2llcyAuaW5kZXggLmxlZnQtY29udGVudCAubGlzdEljb24gaW1nIGcsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleCAubGVmdC1jb250ZW50IC5saXN0SWNvbiBzdmcgZyB7XG4gICAgICAgICAgZmlsbDogI2UwMDAyNTsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gI3ByaXZhdGUtY29va2llcyAuaW5kZXggLmxlZnQtY29udGVudCAubGlzdEljb24gaW1nIGcsIC5zaXRlLWVtdWxhdGlvblxuICAgICAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleCAubGVmdC1jb250ZW50IC5saXN0SWNvbiBzdmcgZyB7XG4gICAgICAgICAgZmlsbDogIzFiNTk5MTsgfVxuXG4jcHJpdmF0ZS1jb29raWVzIC5pbmRleCBoMixcbiNwcml2YXRlLWNvb2tpZXMgLmluZGV4IGgzLFxuI3ByaXZhdGUtY29va2llcyAuaW5kZXggaDQsXG4jcHJpdmF0ZS1jb29raWVzIC5pbmRleCBoNSxcbiNwcml2YXRlLWNvb2tpZXMgLmluZGV4IGg2IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4jcHJpdmF0ZS1jb29raWVzIC5pbmRleCBoMiB7XG4gIGNvbG9yOiAjM2E0MDgwOyB9XG4gIC5zaXRlLWNyZWFjdGl2aXR5ICNwcml2YXRlLWNvb2tpZXMgLmluZGV4IGgyIHtcbiAgICBjb2xvcjogIzZlYWY0MzsgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgI3ByaXZhdGUtY29va2llcyAuaW5kZXggaDIge1xuICAgIGNvbG9yOiAjZTAwMDI1OyB9XG4gIC5zaXRlLWVtdWxhdGlvbiAjcHJpdmF0ZS1jb29raWVzIC5pbmRleCBoMiB7XG4gICAgY29sb3I6ICMxYjU5OTE7IH1cblxuI3ByaXZhdGUtY29va2llcyAuaW5kZXggaDQge1xuICBjb2xvcjogIzFhMTkxOTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuI3ByaXZhdGUtY29va2llcyAuaW5kZXggdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleCB0YWJsZSB0ciB0ZCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuI3ByaXZhdGUtY29va2llcyAuaW5kZXgubHZsLTEge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICNwcml2YXRlLWNvb2tpZXMgLmluZGV4Lmx2bC0xIC5saXN0TmIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cblxuI3ByaXZhdGUtY29va2llcyAuaW5kZXgubHZsLTIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleC5sdmwtMiAubGlzdE5iIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI3ByaXZhdGUtY29va2llcyAuaW5kZXgubHZsLTIgLmxpc3ROYiArIC5saXN0SWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNwcml2YXRlLWNvb2tpZXMgLmluZGV4Lmx2bC0yIC5saXN0SWNvbiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleC5sdmwtMiAubGlzdEljb24gaW1nLFxuICAgICNwcml2YXRlLWNvb2tpZXMgLmluZGV4Lmx2bC0yIC5saXN0SWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gICAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleC5sdmwtMiAubGlzdEljb24gaW1nIGcsXG4gICAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleC5sdmwtMiAubGlzdEljb24gc3ZnIGcge1xuICAgICAgICBmaWxsOiAjM2E0MDgwOyB9XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICNwcml2YXRlLWNvb2tpZXMgLmluZGV4Lmx2bC0yIC5saXN0SWNvbiBpbWcgZywgLnNpdGUtY3JlYWN0aXZpdHlcbiAgICAgICAgI3ByaXZhdGUtY29va2llcyAuaW5kZXgubHZsLTIgLmxpc3RJY29uIHN2ZyBnIHtcbiAgICAgICAgICBmaWxsOiAjNmVhZjQzOyB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAjcHJpdmF0ZS1jb29raWVzIC5pbmRleC5sdmwtMiAubGlzdEljb24gaW1nIGcsIC5zaXRlLXN0cnVjdHVyZVxuICAgICAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleC5sdmwtMiAubGlzdEljb24gc3ZnIGcge1xuICAgICAgICAgIGZpbGw6ICNlMDAwMjU7IH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICNwcml2YXRlLWNvb2tpZXMgLmluZGV4Lmx2bC0yIC5saXN0SWNvbiBpbWcgZywgLnNpdGUtZW11bGF0aW9uXG4gICAgICAgICNwcml2YXRlLWNvb2tpZXMgLmluZGV4Lmx2bC0yIC5saXN0SWNvbiBzdmcgZyB7XG4gICAgICAgICAgZmlsbDogIzFiNTk5MTsgfVxuXG4jcHJpdmF0ZS1jb29raWVzIC5pbmRleC5sdmwtMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI3ByaXZhdGUtY29va2llcyAuaW5kZXgubHZsLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleC5sdmwtMyAubGlzdE5iIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzFhMTkxOTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI3ByaXZhdGUtY29va2llcyAuaW5kZXgubHZsLTMgLmxpc3ROYiArIC5saXN0SWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNwcml2YXRlLWNvb2tpZXMgLmluZGV4Lmx2bC0zIC5saXN0SWNvbiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI3ByaXZhdGUtY29va2llcyAuaW5kZXgubHZsLTMgLmxpc3RJY29uIGltZyxcbiAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleC5sdmwtMyAubGlzdEljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMSk7IH1cbiAgICAgICNwcml2YXRlLWNvb2tpZXMgLmluZGV4Lmx2bC0zIC5saXN0SWNvbiBpbWcgZyxcbiAgICAgICNwcml2YXRlLWNvb2tpZXMgLmluZGV4Lmx2bC0zIC5saXN0SWNvbiBzdmcgZyB7XG4gICAgICAgIGZpbGw6ICMzYTQwODA7IH1cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgI3ByaXZhdGUtY29va2llcyAuaW5kZXgubHZsLTMgLmxpc3RJY29uIGltZyBnLCAuc2l0ZS1jcmVhY3Rpdml0eVxuICAgICAgICAjcHJpdmF0ZS1jb29raWVzIC5pbmRleC5sdmwtMyAubGlzdEljb24gc3ZnIGcge1xuICAgICAgICAgIGZpbGw6ICM2ZWFmNDM7IH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICNwcml2YXRlLWNvb2tpZXMgLmluZGV4Lmx2bC0zIC5saXN0SWNvbiBpbWcgZywgLnNpdGUtc3RydWN0dXJlXG4gICAgICAgICNwcml2YXRlLWNvb2tpZXMgLmluZGV4Lmx2bC0zIC5saXN0SWNvbiBzdmcgZyB7XG4gICAgICAgICAgZmlsbDogI2UwMDAyNTsgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gI3ByaXZhdGUtY29va2llcyAuaW5kZXgubHZsLTMgLmxpc3RJY29uIGltZyBnLCAuc2l0ZS1lbXVsYXRpb25cbiAgICAgICAgI3ByaXZhdGUtY29va2llcyAuaW5kZXgubHZsLTMgLmxpc3RJY29uIHN2ZyBnIHtcbiAgICAgICAgICBmaWxsOiAjMWI1OTkxOyB9XG5cbmJvZHkubWFpbm9ubHkge1xuICBtYXJnaW4tdG9wOiAtOTBweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkubWFpbm9ubHkgI3dwYWRtaW5iYXIsXG4gIGJvZHkubWFpbm9ubHkgLmZvcm0tc2VhcmNoLFxuICBib2R5Lm1haW5vbmx5IGhlYWRlci5oZWFkZXIsXG4gIGJvZHkubWFpbm9ubHkgZm9vdGVyLmZvb3RlcixcbiAgYm9keS5tYWlub25seSAucG9wdXAsXG4gIGJvZHkubWFpbm9ubHkgLnd0LWNsaS1jb29raWUtYmFyLWNvbnRhaW5lcixcbiAgYm9keS5tYWlub25seSAuaGVybyxcbiAgYm9keS5tYWlub25seSAuaGVybyArIHNlY3Rpb24uc2VjdGlvbiNzaWRlYmFyLWNvbnRhaW5lciAuY29udGVudC13aXRoLXNpZGViYXIgLm1haW4gLmNvbnRlbnRfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5tYWlub25seSAuaGVybyArIHNlY3Rpb24uc2VjdGlvbiNzaWRlYmFyLWNvbnRhaW5lcixcbiAgYm9keS5tYWlub25seSAuaGVybyArIHNlY3Rpb24uc2VjdGlvbiNzaWRlYmFyLWNvbnRhaW5lciAuY29udGVudC13aXRoLXNpZGViYXIsXG4gIGJvZHkubWFpbm9ubHkgLmhlcm8gKyBzZWN0aW9uLnNlY3Rpb24jc2lkZWJhci1jb250YWluZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNjYXJ0IHtcbiAgLyogTGF5b3V0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogQ2FydFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgI2NhcnQgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjY2FydCAuYnV0dG9uIHtcbiAgICAvKlxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXG4gICAgICAgIGNvbG9yIDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZCA6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAmLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjNzICRlYXNlSW5RdWFkLCBib3JkZXItY29sb3IgLjNzICRlYXNlSW5RdWFkKTtcblxuICAgICAgICAgICAgZm9udC1zaXplIDogMTZweDtcblxuICAgICAgICAgICAgZmxvYXQgOiByaWdodDtcblxuICAgICAgICAgICAgcGFkZGluZyA6IDIwcHggMzBweDtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGJvcmRlciA6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciA6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUgOiBub25lO1xuICAgICAgICB9XG4qLyB9XG4gICNjYXJ0IHRhYmxlLnNob3BfdGFibGUge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNjYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQsICNjYXJ0IHRhYmxlLnNob3BfdGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICAgICNjYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAjY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjY2FydCB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjYXJ0IHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICNjYXJ0IC5jYXJ0X3RvdGFscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICNjYXJ0IC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAjY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuI2NoZWNrb3V0IHtcbiAgLyogTGF5b3V0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogQ2FydFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgI2NoZWNrb3V0IC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2NoZWNrb3V0IC5idXR0b24ge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250OiAxNnB4IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzYTQwODA7IH1cbiAgICAjY2hlY2tvdXQgLmJ1dHRvbi5jaGVja291dC1idXR0b24ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MyksIGJvcmRlci1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgI2NoZWNrb3V0IC5idXR0b24uY2hlY2tvdXQtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzNhNDA4MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2E0MDgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNjaGVja291dCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI2NoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dDpiZWZvcmUsICNjaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC8qIDIgKi8gfVxuICAgICNjaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAjY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgI2NoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNjaGVja291dCAjb3JkZXJfY29tbWVudHMge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgI2NoZWNrb3V0ICN3b29jb21tZXJjZV9ldV92YXRfbnVtYmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2YzZjVmODtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICNjaGVja291dCAuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNjaGVja291dCAuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGQsXG4gICAgI2NoZWNrb3V0IC5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4gICNjaGVja291dCAud2NfcGF5bWVudF9tZXRob2RzLnBheW1lbnRfbWV0aG9kcy5tZXRob2RzIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmODtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgICNjaGVja291dCAud2NfcGF5bWVudF9tZXRob2RzLnBheW1lbnRfbWV0aG9kcy5tZXRob2RzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNjaGVja291dCAud2NfcGF5bWVudF9tZXRob2RzLnBheW1lbnRfbWV0aG9kcy5tZXRob2RzIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI2NoZWNrb3V0IC53Y19wYXltZW50X21ldGhvZHMucGF5bWVudF9tZXRob2RzLm1ldGhvZHMgbGk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjaGVja291dCAud2NfcGF5bWVudF9tZXRob2RzLnBheW1lbnRfbWV0aG9kcy5tZXRob2RzIGxpIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAjY2hlY2tvdXQgLndjX3BheW1lbnRfbWV0aG9kcy5wYXltZW50X21ldGhvZHMubWV0aG9kcyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjM2E0MDgwOyB9XG4gICAgICAjY2hlY2tvdXQgLndjX3BheW1lbnRfbWV0aG9kcy5wYXltZW50X21ldGhvZHMubWV0aG9kcyBsaSBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2NoZWNrb3V0IC53Y19wYXltZW50X21ldGhvZHMucGF5bWVudF9tZXRob2RzLm1ldGhvZHMgbGkgbGFiZWwgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gIGNvbG9yOiAjMWExOTE5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWExOTE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWExOTE5OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbmRpdGlvbnM6YmVmb3JlLCAuY29uZGl0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuLmNvbmRpdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29uZGl0aW9ucy0tZmlyc3Qge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jb25kaXRpb25zLS1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uY29uZGl0aW9uc19fY29udGVudCB7XG4gIC8qXG4gICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBvdmVyZmxvdy15IDogc2Nyb2xsO1xuXG4gICAgICAgIGhlaWdodCA6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nIDogMjBweDtcbiovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmODsgfVxuICAuY29uZGl0aW9uc19fY29udGVudCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY29uZGl0aW9uc19fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMXB4IDA7IH1cblxuLnN1bXVwLWlucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG5cbiNhY2NvdW50IHtcbiAgLyogRm9ybVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEZPUk0gKi8gfVxuICAjYWNjb3VudCAuc2VjdGlvbi0taGVhZGVyICsgLnNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgI2FjY291bnQgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2FjY291bnQgLmZvcm0tcm93IC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgI2FjY291bnQgLmZvcm0tcm93IGxhYmVsLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2FjY291bnQgLmZvcm0tcm93IC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2FjY291bnQgLmZvcm0tcm93LmRrLXNlbGVjdCwgI2FjY291bnQgLmZvcm0tcm93LmRrLXNlbGVjdC1tdWx0aSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI2FjY291bnQgLmZvcm0tcm93LmRrLXNlbGVjdCB1bCwgI2FjY291bnQgLmZvcm0tcm93LmRrLXNlbGVjdC1tdWx0aSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2FjY291bnQgLmZvcm0tcm93LmRrLXNlbGVjdCB1bCBsaSwgI2FjY291bnQgLmZvcm0tcm93LmRrLXNlbGVjdC1tdWx0aSB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgICAgI2FjY291bnQgLmZvcm0tcm93LmRrLXNlbGVjdCB1bCBsaTpiZWZvcmUsICNhY2NvdW50IC5mb3JtLXJvdy5kay1zZWxlY3QtbXVsdGkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNhY2NvdW50IC5mb3JtLXJvdy5kay1zZWxlY3QuZGstc2VsZWN0LW11bHRpIHVsLCAjYWNjb3VudCAuZm9ybS1yb3cuZGstc2VsZWN0LW11bHRpLmRrLXNlbGVjdC1tdWx0aSB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2VmZWZlZjsgfVxuICAgICAgI2FjY291bnQgLmZvcm0tcm93LmRrLXNlbGVjdC5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zLCAjYWNjb3VudCAuZm9ybS1yb3cuZGstc2VsZWN0LW11bHRpLmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYTQwODA7IH1cbiAgI2FjY291bnQgdGFibGUgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAjYWNjb3VudCB0YWJsZSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgI2FjY291bnQgLndvb2NvbW1lcmNlLUZvcm1Sb3cucHJpdmFjeSB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgI2FjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZW11bGF0aW9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuI2VtdWxhdGlvbiAud3lzaXd5ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIG1heC13aWR0aDogODEwcHg7IH1cbiAgI2VtdWxhdGlvbiAud3lzaXd5ZyB0YWJsZSBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2VtdWxhdGlvbiAud3lzaXd5ZyAuYWR2aWNlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICNlbXVsYXRpb24gLnd5c2l3eWcgLmFkdmljZS1ib3ggLmJ0biwgI2VtdWxhdGlvbiAud3lzaXd5ZyAuYWR2aWNlLWJveCAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlICNlbXVsYXRpb24gLnd5c2l3eWcgLmFkdmljZS1ib3ggLmJ1dHRvbiwgI2VtdWxhdGlvbiAud3lzaXd5ZyAuYWR2aWNlLWJveCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlbXVsYXRpb24gLnd5c2l3eWcgLmFkdmljZS1ib3ggYSN3dC1jbGktYWNjZXB0LWJ0biwgI2VtdWxhdGlvbiAud3lzaXd5ZyAuYWR2aWNlLWJveCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZW11bGF0aW9uIC53eXNpd3lnIC5hZHZpY2UtYm94IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjZW11bGF0aW9uIC53eXNpd3lnIC5hZHZpY2UtYm94ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZW11bGF0aW9uIC53eXNpd3lnIC5hZHZpY2UtYm94IGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2VtdWxhdGlvbiAud3lzaXd5ZyAuYWR2aWNlLWJveCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlbXVsYXRpb24gLnd5c2l3eWcgLmFkdmljZS1ib3ggYSN3dC1jbGktcmVqZWN0LWJ0biwgI2VtdWxhdGlvbiAud3lzaXd5ZyAuYWR2aWNlLWJveCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgI2VtdWxhdGlvbiAud3lzaXd5ZyAuYWR2aWNlLWJveCBhLCAjZW11bGF0aW9uIC53eXNpd3lnIC5hZHZpY2UtYm94ICNjYXJ0IC5idXR0b24sICNjYXJ0ICNlbXVsYXRpb24gLnd5c2l3eWcgLmFkdmljZS1ib3ggLmJ1dHRvbiwgI2VtdWxhdGlvbiAud3lzaXd5ZyAuYWR2aWNlLWJveCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgI2VtdWxhdGlvbiAud3lzaXd5ZyAuYWR2aWNlLWJveCAuYnV0dG9uLCAjZW11bGF0aW9uIC53eXNpd3lnIC5hZHZpY2UtYm94ICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50ICNlbXVsYXRpb24gLnd5c2l3eWcgLmFkdmljZS1ib3ggLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiNlbXVsYXRpb24gLmhlcm9fX2ltZyxcbiNlbXVsYXRpb24gLmhlcm9fX2ltZyAuaW1nQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNlbXVsYXRpb24gLmhlcm9fX2ltZy0tc3F1YXJlMiB7XG4gIGJvdHRvbTogMjAlOyB9XG5cbiNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuICAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLnNpZGViYXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTAwcHg7IH1cbiAgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5oNCwgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC53eXNpd3lnIGg0LCAud3lzaXd5ZyAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gLmJ0biwgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSAuYnV0dG9uLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLWFjY2VwdC1idG4sICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLXJlamVjdC1idG4sICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSBhLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSAjY2FydCAuYnV0dG9uLCAjY2FydCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSAuYnV0dG9uLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gLmJ1dHRvbiwgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gLmJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtIC5idG4gLnVwcGVyY2FzZSwgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gLndvb2NvbW1lcmNlIC5idXR0b24gLnVwcGVyY2FzZSwgLndvb2NvbW1lcmNlICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtIC5idXR0b24gLnVwcGVyY2FzZSwgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4gLnVwcGVyY2FzZSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLWFjY2VwdC1idG4gLnVwcGVyY2FzZSwgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuIC51cHBlcmNhc2UsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biAudXBwZXJjYXNlLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuIC51cHBlcmNhc2UsICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSBhI3d0LWNsaS1zZXR0aW5ncy1idG4gLnVwcGVyY2FzZSwgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4gLnVwcGVyY2FzZSwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtIGEjd3QtY2xpLXJlamVjdC1idG4gLnVwcGVyY2FzZSwgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhIC51cHBlcmNhc2UsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gYSAudXBwZXJjYXNlLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSAjY2FydCAuYnV0dG9uIC51cHBlcmNhc2UsICNjYXJ0ICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtIC5idXR0b24gLnVwcGVyY2FzZSwgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uIC51cHBlcmNhc2UsICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW0gLmJ1dHRvbiAudXBwZXJjYXNlLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbSAjYWNjb3VudCAuYnV0dG9uIC51cHBlcmNhc2UsICNhY2NvdW50ICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtIC5idXR0b24gLnVwcGVyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ0biwgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAuYnV0dG9uLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiAuYXV0aG9yX19pdGVtX19saW5rOmhvdmVyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciBhLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY2FydCAuYnV0dG9uLCAjY2FydCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAuYnV0dG9uLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ1dHRvbiwgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5hdXRob3JfX2l0ZW1fX2xpbms6aG92ZXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzFiNTk5MSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiYSgyNiwgMjUsIDI1LCAwLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiBwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2VtdWxhdGlvbiAuc2lkZWJhcl9fZW11bGF0aW9uIC5idG4tcHVycGxlLCAjZW11bGF0aW9uIC5zaWRlYmFyX19lbXVsYXRpb24gI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICNlbXVsYXRpb24gLnNpZGViYXJfX2VtdWxhdGlvbiBhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zaXRlLWVtdWxhdGlvbiAuaG9tZV9fZmVhdHVyZWQtbGF3eWVycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhlYWRlcl9fdG9wLS1zZWNvbmRhcnksIC5oZWFkZXJfX3RvcC0tZml4ZWQsIC5oZWFkZXJfX3RvcC0tbW9iaWxlLCAuaGVhZGVyX190b3BfX3NoYWRvdy1ib3gsIC5oZWFkZXJfX3RvcCAuYnRuLW1vYmlsZW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcl9fdG9wLS1tYWluIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW1vYmlsZW5hdi5idG4tbW9iaWxlbmF2LS1tYWluLCAuaGVhZGVyX190b3AtLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgZm9vdGVyLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3QtY2xpLWNvb2tpZS1iYXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhd3llciAuaGVybzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGF3eWVyIC5oZXJvX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXd5ZXIgLmhlcm9fX2xpbmtzX19yZXR1cm4sICNsYXd5ZXIgLmhlcm9fX2xpbmtzX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhd3llciAuaGVyb19fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhd3llciAuaGVyb19fY29udGVudCBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICNsYXd5ZXIgLnNpZGViYXJfX2xhd3llciAuY29tcGFueSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbGF3eWVyIC5zZWN0aW9uLS1oZWFkZXItLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAxNjBweCAwcHggMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGF3eWVyIC5zZWN0aW9uLS1oZWFkZXItLXBhZ2U6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhd3llciAuc2VjdGlvbi5sYXd5ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI2xhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC0yODBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNsYXd5ZXIgLmxhd3llcl9fY29udGVudF9fYmFja2dyb3VuZCAuYm90dG9tLWxhd3llciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhd3llciAubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kIC5maWx0ZXItaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGF3eWVyIC5sYXd5ZXJfX2NvbnRlbnRfX2JhY2tncm91bmQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogei1pbmRleDogMTsgKi9cbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgICAjbGF3eWVyIC5sYXd5ZXJfX2NvbnRlbnRfX2JhY2tncm91bmQ6YmVmb3JlLCAjbGF3eWVyIC5sYXd5ZXJfX2NvbnRlbnRfX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGF3eWVyIC5zaWRlYmFyX19sYXd5ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGF3eWVyIC5zaWRlYmFyX19ib3gsICNsYXd5ZXIgLnRhYi1zZWN0aW9uIC5zZWN0b3IsICNsYXd5ZXIgLnRhYi1zZWN0aW9uIC5kZWdyZWUsICNsYXd5ZXIgLnRhYi1zZWN0aW9uIC5hY3Rpdml0eSwgI2xhd3llciAudGFiLXNlY3Rpb24gLmV4cGVyaWVuY2VzLCAjbGF3eWVyICNwdWJsaWNhdGlvbiwgI2xhd3llciAjY29uZmVyZW5jZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhd3llciAucmVhZG1vcmUgLmxpc3RpbmctaW5mb3Mge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGF3eWVyIC5yZWFkbW9yZSAuYnRuLXJlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXd5ZXIgLmxhd3llcl9fbWFya2VyLmhpZGRlbi1hZnRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0MDgwOyB9XG4gICNsYXd5ZXIgLmxhdGVzdC1uZXdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXd5ZXIgLnRhYi1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGF3eWVyIC5zaWRlYmFyX19sYXd5ZXIgLmxpc3Rpbmctc29jaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhd3llciAuc2lkZWJhcl9fbGF3eWVyIC5saXN0aW5nLXNvY2lhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhd3llciAubGF3eWVyLWNvbGxhYm9yYXRvciA+IHAge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgI2xhd3llciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjbGF3eWVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4IDU0cHggMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAgICNsYXd5ZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIC5sYXd5ZXItLXRodW1iOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXd5ZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIC5pbWctY292ZXIgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgICAjbGF3eWVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAuYnRuLCAjbGF3eWVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlICNsYXd5ZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIC5idXR0b24sICNsYXd5ZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2xhd3llciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2xhd3llciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2xhd3llciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNsYXd5ZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjbGF3eWVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNsYXd5ZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgI2xhd3llciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2xhd3llciAubGF3eWVyLWNvbGxhYm9yYXRvciAuY29sbGFib3JhdG9yLWxpc3RpbmcgbGkgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93ICNsYXd5ZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIGEsICNsYXd5ZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpICNjYXJ0IC5idXR0b24sICNjYXJ0ICNsYXd5ZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpIC5idXR0b24sICNsYXd5ZXIgLmxhd3llci1jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1saXN0aW5nIGxpICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAjbGF3eWVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAuYnV0dG9uLCAjbGF3eWVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCAjbGF3eWVyIC5sYXd5ZXItY29sbGFib3JhdG9yIC5jb2xsYWJvcmF0b3ItbGlzdGluZyBsaSAuYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm90dG9tOiAtNDRweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAjbGF3eWVyIC50YWItc2VjdGlvbiAuc2VjdG9yIC5saXN0aW5nLWluZm9zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhd3llciAudGFiLXNlY3Rpb24gLnNlY3RvciAubGlzdGluZy1pbmZvcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhd3llciAubGF0ZXN0LW5ld3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICNsYXd5ZXIgLmxhdGVzdC1uZXdzX19saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXd5ZXIgLmxhdGVzdC1uZXdzX19saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI2xhd3llciAubGF0ZXN0LW5ld3NfX2xpc3QgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIGEgLmF1dGhvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhd3llciAubGF0ZXN0LW5ld3NfX2xpc3QgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvbWFya2VyLWxhd3llci1zbWFsbC5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICNsYXd5ZXIgLmxhdGVzdC1uZXdzX19saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNsYXd5ZXIgLmxhdGVzdC1uZXdzX19saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSAubWV0YSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1tb2RlbCAuaGVybyAuY2VudGVyOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtY2FydCAuaGVybyAuY2VudGVyOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtY2hlY2tvdXQgLmhlcm8gLmNlbnRlcjo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLWFjY291bnQgLmhlcm8gLmNlbnRlcjo6YWZ0ZXIsIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8gLmNlbnRlcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjU5NCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41OTQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41OTQpO1xuICAgIHRvcDogLTIwMHB4O1xuICAgIHJpZ2h0OiAtMTQwcHg7IH1cbiAgLmhlcm9fX2xpbmtzX19yZXR1cm4sIC5oZXJvX19saW5rcywgLmNvbnRlbnRfX2xpbmtzX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAjcHJvZHVjdCAuY29udGFpbmVyLWNsZWFyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zaWRlYmFyX19ib3gsICNwcm9kdWN0IC5wcm9kdWN0LWNvbmRpdGlvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFhMTkxOTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGF0ZXN0LW5ld3NfX2xpc3QsIC5wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5sYXRlc3QtbmV3c19fbGlzdCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0sIC5sYXRlc3QtbmV3c19fbGlzdCA+IGxpLCAucHJvZHVjdC1saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSwgLnByb2R1Y3QtbGlzdCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhLCAubGF0ZXN0LW5ld3NfX2xpc3QgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIGEuYXJ0aWNsZSwgLmxhdGVzdC1uZXdzX19saXN0ID4gbGkgYSwgLmxhdGVzdC1uZXdzX19saXN0ID4gbGkgYS5hcnRpY2xlLCAucHJvZHVjdC1saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhLCAucHJvZHVjdC1saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhLmFydGljbGUsIC5wcm9kdWN0LWxpc3QgPiBsaSBhLCAucHJvZHVjdC1saXN0ID4gbGkgYS5hcnRpY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSBhIC5hdXRob3IsIC5sYXRlc3QtbmV3c19fbGlzdCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0gYS5hcnRpY2xlIC5hdXRob3IsIC5sYXRlc3QtbmV3c19fbGlzdCA+IGxpIGEgLmF1dGhvciwgLmxhdGVzdC1uZXdzX19saXN0ID4gbGkgYS5hcnRpY2xlIC5hdXRob3IsIC5wcm9kdWN0LWxpc3QgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIGEgLmF1dGhvciwgLnByb2R1Y3QtbGlzdCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0gYS5hcnRpY2xlIC5hdXRob3IsIC5wcm9kdWN0LWxpc3QgPiBsaSBhIC5hdXRob3IsIC5wcm9kdWN0LWxpc3QgPiBsaSBhLmFydGljbGUgLmF1dGhvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbTpiZWZvcmUsIC5sYXRlc3QtbmV3c19fbGlzdCA+IGxpOmJlZm9yZSwgLnByb2R1Y3QtbGlzdCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW06YmVmb3JlLCAucHJvZHVjdC1saXN0ID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9tYXJrZXItbGF3eWVyLXNtYWxsLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19saXN0IC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCwgLmxhdGVzdC1uZXdzX19saXN0ID4gbGlfX2NvbnRlbnQsIC5wcm9kdWN0LWxpc3QgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50LCAucHJvZHVjdC1saXN0ID4gbGlfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubGF0ZXN0LW5ld3NfX2xpc3QgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIC5tZXRhLCAubGF0ZXN0LW5ld3NfX2xpc3QgPiBsaSAubWV0YSwgLnByb2R1Y3QtbGlzdCAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0gLm1ldGEsIC5wcm9kdWN0LWxpc3QgPiBsaSAubWV0YSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAjcHJvZHVjdCAubGlua2VkLXByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucHJvZHVjdC1saXN0IGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByb2R1Y3QtbGlzdCBsaSAuYXJ0aWNsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5wcm9kdWN0LWxpc3QgbGkgLmljb24tYm9vay1vcGVuIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5wcm9kdWN0LWxpc3QgbGkgaDQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpOyB9XG4gIC5wcm9kdWN0LWxpc3QgbGkgLmhvdmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtbGlzdCBsaSAuYXJ0aWNsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtbGV4aW5ndjIgLnByb2R1Y3QtbGlzdCAuYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyIC5wcm9kdWN0LWxpc3QgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSBib2R5LnRoZW1lLWxleGluZ3YyIC5wcm9kdWN0LWxpc3QgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0IGEjd3QtY2xpLWFjY2VwdC1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnByb2R1Y3QtbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBib2R5LnRoZW1lLWxleGluZ3YyIC5wcm9kdWN0LWxpc3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnByb2R1Y3QtbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0IGEjd3QtY2xpLXJlamVjdC1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnByb2R1Y3QtbGlzdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0IGEsIGJvZHkudGhlbWUtbGV4aW5ndjIgLnByb2R1Y3QtbGlzdCAjY2FydCAuYnV0dG9uLCAjY2FydCBib2R5LnRoZW1lLWxleGluZ3YyIC5wcm9kdWN0LWxpc3QgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciBib2R5LnRoZW1lLWxleGluZ3YyIC5wcm9kdWN0LWxpc3QgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0ICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IGJvZHkudGhlbWUtbGV4aW5ndjIgLnByb2R1Y3QtbGlzdCAuYnV0dG9uLCBib2R5LnRoZW1lLWxleGluZ3YyIC5wcm9kdWN0LWxpc3QgLndvb2NvbW1lcmNlIC5idXR0b24sIGJvZHkudGhlbWUtbGV4aW5ndjIgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWxpc3QgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucHJvZHVjdC1saXN0IGEjd3QtY2xpLWFjY2VwdC1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnByb2R1Y3QtbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wcm9kdWN0LWxpc3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnByb2R1Y3QtbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucHJvZHVjdC1saXN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucHJvZHVjdC1saXN0IGEjd3QtY2xpLXJlamVjdC1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnByb2R1Y3QtbGlzdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsIGJvZHkudGhlbWUtbGV4aW5ndjIgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAucHJvZHVjdC1saXN0IGEsIGJvZHkudGhlbWUtbGV4aW5ndjIgLnByb2R1Y3QtbGlzdCAjY2FydCAuYnV0dG9uLCBib2R5LnRoZW1lLWxleGluZ3YyICNjYXJ0IC5wcm9kdWN0LWxpc3QgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5wcm9kdWN0LWxpc3QgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAucHJvZHVjdC1saXN0ICNhY2NvdW50IC5idXR0b24sIGJvZHkudGhlbWUtbGV4aW5ndjIgI2FjY291bnQgLnByb2R1Y3QtbGlzdCAuYnV0dG9uLCBib2R5LnRoZW1lLWxleGluZ3YyIC5zaWRlYmFyLXByb2R1Y3QgLmJ0biwgYm9keS50aGVtZS1sZXhpbmd2MiAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgYm9keS50aGVtZS1sZXhpbmd2MiAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYm9keS50aGVtZS1sZXhpbmd2MiAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1yZWplY3QtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCBhLCBib2R5LnRoZW1lLWxleGluZ3YyIC5zaWRlYmFyLXByb2R1Y3QgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgYm9keS50aGVtZS1sZXhpbmd2MiAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgYm9keS50aGVtZS1sZXhpbmd2MiAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uLCAjYWNjb3VudCBib2R5LnRoZW1lLWxleGluZ3YyIC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAuYnV0dG9uLCBib2R5LnRoZW1lLWxleGluZ3YyIC53b29jb21tZXJjZSAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgYm9keS50aGVtZS1sZXhpbmd2MiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2lkZWJhci1wcm9kdWN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgYm9keS50aGVtZS1sZXhpbmd2MiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1zZXR0aW5ncy1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgYm9keS50aGVtZS1sZXhpbmd2MiAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1yZWplY3QtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyIC5zaWRlYmFyLXByb2R1Y3QgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBhLCBib2R5LnRoZW1lLWxleGluZ3YyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpZGViYXItcHJvZHVjdCBhLCBib2R5LnRoZW1lLWxleGluZ3YyIC5zaWRlYmFyLXByb2R1Y3QgI2NhcnQgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAjY2FydCAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sIGJvZHkudGhlbWUtbGV4aW5ndjIgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIGJvZHkudGhlbWUtbGV4aW5ndjIgLnNpZGViYXItcHJvZHVjdCAjYWNjb3VudCAuYnV0dG9uLCBib2R5LnRoZW1lLWxleGluZ3YyICNhY2NvdW50IC5zaWRlYmFyLXByb2R1Y3QgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgLmJ0biwgYm9keS50aGVtZS1sZXhpbmd2MiAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZSBib2R5LnRoZW1lLWxleGluZ3YyICN0ZW5kYW5jZSAubGlua2VkTmV3cyAuYnV0dG9uLCBib2R5LnRoZW1lLWxleGluZ3YyICN0ZW5kYW5jZSAubGlua2VkTmV3cyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGJvZHkudGhlbWUtbGV4aW5ndjIgI3RlbmRhbmNlIC5saW5rZWROZXdzIGEjd3QtY2xpLWFjY2VwdC1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgI3RlbmRhbmNlIC5saW5rZWROZXdzICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGJvZHkudGhlbWUtbGV4aW5ndjIgI3RlbmRhbmNlIC5saW5rZWROZXdzIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyICN0ZW5kYW5jZSAubGlua2VkTmV3cyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYm9keS50aGVtZS1sZXhpbmd2MiAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyICN0ZW5kYW5jZSAubGlua2VkTmV3cyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGJvZHkudGhlbWUtbGV4aW5ndjIgI3RlbmRhbmNlIC5saW5rZWROZXdzIGEjd3QtY2xpLXJlamVjdC1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgI3RlbmRhbmNlIC5saW5rZWROZXdzICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBib2R5LnRoZW1lLWxleGluZ3YyICN0ZW5kYW5jZSAubGlua2VkTmV3cyBhLCBib2R5LnRoZW1lLWxleGluZ3YyICN0ZW5kYW5jZSAubGlua2VkTmV3cyAjY2FydCAuYnV0dG9uLCAjY2FydCBib2R5LnRoZW1lLWxleGluZ3YyICN0ZW5kYW5jZSAubGlua2VkTmV3cyAuYnV0dG9uLCBib2R5LnRoZW1lLWxleGluZ3YyICN0ZW5kYW5jZSAubGlua2VkTmV3cyAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgYm9keS50aGVtZS1sZXhpbmd2MiAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgYm9keS50aGVtZS1sZXhpbmd2MiAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgLmJ1dHRvbiwgYm9keS50aGVtZS1sZXhpbmd2MiAuYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyIC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgYm9keS50aGVtZS1sZXhpbmd2MiAuYnV0dG9uLCBib2R5LnRoZW1lLWxleGluZ3YyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYm9keS50aGVtZS1sZXhpbmd2MiBhI3d0LWNsaS1hY2NlcHQtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGJvZHkudGhlbWUtbGV4aW5ndjIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIGJvZHkudGhlbWUtbGV4aW5ndjIgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGJvZHkudGhlbWUtbGV4aW5ndjIgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYm9keS50aGVtZS1sZXhpbmd2MiBhI3d0LWNsaS1yZWplY3QtYnRuLCBib2R5LnRoZW1lLWxleGluZ3YyICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyBib2R5LnRoZW1lLWxleGluZ3YyIGEsIGJvZHkudGhlbWUtbGV4aW5ndjIgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgYm9keS50aGVtZS1sZXhpbmd2MiAuYnV0dG9uLCBib2R5LnRoZW1lLWxleGluZ3YyICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciBib2R5LnRoZW1lLWxleGluZ3YyIC5idXR0b24sIGJvZHkudGhlbWUtbGV4aW5ndjIgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgYm9keS50aGVtZS1sZXhpbmd2MiAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyBoMywgI2NvbnRhY3QgLm9mZmljaWVzX19pbmZvIGgzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gLmJ0biwgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gLmJ1dHRvbiwgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gYSN3dC1jbGktYWNjZXB0LWJ0biwgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gYSN3dC1jbGktcmVqZWN0LWJ0biwgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyBhLCAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvICNjYXJ0IC5idXR0b24sICNjYXJ0IC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gLmJ1dHRvbiwgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mbyAuYnV0dG9uLCAuc2luZ2xlLWNvdW50cnkgLm9mZmljaWVzX19pbmZvICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm8gLmJ1dHRvbiwgI2NvbnRhY3QgLm9mZmljaWVzX19pbmZvIC5idG4sICNjb250YWN0IC5vZmZpY2llc19faW5mbyAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlICNjb250YWN0IC5vZmZpY2llc19faW5mbyAuYnV0dG9uLCAjY29udGFjdCAub2ZmaWNpZXNfX2luZm8gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLWFjY2VwdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjY29udGFjdCAub2ZmaWNpZXNfX2luZm8gYSN3dC1jbGktYWNjZXB0LWJ0biwgI2NvbnRhY3QgLm9mZmljaWVzX19pbmZvICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyICNjb250YWN0IC5vZmZpY2llc19faW5mbyBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2NvbnRhY3QgLm9mZmljaWVzX19pbmZvICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjY29udGFjdCAub2ZmaWNpZXNfX2luZm8gYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAjY29udGFjdCAub2ZmaWNpZXNfX2luZm8gI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXJlamVjdC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAjY29udGFjdCAub2ZmaWNpZXNfX2luZm8gYSN3dC1jbGktcmVqZWN0LWJ0biwgI2NvbnRhY3QgLm9mZmljaWVzX19pbmZvICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAjY29udGFjdCAub2ZmaWNpZXNfX2luZm8gYSwgI2NvbnRhY3QgLm9mZmljaWVzX19pbmZvICNjYXJ0IC5idXR0b24sICNjYXJ0ICNjb250YWN0IC5vZmZpY2llc19faW5mbyAuYnV0dG9uLCAjY29udGFjdCAub2ZmaWNpZXNfX2luZm8gI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuYnV0dG9uLCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyICNjb250YWN0IC5vZmZpY2llc19faW5mbyAuYnV0dG9uLCAjY29udGFjdCAub2ZmaWNpZXNfX2luZm8gI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgI2NvbnRhY3QgLm9mZmljaWVzX19pbmZvIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19faW5mb19fbGlzdCwgI2NvbnRhY3QgLm9mZmljaWVzX19pbmZvX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuc2luZ2xlX29mZmljZSwgI2NvbnRhY3QgLm9mZmljaWVzX19pbmZvX19hZHJlc3MgLnNpbmdsZV9vZmZpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5zaW5nbGUtY291bnRyeSAub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuc2luZ2xlX29mZmljZSAudi1jYXJkLCAjY29udGFjdCAub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuc2luZ2xlX29mZmljZSAudi1jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNpbmdsZS1jb3VudHJ5IC5vZmZpY2llc19fbWVkaWEsICNjb250YWN0IC5vZmZpY2llc19fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1oZWFkZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0taGVhZGVyKS5iaWctY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXJfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI3RlbmRhbmNlIC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2F3YXJkIC5hd2FyZC1saXN0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICBib2R5IC5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keSAuY29udGVudC13aXRoLXNpZGViYXIgYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wb3N0IC5oZXJvX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgLnNpZGViYXJfX2JveC0tYXV0aG9yc19fbGlzdCAuYXV0aG9yX19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAuc2luZ2xlLXBvc3QgLmhlcm9fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAbWl4aW4gaW1wb3J0Rm9udCgkbmFtZSwgJHBhdGgsICR3ZWlnaHQgOiA0MDAsICRzdHlsZTogbm9ybWFsKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5IDogJG5hbWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDogJHdlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZSA6ICRzdHlsZTtcblxuICAgICAgICBzcmMgOiB1cmwoXCIjeyRmb250c30jeyRwYXRofS5lb3RcIik7XG4gICAgICAgIHNyYyA6IHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiI3skZm9udHN9I3skcGF0aH0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIjeyRmb250c30jeyRwYXRofS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIH1cbn1cblxuLy8gVXNhZ2U6XG4vLyBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XG4lZm9udC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodCA6IDUwMDtcbn1cblxuLy8gVXNhZ2U6XG4vLyBAZXh0ZW5kICVmb250LW1lZGl1bTtcbiVmb250LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQgOiA2MDA7XG59XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TG9yYTo0MDAsNDAwaXRhbGljLDUwMCw1MDBpdGFsaWMsNjAwLDYwMGl0YWxpYyw3MDAsNzAwaXRhbGljJmRpc3BsYXk9c3dhcCcpOyIsIi8qKlxuICogUGF0aFxuICovXG4kaW1nOiBcIi4uL2ltZy9cIjtcbiRmb250czogXCIuLi9mb250cy9cIjtcblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuJGNvbG9yX193aGl0ZTogI2ZmZmZmZjtcbiRjb2xvcl9fYmxhY2s6ICMxYTE5MTk7XG5cbiRjb2xvcl9fcHJpbWFyeTogIzNhNDA4MDtcbiRjb2xvcl9fcHJpbWFyeV9fbGlnaHQ6ICNkM2Q2ZTg7XG5cbiRjb2xvcl9fc2Vjb25kYXJ5OiAjZTEwMDFhO1xuJGNvbG9yX19zZWNvbmRhcnlfX2xpZ2h0OiAjZjljY2QzO1xuXG4kY29sb3JfX3RlcnRpYXJ5OiAjZmVkYTJlO1xuJGNvbG9yX190ZXJ0aWFyeV9fbGlnaHQ6ICNmZWYyYzI7XG5cbiRjb2xvcl9fYnV0dG9uOiAkY29sb3JfX3ByaW1hcnk7XG5cbiRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ6ICNmM2Y1Zjg7XG5cbiRjb2xvcl9fZXJyb3I6ICNlMTRjNGM7XG4kY29sb3JfX3ZhbGlkOiAjNDZjMzdlO1xuXG4kY29sb3JfX2ZhY2Vib29rOiAjMTg3N2YyO1xuJGNvbG9yX190d2l0dGVyOiAjMDAwO1xuJGNvbG9yX19saW5rZWRpbjogIzBhNjZjMjtcbiRjb2xvcl9faW5zdGFncmFtOiAjZTEzMDZjO1xuJGNvbG9yX195b3V0dWJlOiAjY2QyMDFmO1xuJGNvbG9yX19yc3M6ICNmZjU3MDA7XG5cbiRsaWd0aC1ncmV5OiAjZWZlZmVmO1xuJGRhcmstZ3JleTogIzJiMjYyYTtcblxuJGNvbG9yX19zaGFkb3c6ICMxNjM2Nzg7XG5cbi8qKlxuICogQ3JlYWN0aXZpdHlcbiAqL1xuJGNvbG9yX19wcmltYXJ5X19jcmVhOiAjNmVhZjQzO1xuJGNvbG9yX19wcmltYXJ5X19saWdodF9fY3JlYTogI2UyZWZkOTtcbiRjb2xvcl9fYnV0dG9uX19jcmVhOiAjNmVhZjQzO1xuXG4kY29sb3JfX3NlY29uZGFyeV9fY3JlYTogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuJGNvbG9yX19zZWNvbmRhcnlfX2xpZ2h0X19jcmVhOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19jcmVhO1xuXG4kY29sb3JfX3NoYWRvd19fY3JlYTogIzE2NTUxMjtcblxuLyoqXG4gKiBTdHJ1Y3R1cmVcbiAqL1xuJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q6ICNlMDAwMjU7XG4kY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19zdHJ1Y3Q6ICNmNWM5ZDI7XG4kY29sb3JfX2J1dHRvbl9fc3RydWN0OiAjZTAwMDI1O1xuXG4kY29sb3JfX3NlY29uZGFyeV9fc3RydWN0OiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiRjb2xvcl9fc2Vjb25kYXJ5X19saWdodF9fc3RydWN0OiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19zdHJ1Y3Q7XG5cbiRjb2xvcl9fc2hhZG93X19zdHJ1Y3Q6ICM2NTE4MjU7XG5cbi8qKlxuICogTWV4aWNvXG4gKi9cbi8vICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvOiAjMDE2OTQ4O1xuLy8gJGNvbG9yX19wcmltYXJ5X19saWdodF9fbWV4aWNvOiAjN0ZCNUEzO1xuLy8gJGNvbG9yX19idXR0b25fX21leGljbzogIzAxNjk0ODtcblxuLy8gJGNvbG9yX19zZWNvbmRhcnlfX21leGljbzogI0NFMTMyNztcbi8vICRjb2xvcl9fc2Vjb25kYXJ5X19saWdodF9fbWV4aWNvOiAjREQ5OUEyO1xuXG4vLyAkY29sb3JfX3RlcnRpYXJ5X19tZXhpY286ICNENEI3NDM7XG4vLyAkY29sb3JfX3RlcnRpYXJ5X19saWdodF9fbWV4aWNvOiAjZDdjYTk1O1xuXG4vLyAkY29sb3JfX3NoYWRvd19fbWV4aWNvOiAjMDkzNTI2O1xuXG4kY29sb3JfX3ByaW1hcnlfX21leGljbzogIzNhNDA4MDtcbiRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX21leGljbzogI2QzZDZlODtcbiRjb2xvcl9fYnV0dG9uX19tZXhpY286ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuXG4kY29sb3JfX3NlY29uZGFyeV9fbWV4aWNvOiAjZTEwMDFhO1xuJGNvbG9yX19zZWNvbmRhcnlfX2xpZ2h0X19tZXhpY286ICNmOWNjZDM7XG5cbiRjb2xvcl9fdGVydGlhcnlfX21leGljbzogI2ZlZGEyZTtcbiRjb2xvcl9fdGVydGlhcnlfX2xpZ2h0X19tZXhpY286ICNmZWYyYzI7XG5cbiRjb2xvcl9fc2hhZG93X19tZXhpY286ICMxNjM2Nzg7XG5cbi8qKlxuICogRW11bGF0aW9uXG4gKi9cbiRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uOiAjMWI1OTkxO1xuJGNvbG9yX19wcmltYXJ5X19saWdodF9fZW11bGF0aW9uOiAjZDNkNmU4O1xuJGNvbG9yX19idXR0b25fX2VtdWxhdGlvbjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG5cbiRjb2xvcl9fc2Vjb25kYXJ5X19lbXVsYXRpb246ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuJGNvbG9yX19zZWNvbmRhcnlfX2xpZ2h0X19lbXVsYXRpb246ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2VtdWxhdGlvbjtcblxuJGNvbG9yX190ZXJ0aWFyeV9fZW11bGF0aW9uOiAjZmVkYTJlO1xuJGNvbG9yX190ZXJ0aWFyeV9fbGlnaHRfX2VtdWxhdGlvbjogI2ZlZjJjMjtcblxuJGNvbG9yX19zaGFkb3dfX2VtdWxhdGlvbjogIzFiNTk5MTtcblxuLyoqXG4gKiBUZXh0XG4gKi9cbiR0ZXh0X19mYW1pbHktc2VyaWY6IFwiTG9yYVwiLCBzZXJpZjtcbiR0ZXh0X19mYW1pbHktc2FuczogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4kdGV4dF9fY29sb3ItLWJhc2U6ICRjb2xvcl9fYmxhY2s7XG4kYmFzZV9fZm9udC1zaXplOiAxOHB4O1xuJGJhc2VfX2xpbmU6IDI1cHg7XG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG4kdmlld3BvcnQ6IDExMDA7XG4kdGFibGV0OiA5NzA7XG4kbW9iaWxlOiA2MDA7XG5cbi8qKlxuICogU3VzeVxuICovXG4kc3VzeTogKFxuICBjb2x1bW5zOiAxMixcbiAgZ3V0dGVyczogMS8yLFxuICBtYXRoOiBmbHVpZCxcbiAgb3V0cHV0OiBmbG9hdCxcbiAgZ3V0dGVyLXBvc2l0aW9uOiBhZnRlcixcbik7XG5cbi8qKlxuICogRWFzaW5nXG4gKi9cbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAwLCAwLjczNSwgMC4wNDUpO1xuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAwLCAwLjI2NSwgMSk7XG5cbiRtYWluRWFzZTogJGVhc2VJblNpbmU7XG4vKipcbiAqIGNlbnRlclxuICovXG4kY2VudGVyX3NpemU6IDE1NDBweDtcbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJsZXhpbmdcIjtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2xleGluZy9sZXhpbmcuZW90PzEuMi40Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9sZXhpbmcvbGV4aW5nLmVvdD8xLjIuNCNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG5cdFx0dXJsKCcuLi9mb250cy9sZXhpbmcvbGV4aW5nLndvZmYyPzEuMi40JykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvbGV4aW5nL2xleGluZy53b2ZmPzEuMi40JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9sZXhpbmcvbGV4aW5nLnR0Zj8xLjIuNCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2xleGluZy9sZXhpbmcuc3ZnPzEuMi40I2xleGluZycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi5pY29uOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcImxleGluZ1wiO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuLmljb24tR3JvdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuLmljb24tX2Fzc3VyYW5jZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwMlwiO1xufVxuXG4uaWNvbi1fYXZpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDNcIjtcbn1cblxuLmljb24tX2NhcmRzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA0XCI7XG59XG5cbi5pY29uLV9jb25zdHJ1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA1XCI7XG59XG5cbi5pY29uLV9kcm9pdC10cmF2YWlsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG59XG5cbi5pY29uLV9lb2xpZW5uZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwN1wiO1xufVxuXG4uaWNvbi1faWRlYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xufVxuXG4uaWNvbi1fc2hpZWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA5XCI7XG59XG5cbi5pY29uLV90ZWNobm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEFcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBDXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBFXCI7XG59XG5cbi5pY29uLWFydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwRlwiO1xufVxuXG4uaWNvbi1hc3N1cmFuY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTBcIjtcbn1cblxuLmljb24tYXZpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTFcIjtcbn1cblxuLmljb24tYmFjay1hcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxMlwiO1xufVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEzXCI7XG59XG5cbi5pY29uLWJhbGFuY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTRcIjtcbn1cblxuLmljb24tYmFza2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE1XCI7XG59XG5cbi5pY29uLWJlc3RsYXd5ZXJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE2XCI7XG59XG5cbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxN1wiO1xufVxuXG4uaWNvbi1idWJibGUtYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMThcIjtcbn1cblxuLmljb24tY2FyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxOVwiO1xufVxuXG4uaWNvbi1jYXJkczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxQVwiO1xufVxuXG4uaWNvbi1jYXJ0LWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxQlwiO1xufVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDFDXCI7XG59XG5cbi5pY29uLWNoYW1iZXJzcGFydG5lcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMURcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUVcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUZcIjtcbn1cblxuLmljb24tY29sbGVhZ3VlczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyMFwiO1xufVxuXG4uaWNvbi1jb25zdHJ1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDIxXCI7XG59XG5cbi5pY29uLWNvbnN0cnVjdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyMlwiO1xufVxuXG4uaWNvbi1jb3VwbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjNcIjtcbn1cblxuLmljb24tZGlnbml0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyNFwiO1xufVxuXG4uaWNvbi1kcml2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyNVwiO1xufVxuXG4uaWNvbi1kcm9pdC1ldXJvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI2XCI7XG59XG5cbi5pY29uLWRyb2l0LXRyYXZhaWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjdcIjtcbn1cblxuLmljb24tZWNvbG9neTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyOFwiO1xufVxuXG4uaWNvbi1lbGVnYW5jZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyOVwiO1xufVxuXG4uaWNvbi1lb2xpZW5uZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyQVwiO1xufVxuXG4uaWNvbi1ldmVudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyQlwiO1xufVxuXG4uaWNvbi1leGNlbGxlbmNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJDXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJEXCI7XG59XG5cbi5pY29uLWdvLXRvLWNhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMkVcIjtcbn1cblxuLmljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyRlwiO1xufVxuXG4uaWNvbi1pZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzMFwiO1xufVxuXG4uaWNvbi1pZGVhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDMxXCI7XG59XG5cbi5pY29uLWltbW8tc2lnbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzMlwiO1xufVxuXG4uaWNvbi1pbW1vOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDMzXCI7XG59XG5cbi5pY29uLWlubm92YXRpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMzRcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDM1XCI7XG59XG5cbi5pY29uLWpvYnMtLWFpOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDM2XCI7XG59XG5cbi5pY29uLWpvYnMtLWFyY2hpdGVjdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzN1wiO1xufVxuXG4uaWNvbi1qb2JzLS1hc3N1cmFuY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMzhcIjtcbn1cblxuLmljb24tam9icy0tYmFuazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzOVwiO1xufVxuXG4uaWNvbi1qb2JzLS1ibG9ja2NoYWluczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzQVwiO1xufVxuXG4uaWNvbi1qb2JzLS1jb21wYW55OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDNCXCI7XG59XG5cbi5pY29uLWpvYnMtLWNvbXB1dGVyc2xhdy1hbmQtY29udHJhY3RzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDNDXCI7XG59XG5cbi5pY29uLWpvYnMtLWNvbnN0cnVjdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzRFwiO1xufVxuXG4uaWNvbi1qb2JzLS1jcnlwdG9jdXJyZW5jaWVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDNFXCI7XG59XG5cbi5pY29uLWpvYnMtLWN5YmVyc2VjdXJpdHktYW5kLWRhdGEtYnJlYWNoZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwM0ZcIjtcbn1cblxuLmljb24tam9icy0tZGlnaXRhbC1hc3NldHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNDBcIjtcbn1cblxuLmljb24tam9icy0tZHJvbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNDFcIjtcbn1cblxuLmljb24tam9icy0tZW1wbG95ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNDJcIjtcbn1cblxuLmljb24tam9icy0tZW5lcmd5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDQzXCI7XG59XG5cbi5pY29uLWpvYnMtLWZpbnRlY2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNDRcIjtcbn1cblxuLmljb24tam9icy0tZ2FtZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA0NVwiO1xufVxuXG4uaWNvbi1qb2JzLS1pbnZlbnRvcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA0NlwiO1xufVxuXG4uaWNvbi1qb2JzLS1pdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA0N1wiO1xufVxuXG4uaWNvbi1qb2JzLS1qdXJpc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNDhcIjtcbn1cblxuLmljb24tam9icy0tbWVkaWFzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDQ5XCI7XG59XG5cbi5pY29uLWpvYnMtLW1ldGF2ZXJzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA0QVwiO1xufVxuXG4uaWNvbi1qb2JzLS1uZXctc3BhY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNEJcIjtcbn1cblxuLmljb24tam9icy0tbnVtYmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDRDXCI7XG59XG5cbi5pY29uLWpvYnMtLXByb3RlY3RlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA0RFwiO1xufVxuXG4uaWNvbi1qb2JzLS1wdWJsaWM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNEVcIjtcbn1cblxuLmljb24tam9icy0tcm9ib3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNEZcIjtcbn1cblxuLmljb24tam9icy0tdGVsZWNvbW11bmljYXRpb25zOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDUwXCI7XG59XG5cbi5pY29uLWxlYWRlcnNsZWFndWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNTFcIjtcbn1cblxuLmljb24tbGVmdC1hcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA1MlwiO1xufVxuXG4uaWNvbi1sZWdhbDUwMDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA1M1wiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA1NFwiO1xufVxuXG4uaWNvbi1tYWduaWZ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDU1XCI7XG59XG5cbi5pY29uLW1hcmtlci1sYXd5ZXItc21hbGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNTZcIjtcbn1cblxuLmljb24tbWFydGluZGFsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA1N1wiO1xufVxuXG4uaWNvbi1ub3RhcmlhdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA1OFwiO1xufVxuXG4uaWNvbi1vbmxpbmUtY29uc3VsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA1OVwiO1xufVxuXG4uaWNvbi1vdGhlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA1QVwiO1xufVxuXG4uaWNvbi1wZGY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNUJcIjtcbn1cblxuLmljb24tcGhvbmUtY29uc3VsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA1Q1wiO1xufVxuXG4uaWNvbi1waW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNURcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNUVcIjtcbn1cblxuLmljb24tcmR2LWNvbnN1bHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNUZcIjtcbn1cblxuLmljb24tcmVndWxhdG9yeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA2MFwiO1xufVxuXG4uaWNvbi1yZW9yZ2FuaXNhdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA2MVwiO1xufVxuXG4uaWNvbi1yaWdodC1hcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA2MlwiO1xufVxuXG4uaWNvbi1yc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNjNcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNjRcIjtcbn1cblxuLmljb24tc2hpZWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDY1XCI7XG59XG5cbi5pY29uLXNob3AtbW9yZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA2NlwiO1xufVxuXG4uaWNvbi10ZWNobm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNjdcIjtcbn1cblxuLmljb24tdHdpdHRlci14OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDY4XCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNjlcIjtcbn1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNkFcIjtcbn1cblxuLmljb24tdXJiYW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNkJcIjtcbn1cblxuLmljb24tdXJiYW5pc21lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDZDXCI7XG59XG5cbi5pY29uLXZpYWRlbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTA2RFwiO1xufVxuXG4uaWNvbi12aWRlby1jb25zdWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDZFXCI7XG59XG5cbi5pY29uLXdlYnNpdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNkZcIjtcbn1cblxuLmljb24td2hvc3dob2xlZ2FsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDcwXCI7XG59XG5cbi5pY29uLXdvcmxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDcxXCI7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwNzJcIjtcbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImtleWZyYW1lc1wiKTtcblxuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNob3dVcCkge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAxNSUpKTtcblxuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMCUpKTtcblxuICAgICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzaG93VXBUaXRsZSkge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAxNSUpKTtcblxuICAgICAgICAvL29wYWNpdHkgOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwJSkpO1xuXG4gICAgICAgIC8vb3BhY2l0eSA6IDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2hvd0Rvd24pIHtcbiAgICAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xNSUpKTtcblxuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblxuICAgICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhoaWRlRG93bikge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTUlKSk7XG5cbiAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoaGlkZVVwKSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTUlKSk7XG5cbiAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2hvd0xlZnQpIHtcbiAgICAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xNSUpKTtcblxuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblxuICAgICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzaG93UmlnaHQpIHtcbiAgICAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDE1JSkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGJhY2tncm91bmRQb3NpdGlvbikge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtNjAwcHggY2VudGVyO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAwIGNlbnRlcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsb2FkZXIpIHtcbiAgICAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobG9hZGVyLWlubmVyKSB7XG4gICAgMCUge1xuICAgICAgICBoZWlnaHQgOiAwJTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICBoZWlnaHQgOiAwJTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBoZWlnaHQgOiAxMDAlO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGhlaWdodCA6IDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzIChncm93LWNlbnRlcikge1xuXHQwJSB7XG5cdFx0d2lkdGg6IDBweDtcblx0XHRoZWlnaHQ6IDBweDtcblx0fVxuXHQ4MCUge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0d2lkdGg6IDBweDtcblx0XHRoZWlnaHQ6IDBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGdyb3ctY2VudGVyLXNtYWxsKSB7XG5cdDAlIHtcblx0XHR3aWR0aDogNnB4O1xuXHRcdGhlaWdodDogNnB4O1xuXHR9XG5cdDEwMCUge1xuXHRcdHdpZHRoOiAwcHg7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKC4xLCAuMSk7XG5cbiAgICAgICAgb3BhY2l0eSA6IC4wO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5IDogLjU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxLjIsIDEuMik7XG5cbiAgICAgICAgb3BhY2l0eSA6IC4wO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZTIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSwgMSk7XG5cbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZTNkKC01MCUsIGNhbGMoLTUwJSArIDhweCksIDApIHNjYWxlKDEuMiwgMS4yKTtcblx0ICAgIFxuICAgICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoLjYsIC42KTtcblxuICAgICAgICBvcGFjaXR5IDogLjA7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZTNkKC01MCUsIGNhbGMoLTUwJSAtIDVweCksIDApIHNjYWxlKDEuMiwgMS4yKTtcbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXBsYXkge1xuXHQwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuNCk7XG5cdH1cblx0MTAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGNvbG9yX193aGl0ZSwgMC40KTtcblx0fVxuXHQ5OCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDIwcHggcmdiYSgkY29sb3JfX3doaXRlLCAwKTtcblx0fVxuXHQxMDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGNvbG9yX193aGl0ZSwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZS1wbGF5MiB7XG5cdDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGNvbG9yX193aGl0ZSwgMC40KTtcblx0fVxuXHQ3OCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDQwcHggcmdiYSgkY29sb3JfX3doaXRlLCAwKTtcblx0fVx0XG5cdDEwMCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkY29sb3JfX3doaXRlLCAwKTtcblx0fVxufSIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gc21vb3RoKCkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGFwcGVhcmFuY2UoKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBXZWJLaXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH0gLy8gRmlyZWZveCAxOStcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLiBOb3RlXG4vLyB0aGF0IHdlIGNhbm5vdCBjaGFpbiB0aGUgbWl4aW5zIHRvZ2V0aGVyIGluIExlc3MsIHNvIHRoZXkgYXJlIHJlcGVhdGVkLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLy8gSUU5K1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOStcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5K1xuICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkrXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5K1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XG4gIHRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xufVxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tcGxheSgkYW5pbWF0aW9uLXBsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xuICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRzZWxlY3Q7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gIC1vLWh5cGhlbnM6ICRtb2RlO1xuICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbChcbiAgJHN0YXJ0LWNvbG9yOiAjNTU1LFxuICAkZW5kLWNvbG9yOiAjMzMzLFxuICAkc3RhcnQtcGVyY2VudDogMCUsXG4gICRlbmQtcGVyY2VudDogMTAwJVxuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgICRzdGFydC1wZXJjZW50IHRvcCxcbiAgICAkZW5kLXBlcmNlbnQgdG9wLFxuICAgIGZyb20oJHN0YXJ0LWNvbG9yKSxcbiAgICB0bygkZW5kLWNvbG9yKVxuICApOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSxcbiAgICBjb2xvci1zdG9wKCRlbmQtY29sb3IgJGVuZC1wZXJjZW50KVxuICApOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCxcbiAgICAkZW5kLWNvbG9yICRlbmQtcGVyY2VudFxuICApOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsXG4gICAgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnRcbiAgKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbChcbiAgJHN0YXJ0LWNvbG9yOiAjNTU1LFxuICAkZW5kLWNvbG9yOiAjMzMzLFxuICAkc3RhcnQtcGVyY2VudDogMCUsXG4gICRlbmQtcGVyY2VudDogMTAwJVxuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIGxlZnQgJHN0YXJ0LXBlcmNlbnQsXG4gICAgbGVmdCAkZW5kLXBlcmNlbnQsXG4gICAgZnJvbSgkc3RhcnQtY29sb3IpLFxuICAgIHRvKCRlbmQtY29sb3IpXG4gICk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIHRvcCxcbiAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsXG4gICAgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnRcbiAgKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCxcbiAgICAkZW5kLWNvbG9yICRlbmQtcGVyY2VudFxuICApOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LFxuICAgICRlbmQtY29sb3IgJGVuZC1wZXJjZW50XG4gICk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICRkZWcsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRlbmQtY29sb3JcbiAgKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgJGRlZyxcbiAgICAkc3RhcnQtY29sb3IsXG4gICAgJGVuZC1jb2xvclxuICApOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAkZGVnLFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkZW5kLWNvbG9yXG4gICk7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoXG4gICRzdGFydC1jb2xvcjogIzAwYjNlZSxcbiAgJG1pZC1jb2xvcjogIzdhNDNiNixcbiAgJGNvbG9yLXN0b3A6IDUwJSxcbiAgJGVuZC1jb2xvcjogI2MzMzI1ZlxuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICBsaW5lYXIsXG4gICAgMCAwLFxuICAgIDAgMTAwJSxcbiAgICBmcm9tKCRzdGFydC1jb2xvciksXG4gICAgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksXG4gICAgdG8oJGVuZC1jb2xvcilcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICAkc3RhcnQtY29sb3IsXG4gICAgJG1pZC1jb2xvciAkY29sb3Itc3RvcCxcbiAgICAkZW5kLWNvbG9yXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoXG4gICRzdGFydC1jb2xvcjogIzAwYjNlZSxcbiAgJG1pZC1jb2xvcjogIzdhNDNiNixcbiAgJGNvbG9yLXN0b3A6IDUwJSxcbiAgJGVuZC1jb2xvcjogI2MzMzI1ZlxuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIDAgMCxcbiAgICAwIDEwMCUsXG4gICAgZnJvbSgkc3RhcnQtY29sb3IpLFxuICAgIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLFxuICAgIHRvKCRlbmQtY29sb3IpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkbWlkLWNvbG9yICRjb2xvci1zdG9wLFxuICAgICRlbmQtY29sb3JcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkbWlkLWNvbG9yICRjb2xvci1zdG9wLFxuICAgICRlbmQtY29sb3JcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkbWlkLWNvbG9yICRjb2xvci1zdG9wLFxuICAgICRlbmQtY29sb3JcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgcmFkaWFsLFxuICAgIGNlbnRlciBjZW50ZXIsXG4gICAgMCxcbiAgICBjZW50ZXIgY2VudGVyLFxuICAgIDQ2MCxcbiAgICBmcm9tKCRpbm5lci1jb2xvciksXG4gICAgdG8oJG91dGVyLWNvbG9yKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICAwIDEwMCUsXG4gICAgMTAwJSAwLFxuICAgIGNvbG9yLXN0b3AoMC4yNSwgJGNvbG9yKSxcbiAgICBjb2xvci1zdG9wKDAuMjUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1zdG9wKDAuNSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLXN0b3AoMC41LCAkY29sb3IpLFxuICAgIGNvbG9yLXN0b3AoMC43NSwgJGNvbG9yKSxcbiAgICBjb2xvci1zdG9wKDAuNzUsIHRyYW5zcGFyZW50KSxcbiAgICB0byh0cmFuc3BhcmVudClcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgJGFuZ2xlLFxuICAgICRjb2xvciAyNSUsXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAkY29sb3IgNTAlLFxuICAgICRjb2xvciA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICRhbmdsZSxcbiAgICAkY29sb3IgMjUlLFxuICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgJGNvbG9yIDUwJSxcbiAgICAkY29sb3IgNzUlLFxuICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgJGFuZ2xlLFxuICAgICRjb2xvciAyNSUsXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAkY29sb3IgNTAlLFxuICAgICRjb2xvciA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTF4fVwiKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xuICBiYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbn1cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoXG4gICRib3JkZXIsXG4gICRoZWFkaW5nLXRleHQtY29sb3IsXG4gICRoZWFkaW5nLWJnLWNvbG9yLFxuICAkaGVhZGluZy1ib3JkZXJcbikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgICYgPiAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gIC5vcGVuICYge1xuICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAub3BlbiAmIHtcbiAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b24tc2l6ZShcbiAgJHBhZGRpbmctdmVydGljYWwsXG4gICRwYWRkaW5nLWhvcml6b250YWwsXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodCxcbiAgJGJvcmRlci1yYWRpdXNcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKFxuICAkcGFkZGluZy12ZXJ0aWNhbCxcbiAgJHBhZGRpbmctaG9yaXpvbnRhbCxcbiAgJGZvbnQtc2l6ZSxcbiAgJGJvcmRlci1yYWRpdXNcbikge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0ciN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9LFxuICB0ciN7JHBhcmVudH0sXG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBHcmlkIGNvbnZlcnRlZCB0byB1c2UgU0FTUyBjeWNsZXMgKExFU1MgdXNlcyByZWN1cnNpdmUgbmVzdGVkIG1peGluIGRlZnMgbm90IHN1cHBvcnRlZCBieSBTQVNTKVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAkbGlzdDogXCJcIjtcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAjeyRsaXN0fVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBHcmlkIGNvbnZlcnRlZCB0byB1c2UgU0FTUyBjeWNsZXMgKExFU1MgdXNlcyByZWN1cnNpdmUgbmVzdGVkIG1peGluIGRlZnMgbm90IHN1cHBvcnRlZCBieSBTQVNTKVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KCRjbGFzcykge1xuICAkbGlzdDogXCJcIjtcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX0sICN7JGxpc3R9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtaXhpbiBjYWxjLWdyaWQoJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNBU1Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZCgkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQoJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oXG4gICR0ZXh0LWNvbG9yOiAjNTU1LFxuICAkYm9yZGVyLWNvbG9yOiAjY2NjLFxuICAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNVxuKSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXG4gICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSlcbiAgICApOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSxcbiAgICAgICAgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAwLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXG4gICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksXG4gICAgICAwIDAgOHB4ICRjb2xvci1yZ2JhXG4gICAgKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZShcbiAgJHBhcmVudCxcbiAgJGlucHV0LWhlaWdodCxcbiAgJHBhZGRpbmctdmVydGljYWwsXG4gICRwYWRkaW5nLWhvcml6b250YWwsXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodCxcbiAgJGJvcmRlci1yYWRpdXNcbikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vL01JWElPTiBQT1NJVElPTiBGUk9NIEJPVVJCT05cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IDAgMCAwIDApIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBpZiAoJHRvcCBhbmQgJHRvcCA9PSBhdXRvKSBvclxuICAgICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR0b3ApKVxuICB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG5cbiAgQGlmICgkcmlnaHQgYW5kICRyaWdodCA9PSBhdXRvKSBvclxuICAgICh0eXBlLW9mKCRyaWdodCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHJpZ2h0KSlcbiAge1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gIH1cblxuICBAaWYgKCRib3R0b20gYW5kICRib3R0b20gPT0gYXV0bykgb3JcbiAgICAodHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkYm90dG9tKSlcbiAge1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJGxlZnQgYW5kICRsZWZ0ID09IGF1dG8pIG9yXG4gICAgKHR5cGUtb2YoJGxlZnQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRsZWZ0KSlcbiAge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjaGFuZ2VzOiBOb29taWEuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbm9vbWlhKCRzdHlsZTogZGFyaykge1xuICAubm9vbWlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODFweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGlmICgkc3R5bGUgPT0gZGFyaykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1kYXJrLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAoJHN0eWxlID09IGxpZ2h0KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuM3MgJGVhc2VJblF1YWQpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaWYgKCRzdHlsZSA9PSBkYXJrKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWRhcmsuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgQGlmICgkc3R5bGUgPT0gbGlnaHQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JheXNjYWxlX2VsZW1lbnQoJHZhbHVlKSB7XG4gIC13ZWJraXQtZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG4gIC1tb3otZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG4gIGZpbHRlcjogI3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xufVxuXG4vLy8gQmxvY2sgRWxlbWVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlbGVtZW50IC0gRWxlbWVudCdzIG5hbWVcbkBtaXhpbiBlKCRlbGVtZW50KSB7XG4gICZfXyN7JGVsZW1lbnR9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gQmxvY2sgTW9kaWZpZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbW9kaWZpZXIgLSBNb2RpZmllcidzIG5hbWVcbkBtaXhpbiBtKCRtb2RpZmllcikge1xuICAmLS0jeyRtb2RpZmllcn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2VfX2ZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgQHJldHVybiAkdGFyZ2V0IC8gMXJlbTtcbn1cblxuQG1peGluIG1haW50YWluLWFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xufVxuXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICR3aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xufVxuIiwiLnd5c2l3eWcge1xuICBjb2xvcjogcmdiYSgkY29sb3JfX2JsYWNrLCAwLjc1KTtcblxuICBoMiB7XG4gICAgQGV4dGVuZCAuaDI7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaXRlLW5ldHdvcmsgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY28gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kIC5oMztcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaXRlLW5ldHdvcmsgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY28gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoLmxhd3llci1saXN0aW5nLS10aXRsZSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgLmg0O1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnkgIWltcG9ydGFudDtcblxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3QgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kIC5oNTtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb24gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAuaDY7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY28gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKipcblx0ICogaHJcblx0ICovXG5cbiAgaHIge1xuICAgIG1hcmdpbjogMzBweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gIH1cblxuICAvKipcblx0ICogTGlzdFxuXHQgKi9cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fbGlnaHQ7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19saWdodF9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19saWdodF9fc3RydWN0O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19tZXhpY287XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDRweDtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX2xpZ2h0O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2NyZWE7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX3N0cnVjdDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19saWdodF9fbWV4aWNvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19lbXVsYXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIi4gXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19saWdodF9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19saWdodF9fc3RydWN0O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19tZXhpY287XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgYTpub3QoLmJ1dHRvbik6bm90KC5idG4pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNlcmlmO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuICBhOm5vdCgubGluayk6bm90KC5idG4pIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGEucmVtb3ZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogQmxvY2txdW90ZVxuXHQgKi9cbiAgYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCLigJ9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBUYWJsZVxuXHQgKi9cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgIH1cblxuICAgIHRkOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIC8vIFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICB9XG4gIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgfVxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgLy8gY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIH1cbiAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICB9XG5cbiAgaGVpZ2h0OiA2NnB4O1xuXG4gIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoJGNvbG9yX19zaGFkb3csIDAuMyk7XG4gIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoJGNvbG9yX19zaGFkb3dfX2NyZWEsIDAuMyk7XG4gIH1cbiAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoJGNvbG9yX19zaGFkb3dfX3N0cnVjdCwgMC4zKTtcbiAgfVxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgLy8gYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgkY29sb3JfX3NoYWRvd19fbWV4aWNvLCAwLjMpO1xuICB9XG4gIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKCRjb2xvcl9fc2hhZG93X19lbXVsYXRpb24sIDAuMyk7XG4gIH1cblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICBtYXJnaW46IDBweDtcblxuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmID4gYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpLFxuICBhOmhvdmVyICY6bm90KC5kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICB9XG4gICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgIH1cblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0cm9rZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpLFxuICAgIGE6aG92ZXIgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgNTQsIDEyMCwgMC4zKTtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5idG4tLWNsaWNrLWludml0ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4wNXM7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjE1cyBhbGwgZWFzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tY2xpY2staW52aXRlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBjb250ZW50OiBcIkNsaWNrXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0yNXB4LCAtMjVweCwgMCk7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY2xpY2stYW5pbS5naWZcIikgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzdweCAzN3B4O1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBhbGwgZWFzZSAwLjE1cyk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTVweCwgLTE4cHgsIDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcblxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCksXG4gICAgYTpob3ZlciAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fY3JlYSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHQ7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG5cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2NyZWE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19jcmVhO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX3N0cnVjdDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX3N0cnVjdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIH1cbiAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19tZXhpY287XG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19tZXhpY287XG4gICAgICAvLyBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICB9XG4gICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19saWdodF9fZW11bGF0aW9uO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19saWdodF9fZW11bGF0aW9uO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSxcbiAgICBhOmhvdmVyICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB9XG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLS1iaWcge1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzFkZWcsICNmZWRhMmUgMCUsICNmZWFmMmUgMTAwJSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnlfX2NyZWE7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19jcmVhO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5X19zdHJ1Y3Q7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19zdHJ1Y3Q7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG4gICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcxZGVnLCAkY29sb3JfX3NlY29uZGFyeV9fbWV4aWNvIDAlLCAjQjYzMjQ3IDEwMCUpO1xuICAgICAgLy8gY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAvLyBib3JkZXItd2lkdGg6IDBweDtcbiAgICB9XG4gICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnlfX2VtdWxhdGlvbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX2VtdWxhdGlvbjtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCksXG4gICAgYTpob3ZlciAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MWRlZywgI2ZlZGEyZSAwJSwgI2ZlYWYyZSAxMDAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fY3JlYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fY3JlYTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX3N0cnVjdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcxZGVnLCAkY29sb3JfX3NlY29uZGFyeV9fbWV4aWNvIDAlLCAjQjYzMjQ3IDEwMCUpO1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fZW11bGF0aW9uO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19lbXVsYXRpb247XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fbWV4aWNvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtcHJldi1idG4ge1xuICBAZXh0ZW5kIC5pY29uO1xuICBAZXh0ZW5kIC5pY29uLWxlZnQtYXJyb3c7XG59XG4iLCJmb3JtLFxuLm5mLWZvcm0tY29udCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IG5vbmU7XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5uaW5qYS1mb3Jtcy1maWVsZC5uZi1kZXNjLFxuICAuaHRtbC1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJiArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtd3JhcCB7XG4gICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgbGkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRrLXNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5kay1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubGlzdGNvdW50cnktd3JhcCB7XG4gICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICB9XG4gIH1cblxuICBoMi5uaW5qYS1mb3Jtcy1maWVsZC5uZi1kZXNjLFxuICAuaHRtbC13cmFwIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICBwLm5pbmphLWZvcm1zLWZpZWxkLm5mLWRlc2MsXG4gIC5odG1sLXdyYXAgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgI25ld3NsZXR0ZXIgJixcbiAgICAjbmV3c2xldHRlci12MiAmIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICYtLWhpZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcblxuICAgICAgICBjbGVhcjogaW5oZXJpdDtcblxuICAgICAgICAjbmV3c2xldHRlciAmLFxuICAgICAgICAjbmV3c2xldHRlci12MiAmIHtcbiAgICAgICAgICBjbGVhcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuZmllbGQge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgI25ld3NsZXR0ZXIgJixcbiAgICAgICAgICAjbmV3c2xldHRlci12MiAmIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXIpO1xuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLXNlbGVjdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICBmb250LXNpemU6IDRweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGstc2VsZWN0LFxuICAgIC5kay1zZWxlY3QtbXVsdGkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kay1zZWxlY3QtbXVsdGkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGxpZ3RoLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBvcmFuZ2VyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtdGV4dCxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxM3B4O1xuXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstZ3JleTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkICsgLmxhYmVsLWNoZWNrYm94IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxhYmVsLWNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWZ1bGwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgbGVmdDogMzBweDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkbGlndGgtZ3JleSwgMTApO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXFxFMDAyXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbiB7XG4gICAgLmJ0bi5idG4tcHVycGxlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgcGFkZGluZzogMTNweCAyOHB4IDEycHg7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uZi1maWVsZCB7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uZi1maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICA+IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5mLWVycm9yLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG5cbiAgICAubmYtZXJyb3ItbXNnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmLm1pZGRsZS13cmFwIHtcbiAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgMSBiZWZvcmUpO1xuICAgIGNsZWFyOiBub25lO1xuXG4gICAgJi5maXJzdC13cmFwIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiAxIGJlZm9yZSBmaXJzdCk7XG5cbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwtd3JhcCB7XG4gICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIDEgYmVmb3JlKTtcbiAgICBjbGVhcjogbm9uZTtcblxuICAgICYuZmlyc3Qtd3JhcCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSBiZWZvcmUgZmlyc3QpO1xuXG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICAmLmxhcmdlLXdyYXAge1xuICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMiAxIGJlZm9yZSk7XG4gICAgY2xlYXI6IG5vbmU7XG5cbiAgICAmLmZpcnN0LXdyYXAge1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyIDEgYmVmb3JlIGZpcnN0KTtcblxuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsLXdyYXAge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5uaW5qYS1mb3Jtcy1jb250LFxuLm5mLWZvcm0tY29udCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgLm5pbmphLWZvcm1zLXJlcXVpcmVkLWl0ZW1zLFxuICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2csXG4gIC5uZi1yZXNwb25zZS1tc2cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJi5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cgcCxcbiAgICAmLm5mLXJlc3BvbnNlLW1zZyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5uaW5qYS1mb3Jtcy1lcnJvci1tc2cge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cblxuICAubmYtZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICAubmluamEtZm9ybXMtZmllbGQtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICYubmluamEtZm9ybXMtZmllbGQtZXJyb3IgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5mLWVycm9yLmxpc3RpbWFnZS13cmFwIC5uZi1maWVsZC1lbGVtZW50IHVsLFxuICAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuXG4gIC5uaW5qYS1mb3Jtcy1mb3JtLXdyYXAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmZpZWxkLXdyYXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAmLmNoZWNrYm94LXdyYXAge1xuICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhYmVsLWFib3ZlIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXG4gICAgICAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgICAgIGNvbG9yOiBvcmFuZ2VyZWQ7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgY29sb3I6IG9yYW5nZXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYubWlkZGxlLXdyYXAge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIDEgYmVmb3JlKTtcblxuICAgICAgJi5maXJzdC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIDEgYmVmb3JlIGZpcnN0KTtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsLXdyYXAge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIDEgYmVmb3JlKTtcblxuICAgICAgJi5maXJzdC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIDEgYmVmb3JlIGZpcnN0KTtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlLXdyYXAge1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyIDEgYmVmb3JlKTtcblxuICAgICAgJi5maXJzdC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyIDEgYmVmb3JlIGZpcnN0KTtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwtd3JhcCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmLnN1Ym1pdC13cmFwIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJGVhc2VJblF1YWQsXG4gICAgICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgJGVhc2VJblF1YWRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICBmb250OiAxNnB4ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1yYWRpby13cmFwIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZUluUXVhZCxcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZUluUXVhZFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBjb2xvcjogb3JhbmdlcmVkO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRsaWd0aC1ncmV5LCAxMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmYtY2hlY2tlZC1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuTXVsdGlGaWxlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgbmYtZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgfVxuXG4gIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTNweDtcblxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5kay1zZWxlY3QsXG4gICAgJi5kay1zZWxlY3QtbXVsdGkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kay1zZWxlY3QtbXVsdGkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtbmV0d29yayAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0W2RhdGEtZGtjYWNoZWlkXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIge1xuICAubmYtZmllbGQtbGFiZWwsXG4gIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIHtcbiAgfVxuXG4gIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLnNpdGUtbmV0d29yayAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbmV0d29yayAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmYtZnUtcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8qXG4uZXpkei1kcm9wem9uZSB7XG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuKi9cblxuLm5mLWZvcm0tY29udCAuYm9sZC1jaGVja2JveCAuZmllbGQtd3JhcCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuI2NvbnN1bHRhdGlvbnMgLnd5c2l3eWcgLm5mLWZvcm0td3JhcCxcbiNyZWNydWl0bWVudCAud3lzaXd5ZyAubmYtZm9ybS13cmFwIHtcbiAgLmxpc3RyYWRpby13cmFwLFxuICAuY2hlY2tib3gtd3JhcCB7XG4gICAgLm5mLWZpZWxkLWxhYmVsLFxuICAgIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICBwLFxuICAgICAgcCBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gI2pvaW4tdXMgLnd5c2l3eWcgLm5mLWZvcm0td3JhcCwgI2NvbnN1bHRhdGlvbnMtc2ltcGxlIC53eXNpd3lnIC5uZi1mb3JtLXdyYXAge1xuLmxpc3RyYWRpby13cmFwLFxuLmNoZWNrYm94LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHAsXG4gICAgcCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG4vLyB9XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIucG9wdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYudmlzaWJsZSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgLnBvcHVwX19jb250YWluZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjFzO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICBjaXJjbGUgYXQgNTAlIDU3JSxcbiAgICAgICNlZGYwZmYgMCUsXG4gICAgICAjZWRmMGZmIDAlLFxuICAgICAgI2Y0ZjhmYyAyMSUsXG4gICAgICAjZWNmMWZlIDQzJVxuICAgICk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCA1MCUgNTclLFxuICAgICAgICAjYzdkY2I3IDAlLFxuICAgICAgICAjYzdkY2I3IDAlLFxuICAgICAgICAjZDdlNmNkIDIxJSxcbiAgICAgICAgI2NhZGZiZiA0MyVcbiAgICAgICk7XG4gICAgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDUwJSA1NyUsXG4gICAgICAgICNmOGExYTYgMCUsXG4gICAgICAgICNmOGExYTYgMCUsXG4gICAgICAgICNmOWFmYjIgMjElLFxuICAgICAgICAjZjhhM2E3IDQzJVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDEwcHg7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMyk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG5cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoJGNvbG9yX19wcmltYXJ5X19jcmVhLCAwLjMpO1xuICAgIH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKCRjb2xvcl9fcHJpbWFyeV9fc3RydWN0LCAwLjMpO1xuICAgIH1cbiAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKCRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvLCAwLjMpO1xuICAgIH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKCRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uLCAwLjMpO1xuICAgIH1cblxuICAgICZfX292ZXJmbG93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJl9fcGFnZXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb24gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3VybCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnBvcHVwX19jb250YWluZXJfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgLy8gKioqKioqKiBTaGFyZSBwb3B1cFxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAmLS1zaGFyZSB7XG4gICAgJl9fc2hhcmVib3gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIC8vICoqKioqKiogQWRkZWQgdG8gY2FydFxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAmLS1hZGRlZC10by1jYXJ0IHtcbiAgICAuaDMge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgLnByb2R1Y3RfdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgLy8gKioqKioqKiBDb25zdWx0IGxhd3llciBwb3B1cFxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAmLS1jb25zdWx0LS1sYXd5ZXIsXG4gICYtLWNvbnN1bHQge1xuICAgIC5wb3B1cF9fY29udGFpbmVyX19oZWFkaW5nX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3BhZ2V0aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5oMjtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvcHVwLS1jb25zdWx0X19saW5rcyB7XG4gICAgfVxuICB9XG5cbiAgJi0tY29uc3VsdC0tbGF3eWVyIHtcbiAgICAucG9wdXBfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAvLyAqKioqKioqIE5ld3NsZXR0ZXIgcG9wdXBcbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgJi0tbmV3c2xldHRlciB7XG4gICAgLnBvcHVwX19jb250YWluZXJfX2hlYWRpbmdfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cF9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucG9wdXBfX2NvbnRhaW5lcl9faGVhZGluZ19fcGFnZXRpdGxlIHtcbiAgICAgIEBleHRlbmQgLmgyO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIEVNVUxBVElPTiBQT1BVUFxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLnBvcHVwLS1lbXVsYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5idG4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jazogNTBweCAzMHB4O1xuICB9XG5cbiAgLnBvcHVwX19jb250YWluZXJfX292ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5wb3B1cF9fY29udGFpbmVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIuZGstc2VsZWN0LFxuLmRrLXNlbGVjdCAqLFxuLmRrLXNlbGVjdCAqOmJlZm9yZSxcbi5kay1zZWxlY3QgKjphZnRlcixcbi5kay1zZWxlY3QtbXVsdGksXG4uZGstc2VsZWN0LW11bHRpICosXG4uZGstc2VsZWN0LW11bHRpICo6YmVmb3JlLFxuLmRrLXNlbGVjdC1tdWx0aSAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kay1zZWxlY3QsXG4uZGstc2VsZWN0LW11bHRpIHtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB3aWR0aDogMTAwJTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kay1zZWxlY3RlZCB7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS41ZW0gMCAyMHB4O1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG59XG4uZGstc2VsZWN0ZWQ6YmVmb3JlLFxuLmRrLXNlbGVjdGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcblxuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kay1zZWxlY3RlZDpiZWZvcmUge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcblxuICBjb250ZW50OiBcIlxcRTAwMlwiO1xufVxuXG4uZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDVcIjtcbn1cblxuLmRrLXNlbGVjdGVkLWRpc2FibGVkIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi5kay1zZWxlY3QgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGstc2VsZWN0LW9wZW4tdXAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgYm90dG9tOiAxMDAlO1xuXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gIHRvcDogMTAwJTtcblxuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uZGstc2VsZWN0LW11bHRpIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDEwZW07XG59XG5cbi5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgei1pbmRleDogMTAwO1xuXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5kay1vcHRpb24tc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gIH1cbiAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICB9XG4gIC5zaXRlLW5ldHdvcmsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gIH1cbiAgLnNpdGUtbWV4aWNvICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICB9XG4gIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgfVxufVxuXG4uZGstc2VsZWN0LW9wdGlvbnMtaGlnaGxpZ2h0IC5kay1vcHRpb24tc2VsZWN0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kay1vcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5kay1zZWxlY3Qtb3B0aW9ucyAuZGstb3B0aW9uLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICB9XG4gIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgfVxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gIH1cbiAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICB9XG59XG5cbi5kay1zZWxlY3Qtb3B0aW9ucyAuZGstb3B0aW9uLWRpc2FibGVkIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGstb3B0Z3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xuXG4gIGJvcmRlcjogc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5kay1vcHRncm91cCArIC5kay1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG4uZGstb3B0Z3JvdXAgKyAuZGstb3B0Z3JvdXAge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uZGstb3B0Z3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5kay1vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmRrLW9wdGdyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG59XG5cbi5kay1vcHRncm91cC1vcHRpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZGstb3B0Z3JvdXAtb3B0aW9ucyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG5cbi5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgfVxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgfVxuICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgfVxuXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICB9XG4gIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgfVxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gIH1cbiAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICB9XG59XG5cbi5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0ZWQ6YmVmb3JlLFxuLmRrLXNlbGVjdC1vcGVuLWRvd24gLmRrLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1ZW0gMC4yNWVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICB9XG4gIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgfVxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gIH1cbiAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICB9XG59XG5cbi5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0ZWQ6YWZ0ZXIsXG4uZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gIH1cbiAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgfVxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICB9XG4gIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gIH1cbn1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3Qtb3B0aW9ucyxcbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3Qtb3B0aW9ucyxcbi5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gIH1cbiAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gIH1cbiAgLnNpdGUtbWV4aWNvICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gIH1cbiAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gIH1cbn1cblxuLmRrLXNlbGVjdC1tdWx0aTpob3Zlcixcbi5kay1zZWxlY3QtbXVsdGk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGstc2VsZWN0ZWQ6aG92ZXIsXG4uZGstc2VsZWN0ZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgfVxuICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgfVxuXG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGstc2VsZWN0ZWQ6aG92ZXI6YmVmb3JlLFxuLmRrLXNlbGVjdGVkOmZvY3VzOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gIH1cbiAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICB9XG4gIC5zaXRlLW1leGljbyAmIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgfVxuICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gIH1cbn1cbi5kay1zZWxlY3RlZDpob3ZlcjphZnRlcixcbi5kay1zZWxlY3RlZDpmb2N1czphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICB9XG4gIC5zaXRlLW1leGljbyAmIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gIH1cbiAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgfVxufVxuXG4uZGstc2VsZWN0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6aG92ZXIsXG4uZGstc2VsZWN0LWRpc2FibGVkIC5kay1zZWxlY3RlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5kay1zZWxlY3QtZGlzYWJsZWQgLmRrLXNlbGVjdGVkOmhvdmVyOmJlZm9yZSxcbi5kay1zZWxlY3QtZGlzYWJsZWQgLmRrLXNlbGVjdGVkOmZvY3VzOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4uZGstc2VsZWN0LWRpc2FibGVkIC5kay1zZWxlY3RlZDpob3ZlcjphZnRlcixcbi5kay1zZWxlY3QtZGlzYWJsZWQgLmRrLXNlbGVjdGVkOmZvY3VzOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG59XG5cbnNlbGVjdFtkYXRhLWRrY2FjaGVpZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBHcmlkIFN0eWxlc2hlZXRcblxuSSd2ZSBzZXBlcmF0ZWQgdGhlIGdyaWQgc28geW91IGNhbiBzd2FwIGl0IG91dCBlYXNpbHkuIEl0J3NcbmNhbGxlZCBhdCB0aGUgdG9wIHRoZSBzdHlsZS5zY3NzIHN0eWxlc2hlZXQuXG5cblRoZXJlIGFyZSBhIHRvbiBvZiBncmlkIHNvbHV0aW9ucyBvdXQgdGhlcmUuIFlvdSBzaG91bGQgZGVmaW5pdGVseVxuZXhwZXJpbWVudCB3aXRoIHlvdXIgb3duLiBIZXJlIGFyZSBzb21lIHJlY29tbWVuZGF0aW9uczpcblxuaHR0cDovL2dyaWRzZXRhcHAuY29tIC0gTG92ZSB0aGlzIHNpdGUuIFJlc3BvbnNpdmUgR3JpZHMgbWFkZSBlYXN5LlxuaHR0cDovL3N1c3kub2RkYmlyZC5uZXQvIC0gR3JpZHMgdXNpbmcgQ29tcGFzcy4gVmVyeSBlbGVnYW50LlxuaHR0cDovL2dyaWRwYWsuY29tLyAtIENyZWF0ZSB5b3VyIG93biByZXNwb25zaXZlIGdyaWQuXG5odHRwczovL2dpdGh1Yi5jb20vZG9wZS9sZW1vbmFkZSAtIE5lYXQgbGlnaHR3ZWlnaHQgZ3JpZC5cblxuXG5UaGUgZ3JpZCBiZWxvdyBpcyBhIGN1c3RvbSBidWlsdCB0aGluZ3kgSSBtb2RlbGVkIGEgYml0IGFmdGVyXG5Hcmlkc2V0LiBJdCdzIFZFUlkgYmFzaWMgYW5kIHByb2JhYmx5IHNob3VsZG4ndCBiZSB1c2VkIG9uXG55b3VyIGNsaWVudCBwcm9qZWN0cy4gVGhlIGlkZWEgaXMgeW91IGxlYXJuIGhvdyB0byByb2xsIHlvdXJcbm93biBncmlkcy4gSXQncyBiZXR0ZXIgaW4gdGhlIGxvbmcgcnVuIGFuZCBhbGxvd3MgeW91IGZ1bGwgY29udHJvbFxub3ZlciB5b3VyIHByb2plY3QncyBsYXlvdXQuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gdXNpbmcgYSBtaXhpbiBzaW5jZSB3ZSBjYW4ndCB1c2UgcGxhY2Vob2xkZXIgc2VsZWN0b3JzXG4kbWFyZ2luOiAzJTtcblxuQG1peGluIGdyaWQtY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbn1cblxuQG1peGluIGdyaWQtY29sLTc2OCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG59XG5cbkBtaXhpbiBncmlkLWNvbC0xMDMwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbn1cblxuLy8gdGhlIGxhc3QgY29sdW1uXG4ubGFzdC1jb2wge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5Nb2JpbGUgR3JpZCBTdHlsZXNcblRoZXNlIGFyZSB0aGUgd2lkdGhzIGZvciB0aGUgbW9iaWxlIGdyaWQuXG5UaGVyZSBhcmUgZm91ciB0eXBlcywgYnV0IHlvdSBjYW4gYWRkIG9yIGN1c3RvbWl6ZVxudGhlbSBob3dldmVyIHlvdSBzZWUgZml0LlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1hbGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5tLTFvZjIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCgyLTEpICogJG1hcmdpbikpLzI7XG4gIH1cblxuICAubS0xb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtICgoMy0xKSAqICRtYXJnaW4pKS8zO1xuICB9XG5cbiAgLm0tMm9mMyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoMTAwJS0gKCgzLTEpICogJG1hcmdpbikpLzMpICogMiArICRtYXJnaW47XG4gIH1cblxuICAubS0xb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtICgoNC0xKSAqICRtYXJnaW4pKS80O1xuICB9XG5cbiAgLm0tM29mNCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtICgoNC0xKSAqICRtYXJnaW4pKS80KSAqIDMpKyAoKDMtMSkgKiAkbWFyZ2luKTtcbiAgfVxuXG4gIC5tLTFvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCg1LTEpICogJG1hcmdpbikpLzU7XG4gIH1cblxuICAubS0yb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0gKCg1LTEpICogJG1hcmdpbikpLzUpICogMikrICgoMi0xKSAqICRtYXJnaW4pO1xuICB9XG5cbiAgLm0tM29mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtICgoNS0xKSAqICRtYXJnaW4pKS81KSAqIDMpKyAoKDMtMSkgKiAkbWFyZ2luKTtcbiAgfVxuXG4gIC5tLTRvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSAoKDUtMSkgKiAkbWFyZ2luKSkvNSkgKiA0KSsgKCg0LTEpICogJG1hcmdpbik7XG4gIH1cblxuICAubS0xb2Y2IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtICgoMy0xKSAqICRtYXJnaW4pKS8zO1xuICB9XG5cbiAgLm0tMW9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSAoKDMtMSkgKiAkbWFyZ2luKSkvMztcbiAgfVxuXG4gIC5tLTJvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSAoKDctMSkgKiAkbWFyZ2luKSkvNykgKiAyKSsgKCgyLTEpICogJG1hcmdpbik7XG4gIH1cblxuICAubS0zb2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0gKCg3LTEpICogJG1hcmdpbikpLzcpICogMykrICgoMy0xKSAqICRtYXJnaW4pO1xuICB9XG5cbiAgLm0tNG9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtICgoNy0xKSAqICRtYXJnaW4pKS83KSAqIDQpKyAoKDQtMSkgKiAkbWFyZ2luKTtcbiAgfVxuXG4gIC5tLTVvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSAoKDctMSkgKiAkbWFyZ2luKSkvNykgKiA1KSsgKCg1LTEpICogJG1hcmdpbik7XG4gIH1cblxuICAubS02b2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0gKCg3LTEpICogJG1hcmdpbikpLzcpICogNikrICgoNi0xKSAqICRtYXJnaW4pO1xuICB9XG5cbiAgLm0tMW9mOCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSAoKDgtMSkgKiAkbWFyZ2luKSkvODtcbiAgfVxuXG4gIC5tLTFvZjkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCg5LTEpICogJG1hcmdpbikpLzk7XG4gIH1cblxuICAubS0xb2YxMCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSAoKDEwLTEpICogJG1hcmdpbikpLzEwO1xuICB9XG5cbiAgLm0tMW9mMTEge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCgxMS0xKSAqICRtYXJnaW4pKS8xMTtcbiAgfVxuXG4gIC5tLTFvZjEyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtICgoMTItMSkgKiAkbWFyZ2luKSkvMTI7XG4gIH1cbn0gLy8gZW5kIG1vYmlsZSBzdHlsZXNcblxuLyogUG9ydHJhaXQgdGFibGV0IHRvIGxhbmRzY2FwZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC50LWFsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnQtMW9mMiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSAoKDItMSkgKiAkbWFyZ2luKSkvMjtcbiAgfVxuXG4gIC50LTFvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCgzLTEpICogJG1hcmdpbikpLzM7XG4gIH1cblxuICAudC0yb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgxMDAlLSAoKDMtMSkgKiAkbWFyZ2luKSkvMykgKiAyICsgJG1hcmdpbjtcbiAgfVxuXG4gIC50LTFvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCg0LTEpICogJG1hcmdpbikpLzQ7XG4gIH1cblxuICAudC0zb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0gKCg0LTEpICogJG1hcmdpbikpLzQpICogMykrICgoMy0xKSAqICRtYXJnaW4pO1xuICB9XG5cbiAgLnQtMW9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSAoKDUtMSkgKiAkbWFyZ2luKSkvNTtcbiAgfVxuXG4gIC50LTJvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSAoKDUtMSkgKiAkbWFyZ2luKSkvNSkgKiAyKSsgKCgyLTEpICogJG1hcmdpbik7XG4gIH1cblxuICAudC0zb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0gKCg1LTEpICogJG1hcmdpbikpLzUpICogMykrICgoMy0xKSAqICRtYXJnaW4pO1xuICB9XG5cbiAgLnQtNG9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtICgoNS0xKSAqICRtYXJnaW4pKS81KSAqIDQpKyAoKDQtMSkgKiAkbWFyZ2luKTtcbiAgfVxuXG4gIC50LTFvZjYge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCgzLTEpICogJG1hcmdpbikpLzM7XG4gIH1cblxuICAudC0xb2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtICgoMy0xKSAqICRtYXJnaW4pKS8zO1xuICB9XG5cbiAgLnQtMm9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtICgoNy0xKSAqICRtYXJnaW4pKS83KSAqIDIpKyAoKDItMSkgKiAkbWFyZ2luKTtcbiAgfVxuXG4gIC50LTNvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSAoKDctMSkgKiAkbWFyZ2luKSkvNykgKiAzKSsgKCgzLTEpICogJG1hcmdpbik7XG4gIH1cblxuICAudC00b2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0gKCg3LTEpICogJG1hcmdpbikpLzcpICogNCkrICgoNC0xKSAqICRtYXJnaW4pO1xuICB9XG5cbiAgLnQtNW9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtICgoNy0xKSAqICRtYXJnaW4pKS83KSAqIDUpKyAoKDUtMSkgKiAkbWFyZ2luKTtcbiAgfVxuXG4gIC50LTZvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSAoKDctMSkgKiAkbWFyZ2luKSkvNykgKiA2KSsgKCg2LTEpICogJG1hcmdpbik7XG4gIH1cblxuICAudC0xb2Y4IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtICgoOC0xKSAqICRtYXJnaW4pKS84O1xuICB9XG5cbiAgLnQtMW9mOSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSAoKDktMSkgKiAkbWFyZ2luKSkvOTtcbiAgfVxuXG4gIC50LTFvZjEwIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtICgoMTAtMSkgKiAkbWFyZ2luKSkvMTA7XG4gIH1cblxuICAudC0xb2YxMSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSAoKDExLTEpICogJG1hcmdpbikpLzExO1xuICB9XG5cbiAgLnQtMW9mMTIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCgxMi0xKSAqICRtYXJnaW4pKS8xMjtcbiAgfVxufSAvLyBlbmQgdGFibGV0XG5cbi8qIExhbmRzY2FwZSB0byBzbWFsbCBkZXNrdG9wICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5kLWFsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmQtMW9mMiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSAoKDItMSkgKiAkbWFyZ2luKSkvMjtcbiAgfVxuXG4gIC5kLTFvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCgzLTEpICogJG1hcmdpbikpLzM7XG4gIH1cblxuICAuZC0yb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgxMDAlLSAoKDMtMSkgKiAkbWFyZ2luKSkvMykgKiAyICsgJG1hcmdpbjtcbiAgfVxuXG4gIC5kLTFvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCg0LTEpICogJG1hcmdpbikpLzQ7XG4gIH1cblxuICAuZC0zb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0gKCg0LTEpICogJG1hcmdpbikpLzQpICogMykrICgoMy0xKSAqICRtYXJnaW4pO1xuICB9XG5cbiAgLmQtMW9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSAoKDUtMSkgKiAkbWFyZ2luKSkvNTtcbiAgfVxuXG4gIC5kLTJvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSAoKDUtMSkgKiAkbWFyZ2luKSkvNSkgKiAyKSsgKCgyLTEpICogJG1hcmdpbik7XG4gIH1cblxuICAuZC0zb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0gKCg1LTEpICogJG1hcmdpbikpLzUpICogMykrICgoMy0xKSAqICRtYXJnaW4pO1xuICB9XG5cbiAgLmQtNG9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtICgoNS0xKSAqICRtYXJnaW4pKS81KSAqIDQpKyAoKDQtMSkgKiAkbWFyZ2luKTtcbiAgfVxuXG4gIC5kLTFvZjYge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCgzLTEpICogJG1hcmdpbikpLzM7XG4gIH1cblxuICAuZC0xb2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtICgoMy0xKSAqICRtYXJnaW4pKS8zO1xuICB9XG5cbiAgLmQtMm9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtICgoNy0xKSAqICRtYXJnaW4pKS83KSAqIDIpKyAoKDItMSkgKiAkbWFyZ2luKTtcbiAgfVxuXG4gIC5kLTNvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSAoKDctMSkgKiAkbWFyZ2luKSkvNykgKiAzKSsgKCgzLTEpICogJG1hcmdpbik7XG4gIH1cblxuICAuZC00b2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0gKCg3LTEpICogJG1hcmdpbikpLzcpICogNCkrICgoNC0xKSAqICRtYXJnaW4pO1xuICB9XG5cbiAgLmQtNW9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtICgoNy0xKSAqICRtYXJnaW4pKS83KSAqIDUpKyAoKDUtMSkgKiAkbWFyZ2luKTtcbiAgfVxuXG4gIC5kLTZvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSAoKDctMSkgKiAkbWFyZ2luKSkvNykgKiA2KSsgKCg2LTEpICogJG1hcmdpbik7XG4gIH1cblxuICAuZC0xb2Y4IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtICgoOC0xKSAqICRtYXJnaW4pKS84O1xuICB9XG5cbiAgLmQtMW9mOSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSAoKDktMSkgKiAkbWFyZ2luKSkvOTtcbiAgfVxuXG4gIC5kLTFvZjEwIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtICgoMTAtMSkgKiAkbWFyZ2luKSkvMTA7XG4gIH1cblxuICAuZC0xb2YxMSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSAoKDExLTEpICogJG1hcmdpbikpLzExO1xuICB9XG5cbiAgLmQtMW9mMTIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0gKCgxMi0xKSAqICRtYXJnaW4pKS8xMjtcbiAgfVxufSAvLyBlbmQgZGVza3RvcCBzdHlsZXNcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV6ZHogW2l6eS1kaXp5XVxuLy8gTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuLy8gaHR0cDovL2dpdGh1Yi5jb20vamF5c2FsdmF0L2V6ZHovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3B5cmlnaHQgKEMpIDIwMTQgSmF5IFNhbHZhdFxuLy8gaHR0cDovL2pheXNhbHZhdC5jb20vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXpkei1kcm9wem9uZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIDAuM3MgJGVhc2VJblF1YWQpO1xuXG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gIH1cbiAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgfVxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICB9XG4gIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gIH1cblxuICBib3JkZXI6IDNweCBzb2xpZCAkbGlndGgtZ3JleTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICB9XG4gICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgfVxuICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgIH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogZGFya2VuKCRsaWd0aC1ncmV5LCAxMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmV6ZHotZHJvcHpvbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHBhZGRpbmc6IDEwcHggMzBweDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gIH1cbiAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICB9XG4gIC5zaXRlLW1leGljbyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgfVxuICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gIH1cbn1cblxuLmV6ZHotZHJvcHpvbmUgaW1nIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbiAgbWFyZ2luLXRvcDogLTNweDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmV6ZHotZHJvcHpvbmUgW3R5cGU9XCJmaWxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBvcGFjaXR5OiAwO1xufVxuXG4uZXpkei1mb2N1cyB7XG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICB9XG4gIC5zaXRlLW1leGljbyAmIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gIH1cbiAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgfVxufVxuXG4uZXpkei1lbnRlciB7XG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICB9XG4gIC5zaXRlLW1leGljbyAmIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gIH1cbiAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgfVxufVxuXG4uZXpkei1hY2NlcHQge1xuICBjb2xvcjogZ3JheTtcbiAgYm9yZGVyOiAzcHggc29saWQgZ3JheTtcbn1cblxuLmV6ZHotcmVqZWN0IHtcbiAgY29sb3I6IGRhcmtyZWQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGRhcmtyZWQ7XG59XG4iLCIuc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aT4uc2VsZWN0aXplLWlucHV0LmRyYWdnaW5ne292ZXJmbG93OnZpc2libGV9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGk+LnNlbGVjdGl6ZS1pbnB1dD5kaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXJ7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmMmYyZjIhaW1wb3J0YW50O2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDYpIWltcG9ydGFudDtib3JkZXI6MCBub25lIWltcG9ydGFudDtib3gtc2hhZG93Omluc2V0IDAgMCAxMnB4IDRweCAjZmZmfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXJ7Y29udGVudDpcIiFcIjt2aXNpYmlsaXR5OmhpZGRlbn0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVye2JveC1zaGFkb3c6MCAycHggNXB4IHJnYmEoMCwwLDAsLjIpfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjEwcHggOHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQwZDA7YmFja2dyb3VuZDojZjhmOGY4O2JvcmRlci1yYWRpdXM6M3B4IDNweCAwIDB9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tZHJvcGRvd25faGVhZGVyIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjhweDt0b3A6NTAlO2NvbG9yOiMzMDMwMzA7b3BhY2l0eTouNDttYXJnaW4tdG9wOi0xMnB4O2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOjIwcHghaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3Zlcntjb2xvcjojMDAwfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50e2Rpc3BsYXk6ZmxleH0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmMmYyZjI7Ym9yZGVyLXRvcDowIG5vbmU7ZmxleC1ncm93OjE7ZmxleC1iYXNpczowO21pbi13aWR0aDowfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjAgbm9uZX0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmV7ZGlzcGxheTpub25lfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlcntib3JkZXItdG9wOjAgbm9uZX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW17ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZXtjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjJweCA2cHg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICMwMDczYmI7Ym9yZGVyLXJhZGl1czowIDJweCAycHggMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLWxlZnQ6NnB4fS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbS5hY3RpdmUgLnJlbW92ZXtib3JkZXItbGVmdC1jb2xvcjojMDA1NzhkfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlcntiYWNrZ3JvdW5kOjB9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCAuaXRlbSAucmVtb3Zle2JvcmRlci1sZWZ0LWNvbG9yOiNhYWF9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFye3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTAwJTt3aWR0aDoyNXB4O3RvcDowO3JpZ2h0OmNhbGMoOHB4IC0gNnB4KTtjb2xvcjojMDAwO29wYWNpdHk6LjQ7Zm9udC13ZWlnaHQ6NzAwO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTtmb250LXNpemU6MjFweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXI6aG92ZXJ7b3BhY2l0eToxfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXJ7cmlnaHQ6Y2FsYyg4cHggLSA2cHggKyAxLjVyZW0pfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWF1dG9fcG9zaXRpb24uc2VsZWN0aXplLXBvc2l0aW9uLXRvcHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDBkMGQwO2JvcmRlci1ib3R0b206MCBub25lO2JvcmRlci1yYWRpdXM6M3B4IDNweCAwIDA7Ym94LXNoYWRvdzowIC02cHggMTJweCByZ2JhKDAsMCwwLC4xOCl9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1hdXRvX3Bvc2l0aW9uIC5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLXBvc2l0aW9uLXRvcC5kcm9wZG93bi1hY3RpdmV7Ym9yZGVyLXJhZGl1czowIDAgM3B4IDNweDtib3JkZXItdG9wOjAgbm9uZX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWF1dG9fcG9zaXRpb24gLnNlbGVjdGl6ZS1pbnB1dC5zZWxlY3RpemUtcG9zaXRpb24tdG9wLmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3Jle3RvcDowO2JvdHRvbTp1bnNldH0uc2VsZWN0aXplLWNvbnRyb2x7cG9zaXRpb246cmVsYXRpdmV9LnNlbGVjdGl6ZS1kcm9wZG93biwuc2VsZWN0aXplLWlucHV0LC5zZWxlY3RpemUtaW5wdXQgaW5wdXR7Y29sb3I6IzMwMzAzMDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxM3B4O2xpbmUtaGVpZ2h0OjE4cHg7Zm9udC1zbW9vdGhpbmc6aW5oZXJpdH0uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLC5zZWxlY3RpemUtaW5wdXR7YmFja2dyb3VuZDojZmZmO2N1cnNvcjp0ZXh0O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5zZWxlY3RpemUtaW5wdXR7Ym9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO3BhZGRpbmc6OHB4IDhweDtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMSk7Ym9yZGVyLXJhZGl1czozcHh9LnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1ze3BhZGRpbmc6Y2FsYyg4cHggLSAycHggLSAxcHgpIDhweCBjYWxjKDhweCAtIDJweCAtIDNweCAtIDFweCl9LnNlbGVjdGl6ZS1pbnB1dC5mdWxse2JhY2tncm91bmQtY29sb3I6I2ZmZn0uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgKntjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnR9LnNlbGVjdGl6ZS1pbnB1dC5mb2N1c3tib3gtc2hhZG93Omluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSl9LnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmV7Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMH0uc2VsZWN0aXplLWlucHV0Pip7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7em9vbToxfS5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0PmRpdntjdXJzb3I6cG9pbnRlcjttYXJnaW46MCAzcHggM3B4IDA7cGFkZGluZzoycHggNnB4O2JhY2tncm91bmQ6IzFkYTdlZTtjb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgIzAwNzNiYn0uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dD5kaXYuYWN0aXZle2JhY2tncm91bmQ6IzkyYzgzNjtjb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgIzAwNTc4ZH0uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZD5kaXYsLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQ+ZGl2LmFjdGl2ZXtjb2xvcjojZmZmO2JhY2tncm91bmQ6I2QyZDJkMjtib3JkZXI6MXB4IHNvbGlkICNhYWF9LnNlbGVjdGl6ZS1pbnB1dD5pbnB1dHtkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDttaW4taGVpZ2h0OjAhaW1wb3J0YW50O21heC1oZWlnaHQ6bm9uZSFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDt0ZXh0LWluZGVudDowIWltcG9ydGFudDtib3JkZXI6MCBub25lIWltcG9ydGFudDtiYWNrZ3JvdW5kOjAgMCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6aW5oZXJpdCFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6YXV0byFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uc2VsZWN0aXplLWlucHV0PmlucHV0OjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3RpemUtaW5wdXQ+aW5wdXQ6Zm9jdXN7b3V0bGluZTowIWltcG9ydGFudH0uc2VsZWN0aXplLWlucHV0PmlucHV0W3BsYWNlaG9sZGVyXXtib3gtc2l6aW5nOmluaXRpYWx9LnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXM+aW5wdXR7bWFyZ2luOjAgMCFpbXBvcnRhbnR9LnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmxlZnR9LnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZXtjb250ZW50OlwiIFwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDojZjBmMGYwO2hlaWdodDoxcHg7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjB9LnNlbGVjdGl6ZS1kcm9wZG93bntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0OjA7d2lkdGg6MTAwJTt6LWluZGV4OjEwO2JvcmRlcjoxcHggc29saWQgI2QwZDBkMDtiYWNrZ3JvdW5kOiNmZmY7bWFyZ2luOi0xcHggMCAwIDA7Ym9yZGVyLXRvcDowIG5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O2JveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsLjEpO2JvcmRlci1yYWRpdXM6MCAwIDNweCAzcHh9LnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXXtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW59LnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0e2JhY2tncm91bmQ6cmdiYSgxMjUsMTY4LDIwOCwuMik7Ym9yZGVyLXJhZGl1czoxcHh9LnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlLC5zZWxlY3RpemUtZHJvcGRvd24gLm5vLXJlc3VsdHMsLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbntwYWRkaW5nOjVweCA4cHh9LnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbntjdXJzb3I6aW5oZXJpdDtvcGFjaXR5Oi41fS5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9ue29wYWNpdHk6MTtjdXJzb3I6cG9pbnRlcn0uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVye2JvcmRlci10b3A6MCBub25lfS5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcntjb2xvcjojMzAzMDMwO2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojOTJjODM2O2NvbG9yOiNmZmZ9LnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZXtjb2xvcjojNDk1YzY4fS5zZWxlY3RpemUtZHJvcGRvd24gLnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzkyYzgzNjtjb2xvcjojZmZmfS5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZXtjb2xvcjpyZ2JhKDQ4LDQ4LDQ4LC41KX0uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmU6bm90KC5zZWxlY3RlZCl7YmFja2dyb3VuZDojZjVmYWZkO2NvbG9yOiM0OTVjNjh9LnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50e292ZXJmbG93LXk6YXV0bztvdmVyZmxvdy14OmhpZGRlbjttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0uc2VsZWN0aXplLWRyb3Bkb3duLWVtcHR5b3B0aW9ubGFiZWx7dGV4dC1hbGlnbjpjZW50ZXJ9LnNlbGVjdGl6ZS1kcm9wZG93biAuc3Bpbm5lcntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDozMHB4O2hlaWdodDozMHB4O21hcmdpbjo1cHggOHB4fS5zZWxlY3RpemUtZHJvcGRvd24gLnNwaW5uZXI6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OmJsb2NrO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luOjNweDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6NXB4IHNvbGlkICNkMGQwZDA7Ym9yZGVyLWNvbG9yOiNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDthbmltYXRpb246bGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZX1Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dHtjdXJzb3I6cG9pbnRlcn0uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQ6bm90KDpyZWFkLW9ubHkpe2N1cnNvcjp0ZXh0fS5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDoxNXB4O21hcmdpbi10b3A6LTNweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDVweCAwIDVweDtib3JkZXItY29sb3I6Z3JleSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVye21hcmdpbi10b3A6LTRweDtib3JkZXItd2lkdGg6MCA1cHggNXB4IDVweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgZ3JleSB0cmFuc3BhcmVudH0uc2VsZWN0aXplLWNvbnRyb2wucnRse3RleHQtYWxpZ246cmlnaHR9LnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlcntsZWZ0OjE1cHg7cmlnaHQ6YXV0b30uc2VsZWN0aXplLWNvbnRyb2wucnRsIC5zZWxlY3RpemUtaW5wdXQ+aW5wdXR7bWFyZ2luOjAgNHB4IDAgLTJweCFpbXBvcnRhbnR9LnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWR7b3BhY2l0eTouNTtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmF9LnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1ze3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDo1cHh9LnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgW2RhdGEtdmFsdWVde2NvbG9yOiM5OTk7dGV4dC1zaGFkb3c6bm9uZTtiYWNrZ3JvdW5kOjA7Ym94LXNoYWRvdzpub25lfS5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSwuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZXtib3JkZXItY29sb3I6I2U2ZTZlNn0uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZXtiYWNrZ3JvdW5kOjB9LnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgW2RhdGEtdmFsdWVde3RleHQtc2hhZG93OjAgMXB4IDAgcmdiYSgwLDUxLDgzLC4zKTtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kLWNvbG9yOiMxYjlkZWM7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMxZGE3ZWUsIzE3OGVlOSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym94LXNoYWRvdzowIDFweCAwIHJnYmEoMCwwLDAsLjIpLGluc2V0IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjAzKX0uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBbZGF0YS12YWx1ZV0uYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzAwODVkNDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzAwOGZkOCwjMDA3NWNmKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXR7Ym94LXNoYWRvdzowIDFweCAwIHJnYmEoMCwwLDAsLjA1KSxpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjgpO2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZlZmVmZSwjZjJmMmYyKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsLnNlbGVjdGl6ZS1kcm9wZG93bi5zaW5nbGV7Ym9yZGVyLWNvbG9yOiNiOGI4Yjh9LnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVye3BhZGRpbmctdG9wOjdweDtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOi44NWVtfS5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3Vwe2JvcmRlci10b3A6MXB4IHNvbGlkICNmMGYwZjB9LnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDowIG5vbmV9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tYXV0b19wb3NpdGlvbi5zZWxlY3RpemUtcG9zaXRpb24tdG9we2JvcmRlci10b3A6MXB4IHNvbGlkICNkMGQwZDA7Ym9yZGVyLWJvdHRvbTowIG5vbmU7Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMDtib3gtc2hhZG93OjAgLTZweCAxMnB4IHJnYmEoMCwwLDAsLjE4KX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWF1dG9fcG9zaXRpb24gLnNlbGVjdGl6ZS1pbnB1dC5zZWxlY3RpemUtcG9zaXRpb24tdG9wLmRyb3Bkb3duLWFjdGl2ZXtib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4O2JvcmRlci10b3A6MCBub25lfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tYXV0b19wb3NpdGlvbiAuc2VsZWN0aXplLWlucHV0LnNlbGVjdGl6ZS1wb3NpdGlvbi10b3AuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmV7dG9wOjA7Ym90dG9tOnVuc2V0fS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhcnt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmZsZXg7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7d2lkdGg6MjVweDt0b3A6MDtyaWdodDpjYWxjKDhweCAtIDZweCk7Y29sb3I6IzAwMDtvcGFjaXR5Oi40O2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7Zm9udC1zaXplOjIxcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyOmhvdmVye29wYWNpdHk6MX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFye3JpZ2h0OmNhbGMoOHB4IC0gNnB4ICsgMS41cmVtKX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aT4uc2VsZWN0aXplLWlucHV0LmRyYWdnaW5ne292ZXJmbG93OnZpc2libGV9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGk+LnNlbGVjdGl6ZS1pbnB1dD5kaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXJ7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmMmYyZjIhaW1wb3J0YW50O2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDYpIWltcG9ydGFudDtib3JkZXI6MCBub25lIWltcG9ydGFudDtib3gtc2hhZG93Omluc2V0IDAgMCAxMnB4IDRweCAjZmZmfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXJ7Y29udGVudDpcIiFcIjt2aXNpYmlsaXR5OmhpZGRlbn0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVye2JveC1zaGFkb3c6MCAycHggNXB4IHJnYmEoMCwwLDAsLjIpfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjEwcHggOHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQwZDA7YmFja2dyb3VuZDojZjhmOGY4O2JvcmRlci1yYWRpdXM6M3B4IDNweCAwIDB9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tZHJvcGRvd25faGVhZGVyIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjhweDt0b3A6NTAlO2NvbG9yOiMzMDMwMzA7b3BhY2l0eTouNDttYXJnaW4tdG9wOi0xMnB4O2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOjIwcHghaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3Zlcntjb2xvcjojMDAwfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50e2Rpc3BsYXk6ZmxleH0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmMmYyZjI7Ym9yZGVyLXRvcDowIG5vbmU7ZmxleC1ncm93OjE7ZmxleC1iYXNpczowO21pbi13aWR0aDowfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjAgbm9uZX0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmV7ZGlzcGxheTpub25lfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlcntib3JkZXItdG9wOjAgbm9uZX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW17ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZXtjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjJweCA2cHg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICMwMDczYmI7Ym9yZGVyLXJhZGl1czowIDJweCAycHggMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLWxlZnQ6NnB4fS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbS5hY3RpdmUgLnJlbW92ZXtib3JkZXItbGVmdC1jb2xvcjojMDA1NzhkfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlcntiYWNrZ3JvdW5kOjB9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCAuaXRlbSAucmVtb3Zle2JvcmRlci1sZWZ0LWNvbG9yOiNhYWF9IiwiLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0XG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0IWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMjZweDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19saWdodCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDZweCA2cHggMHB4IDZweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQubG9hZGluZzo6YWZ0ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5sb2FkaW5nOjphZnRlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ubG9hZGluZzo6YWZ0ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ubG9hZGluZzo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KSFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQge1xuXHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDBweCFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAucmVxdWlyZWQge1xuXHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnkhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGxhYmVsIHtcblx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5IWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUge1xuXHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnkhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzQyYjY1ODtcbn1cblxuLndvb2NvbW1lcmNlIGxhYmVsW2Zvcj1cInJlbWVtYmVybWVcIl0ge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIHtcblx0LmJ1dHRvbiB7XG5cdFx0QGV4dGVuZCAuYnRuO1xuXHR9XG5cdFxuXHQud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWVycm9yIHtcblx0XHQuYnV0dG9uIHtcblx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHRcdEBleHRlbmQgLmJ0bi0tc21hbGw7XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBBbGxcbiAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogSHRtbFxuICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuXG4vKipcbiAqIEJvZHlzXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBcdGhlaWdodDogMTAwJTtcbiAgLy8gXHRoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG5cbiAgQGluY2x1ZGUgc21vb3RoKCk7XG4gIGZvbnQtc2l6ZTogJGJhc2VfX2ZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlX19saW5lO1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2VyaWY7XG5cbiAgJi5tb2RhbC1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgZGl2I2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICNjb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTU0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpdHRsZS1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBtYWluIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBmbGV4LWdyb3c6IDA7IC8qIGRvIG5vdCBncm93XHQgLSBpbml0aWFsIHZhbHVlOiAwICovXG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFNlY3Rpb25cbiAqL1xuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXG4gICAgKyAuc2VjdGlvbi0tbGlnaHQsXG4gICAgKyAuc2VjdGlvbi0td2hpdGUge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXG4gICAgKyAuc2VjdGlvbi0tbGlnaHQsXG4gICAgKyAuc2VjdGlvbi0td2hpdGUge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgKyAuc2VjdGlvbi0tZGFyayB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYWRpZW50LS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgICRjb2xvcl9fd2hpdGUgMCUsXG4gICAgICAkY29sb3JfX25ldXRyYWwtLWxpZ2h0IDQwJVxuICAgICk7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gICYtLWdyYWRpZW50LS10b3Age1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQgMCUsXG4gICAgICAkY29sb3JfX3doaXRlIDQwJVxuICAgICk7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLWhlYWRlciB7XG4gICAgLmNlbnRlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYtLWhvbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA4NDBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuXG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VlZWZmYSwgI2U3ZWNmYyk7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy9taW4taGVpZ2h0OiAzOTZweDtcblxuICAgICAgcGFkZGluZzogMjE2cHggMCAwIDA7XG5cbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDUwJSA1NyUsXG4gICAgICAgICNlZGYwZmYgMCUsXG4gICAgICAgICNlZGYwZmYgMCUsXG4gICAgICAgICNmNGY4ZmMgMjElLFxuICAgICAgICAjZWNmMWZlIDQzJVxuICAgICAgKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBMaW5rXG4gKi9cbmEsXG4ubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gIH1cbiAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgfVxuICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICB9XG5cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5iYWNrLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLFxuLmNoZWNrYm94LXdyYXAgYSxcbi53eXNpd3lnIGEsXG4ud3lzaXd5ZyAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vKipcbiAqIEltYWdlc1xuICovXG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFBhcmFncmFwaFxuICovXG5cbnAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi8qKlxuICogVGl0bGVcbiAqL1xuXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICB9XG4gIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gIH1cbiAgLnNpdGUtbWV4aWNvICYge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgfVxuICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICB9XG5cbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC8vIGZvbnQtc2l6ZTogNjZweDtcbiAgICAvLyBsaW5lLWhlaWdodDogNzJweDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC8vIGZvbnQtc2l6ZTogNTZweDtcbiAgICAvLyBsaW5lLWhlaWdodDogNjJweDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gIH1cbn1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLm1haW50aXRsZSB7XG4gIC8vIEFkZCB5b3VyIGN1c3RvbSBzdHlsZXNcbn1cbi5zdWJ0aXRsZSB7XG4gIC8vIEFkZCB5b3VyIGN1c3RvbSBzdHlsZXNcbn1cblxuLypcbiAqIE1lbnVcbiAqL1xuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLypcbiAqIFZpZGVvXG4gKi9cblxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIFdZU0lXWUdcbiAqL1xuLnd5c2l3eWcge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gc2VsZWN0aW9ucyBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICB9XG4gIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgfVxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gIH1cbiAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICB9XG5cbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgfVxuICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gIH1cbiAgLnNpdGUtbWV4aWNvICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICB9XG4gIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgfVxuXG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZXJyb3ItcXVlcnkge1xuICAvL1x0IGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGZsb2F0IGNsZWFyXG5cbi5jb250YWluZXItY2xlYXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKioqKioqKiBQYWdlIGRlY29yYXRpb25cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiNjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuW2NsYXNzXj1cImNvbnRhaW5lcl9fZGVjb1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAjY29udGFpbmVyOm5vdCg6aGFzKCNob21lKSkgW2NsYXNzXj1cImNvbnRhaW5lcl9fZGVjb1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXJfX2RlY28xIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA2MTZweDsgLyogMTkwcHggKyA0MjZweCAqL1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RlcnRpYXJ5O1xuXG4gIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgfVxuXG4gIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgfVxuXG4gIC5zaXRlLW1leGljbyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgfVxuXG4gIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgfVxufVxuXG4uY29udGFpbmVyX19kZWNvMiB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDkwNnB4OyAvKiA0ODBweCArIDQyNnB4ICovXG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7XG4gIH1cblxuICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgYmFja2dyb3VuZDogI2M2YzdjODtcbiAgfVxuXG4gIC5zaXRlLW1leGljbyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeV9fbWV4aWNvO1xuICB9XG5cbiAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7XG4gIH1cbn1cblxuLmNvbnRhaW5lcl9fZGVjbzMge1xuICBsZWZ0OiAwO1xuICB0b3A6IDE3MzZweDsgLyogMTMxMHB4ICsgNDI2cHggKi9cbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogMTExcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICB9XG5cbiAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7XG4gIH1cblxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gIH1cblxuICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgYmFja2dyb3VuZDogI2M2YzdjODtcbiAgfVxufVxuXG4uY29udGFpbmVyX19kZWNvNCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwNTZweDsgLyogMTYzMHB4ICsgNDI2cHggKi9cbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX190ZXJ0aWFyeTtcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gIH1cblxuICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gIH1cblxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gIH1cblxuICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gIH1cbn1cblxuLmNvbnRhaW5lcl9fZGVjbzUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDI5NjZweDsgLyogMjU0MHB4ICsgNDI2cHggKi9cbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgYmFja2dyb3VuZDogI2M2YzdjODtcbiAgfVxuXG4gIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICB9XG5cbiAgLnNpdGUtbWV4aWNvICYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5X19tZXhpY287XG4gIH1cblxuICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgYmFja2dyb3VuZDogI2M2YzdjODtcbiAgfVxufVxuXG4uY29udGFpbmVyX19kZWNvNiB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMyOTZweDsgLyogMjg3MHB4ICsgNDI2cHggKi9cbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogMTExcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICB9XG5cbiAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7XG4gIH1cblxuICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgYmFja2dyb3VuZDogI2M2YzdjODtcbiAgfVxuXG4gIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICB9XG59XG5cbi5jb250YWluZXJfX2RlY283IHtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MTA2cHg7IC8qIDM2ODBweCArIDQyNnB4ICovXG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fdGVydGlhcnk7XG5cbiAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICB9XG5cbiAgLnNpdGUtbWV4aWNvICYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICB9XG5cbiAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICB9XG59XG5cbi5jb250YWluZXJfX2RlY284IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDQzNnB4OyAvKiA0MDEwcHggKyA0MjZweCAqL1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICB9XG5cbiAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7XG4gIH1cblxuICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnlfX21leGljbztcbiAgfVxuXG4gIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICB9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKioqKioqKiBIZXJvXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmhlcm8ge1xuICAuY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGVyb19fbGlua3NfX3JldHVybiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fYmFubmVyLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTRweDtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmgxLFxuICAgIC5oMixcbiAgICAuaDMsXG4gICAgLmg0LFxuICAgIC5oNSxcbiAgICAuaDYge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFqRGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJi0tc3F1YXJlMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00M3B4O1xuICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGVydGlhcnk7XG4gICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX190ZXJ0aWFyeV9fbWV4aWNvO1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNxdWFyZTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA5MnB4O1xuICAgICAgbGVmdDogLTYzcHg7XG4gICAgICB3aWR0aDogMjc5cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M2YzdjODtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5X19tZXhpY287XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3F1YXJlMyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00OHB4O1xuICAgICAgcmlnaHQ6IDE4NnB4O1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M2YzdjODtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cblxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMC44KTtcbiAgICAgIHJpZ2h0OiAtNTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICBAaW5jbHVkZSBzY2FsZSgwLjYpO1xuICAgICAgcmlnaHQ6IC0xMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbWdDb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbkJnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg3NSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmljb25Gcm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2RlY28ge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAmX19saW5rcyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aGFzKC5wcmludCkge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fb2ZmaWNlcyB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDBweDtcblxuICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCkgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IC03MHB4O1xuICB9XG5cbiAgdWwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5oZXJvX19saW5rcyxcbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190ZXJ0aWFyeTtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cblxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcblxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWFycm93LWRvd24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xuXG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUgJixcbiAgICAgIC50YWJsZXQgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZGstc2VsZWN0ZWQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5kay1vcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIFNvY2lhbCBoZXJvIGxpbmtzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmhlcm9fX2xpbmtzLFxuLmNvbnRlbnRfX2xpbmtzIHtcbiAgJl9fcmV0dXJuIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luOiAzMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAyNjJweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAubGlua19ob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuMXM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19jcmVhO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX21leGljbztcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19saWdodF9fZW11bGF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAxNXB4IDBweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5saW5rX2hvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICBhOm5vdCguYnRuLWNvbnN1bHQpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAmX19saXN0IHtcbiAgICBsaSB7XG4gICAgICA6bm90KC5oZXJvX19saW5rcykgJiBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKioqKioqKiBDVEFzIHNlY3Rpb25cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uY3RhcyB7XG4gIC5jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ0bi0tZGFyayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtY3JlYWN0aXZpdHkge1xuICAuY3Rhc19fY29sIHtcbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYnRuLS1kYXJrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWEgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtc3RydWN0dXJlIHtcbiAgLmN0YXNfX2NvbCB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ0bi0tZGFyayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3QgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1tZXhpY28ge1xuICAuY3Rhc19fY29sIHtcbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYnRuLS1kYXJrIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWVtdWxhdGlvbiB7XG4gIC5jdGFzX19jb2wge1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5idG4tLWRhcmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogQmlnIENUQSBzZWN0aW9uXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmJpZy1jdGEge1xuICAuY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5oMSxcbiAgICAuaDIsXG4gICAgLmgzLFxuICAgIC5oNCxcbiAgICAuaDUsXG4gICAgLmg2IHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RlcnRpYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGVydGlhcnk7XG4gICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDE5OCwgMTM3LCAzNywgMC42KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGVydGlhcnk7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgkY29sb3JfX3NoYWRvd19fY3JlYSwgMC42KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoJGNvbG9yX19zaGFkb3dfX3N0cnVjdCwgMC42KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKCRjb2xvcl9fc2hhZG93X19tZXhpY28sIDAuNik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgkY29sb3JfX3NoYWRvd19fZW11bGF0aW9uLCAwLjYpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIEltZyArIFR4dFxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5pbWctdHh0IHtcbiAgLmNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fdHh0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oMSxcbiAgICAuaDIsXG4gICAgLmgzLFxuICAgIC5oNCxcbiAgICAuaDUsXG4gICAgLmg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGhlaWdodDogNTUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi0tc3F1YXJlMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMzBweDtcbiAgICAgIGxlZnQ6IDQwJTtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190ZXJ0aWFyeTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cblxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zcXVhcmUyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTkwcHg7XG4gICAgICBsZWZ0OiAtODVweDtcbiAgICAgIHdpZHRoOiAyNDNweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnlfX21leGljbztcbiAgICAgIH1cblxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zcXVhcmUzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI5MHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX190ZXJ0aWFyeV9fbWV4aWNvO1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIExhdGVzdCBOZXdzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9UT0RPIENSRUFURSBBIFBVQkxJQ0FUSU9OUyBaT05FIE9OIENTU1xuLnB1YmxpY2F0aW9uc19fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5sYXRlc3QtbmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSg1OCwgNjQsIDEyOCwgMC4xNSk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgICAgJl9fcHVibGljYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYTpub3QoLmFkZF90b19jYXJ0X2J1dHRvbikge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOm5vdCguYWRkX3RvX2NhcnRfYnV0dG9uKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC8vYmFja2dyb3VuZDogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMC4xcyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1ldGEsXG4gICAgICAgICAgLmgzLFxuICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybWF0aW9uLWxpc3RpbmctLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwLjFzKTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19oZXJvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAuZm9ybWF0aW9uLWxpc3RpbmctLWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzNhNDA4MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwLjFzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDAuMXMpO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGFncy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAycHg7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5ldHdvcmsge1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMSxcbiAgICAgICAgLmgyLFxuICAgICAgICAuaDMsXG4gICAgICAgIC5oNCxcbiAgICAgICAgLmg1LFxuICAgICAgICAuaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMC4xcyk7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwLjFzKTtcbiAgICAgICAgICAuYXV0aG9yX3NpbmdsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTExMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcblxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjFzO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yX193aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZ2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNiUsIC0xMiUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogTGF3eWVyIHBob3RvIGNvbG9yc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5sYXd5ZXItLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIFNsaWNrIFNsaWRlclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKioqKioqKiBBZHZpY2UgYm94XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmFkdmljZS1ib3gge1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuXG4gIG1hcmdpbjogNDBweCAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIFRhZ3Ncbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4udGFncyB7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3JfX2JsYWNrLCAwLjUpO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogTGF3eWVyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmF1dGhvcl9faXRlbSB7XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5sYXd5ZXJfX21hcmtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCN7JGltZ31tYXJrZXItbGF3eWVyLXNtYWxsLnN2Zyk7XG5cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWd9bWFya2VyLWxhd3llci1zbWFsbC1jcmVhLnN2Zyk7XG4gICAgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWd9bWFya2VyLWxhd3llci1zbWFsbC1zdHJ1Y3Quc3ZnKTtcbiAgICB9XG4gICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZ31tYXJrZXItbGF3eWVyLXNtYWxsLnN2Zyk7XG4gICAgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWd9bWFya2VyLWxhd3llci1zbWFsbC1lbXVsYXRpb24uc3ZnKTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yOXB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICB9XG4gICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgfVxuICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgIH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmhpZGRlbi1hZnRlciB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWN0b3JfX2V4cGVydCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4vKiBIZWFkaW5nXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVhZGluZyB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjb3Zlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG5cbiAgLmNlbnRlciB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gIH1cblxuICAuaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLXF1aWNrbGlua3Mge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBmb250LXNpemU6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAmLnByaW50LFxuICAgICAgICAmLnBkZiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgJGVhc2VJblF1YWQpO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRpY29ucztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1haWw6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdy1lbWFpbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaW50OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wZGY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZjYXJkOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogRmlsdGVyc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpbHRlcnMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyAkZWFzZUluUXVhZCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBvcGFjaXR5OiAxO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLmlzLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuZmllbGQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAuYnRuLS1kYXJrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogQXV0b2NvbXBsZXRlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgYmFja2dyb3VuZDogJGxpZ3RoLWdyZXk7XG5cbiAgbGkge1xuICAgIGZvbnQ6IDE2cHggJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIH1cbn1cblxuYm9keTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLWxhd3llcikudWktYXV0b2NvbXBsZXRlIHtcbiAgdG9wOiAxOTBweCAhaW1wb3J0YW50O1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2hhbmdlczogU2VhcmNoIGZvcm0uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1zZWFyY2gge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgMC4zcyAkZWFzZU91dFF1YWQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk5OTk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXgtaGVpZ2h0OiAwO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xuXG4gIC5zZWFyY2gtb3BlbiAmIHtcbiAgICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICAuZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAyMHB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyN3B4O1xuICAgICAgcmlnaHQ6IDQycHg7XG5cbiAgICAgICYgKyAuYWN0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4tYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vdGFic1xuXG4udGFicyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190ZXJ0aWFyeTtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cblxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogcmVndWxhciBsaXN0XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLnJlZ3VsYXItbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcbiAgei1pbmRleDogMTA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTk3cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoNTgsIDY0LCAxMjgsIDAuMTUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDAuMXMpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgLy8gLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgLy8gICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgLy8gICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDAuMXMpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXgtd2lkdGg6IDE4OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwLjFzKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKioqKioqKiBQcm9kdWN0IGxpc3Rcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5wcm9kdWN0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBncmlkLWdhcDogMTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwLjFzKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYuYWRkZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWRkZWRfdG9fY2FydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDAuMXMpO1xuICB9XG5cbiAgLmhvdmVyIHtcbiAgICAuYnRuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICAgIC5hcnRpY2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAuaG92ZXItY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDU4LCA2NCwgMTI4LCAwLjE1KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMC4xcyk7XG5cbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ob3Zlci1jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tYm9vay1vcGVuIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDAuMXMpO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXgtd2lkdGg6IDE4OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwLjFzKTtcbiAgICB9XG4gICAgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDcwcHg7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDAuMXMpO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKioqKioqKiBMYXd5ZXIgbGlzdGluZ1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLmxhd3llci1saXN0aW5nIHtcbiAgJi0tNCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA0MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1NSB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNob3dVcCAwLjNzICRpICogMC4xcyBib3RoICRlYXNlSW5PdXRRdWFkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpcnN0IHtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmlld3BvcnQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIDEvMiBhZnRlcik7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIDEvMiBhZnRlcik7XG5cbiAgICAgICAgICBjbGVhcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiAxLzIgYWZ0ZXIgbGFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cbiAgICAgICAgICBjbGVhcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnLmJvcmRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihzdHJva2UtZGFzaG9mZnNldCAwLjVzLCBzdHJva2UtZGFzaGFycmF5IDAuNXMpO1xuXG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgICAvLyBzdHJva2U6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMjAwMDtcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTQ3cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDU4LCA2NCwgMTI4LCAwLjMpO1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGVhc2VJblF1YWQpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAkZWFzZUluUXVhZCxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4ycyAkZWFzZUluUXVhZFxuICAgICAgICAgICk7XG5cbiAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgJGVhc2VJblF1YWQsXG4gICAgICAgICAgICBvcGFjaXR5IDAuMnMgJGVhc2VJblF1YWRcbiAgICAgICAgICApO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAxMDAlKTtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAubGF3eWVyLWxpc3RpbmctLXRodW1iIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9ZGVjby1iYWNrLnN2Zyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgei1pbmRleDogMTEwO1xuXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9ZGVjby1mcm9udC5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31kZWNvLWJhY2stY3JlYS5zdmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWRlY28tZnJvbnQtY3JlYS5zdmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31kZWNvLWJhY2stc3RydWN0LnN2Zyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9ZGVjby1mcm9udC1zdHJ1Y3Quc3ZnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9ZGVjby1iYWNrLnN2Zyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9ZGVjby1mcm9udC5zdmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31kZWNvLWJhY2stZW11bGF0aW9uLnN2Zyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9ZGVjby1mcm9udC1lbXVsYXRpb24uc3ZnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucGljdHVyZS1yZWd1bGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWctY292ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNCkgY29udHJhc3QoMS4yKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5vLXBpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NzNweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgJGVhc2VJblF1YWQpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyAkZWFzZUluUXVhZCk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aHVtYi1waWN0dXJlLS1ob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmLmlzLWhvdmVyIHtcbiAgICAgICAgICAgIC50aHVtYi1waWN0dXJlIHtcbiAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjJzIC4xcyAkZWFzZUluUXVhZCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm8tcGljdHVyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJlZm9yZS1hZnRlci1jb250YWluZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG5cbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMTAlKTtcblxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogT2ZmaWNlc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm9mZmljaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIG1hcmdpbi10b3A6IDE0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExMHB4KTtcbiAgICBvcmRlcjogMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICBvcmRlcjogMTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBvcmRlcjogMTIwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICBvcmRlcjogMTA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2FkcmVzcyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgb3JkZXI6IDIwO1xuICAgICAgfVxuXG4gICAgICAuc2luZ2xlX29mZmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC52LWNhcmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmFkcmVzc19ib3gge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBob25lX2JveCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNlcmlmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICByaWdodDogLTU4cHg7XG5cbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIGhlaWdodDogMzYwcHg7XG5cbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50LXBpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmdtYXBzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAjbWFwLWNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50b3duIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjYsIDI1LCAyNSwgMC4xKSAhaW1wb3J0YW50O1xuXG4gICAgJi5jdXJyZW50LXRvd24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuY3VycmVudC10b3duIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICB9XG4gICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgfVxuICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgIH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBQYWdpbmF0aW9uXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gIC53cC1wYWdlbmF2aSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5wYWdlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2UsXG4gICAgLmN1cnJlbnQge1xuICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cztcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlOm5vdCguY3VycmVudCk6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5uZXh0cG9zdHNsaW5rLFxuICAgIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhc3Q6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2hhbmdlczogWW91dHViZSBwbGF5TGlzdC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5saXN0aW5nLXBsYXlsaXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQgYmVmb3JlKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS1maXJzdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgYmVmb3JlIGZpcnN0KTtcblxuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEzNSU7XG5cbiAgICAgICYtLW5vLXRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLXJldGluYShcbiAgICAgICAgICBcIiN7JGltZ31sb2dvLWVhcmxlZ2FsLnBuZ1wiLFxuICAgICAgICAgIFwiI3skaW1nfWxvZ28tZWFybGVnYWxAMngucG5nXCIsXG4gICAgICAgICAgMzAwcHgsXG4gICAgICAgICAgODVweFxuICAgICAgICApO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3N2IxMjc7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlIGF1dG87XG5cbiAgICAgICAgLnN2ZyAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWxvZ28tZWFybGVnYWwuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydCkge1xuICAgICAgJixcbiAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IGJlZm9yZSk7XG5cbiAgICAgICAgY2xlYXI6IGluaGVyaXQ7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAmLFxuICAgICAgJi0tZmlyc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3VuZGVybGluZSBjaXR5XG4uY2l0eS11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICB9XG4gICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgfVxuICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgIH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLy9hdXRob3IgdyBpbWFnZSBsaXN0ICsgaW5mbyBidWxsZXMgdyBuYW1lXG4uYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYXV0aG9yX3NpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcblxuICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC4xcztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgdXJsKCN7JGltZ31jaGV2cm9uLXVwLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWdjb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBoZWlnaHQ6IDE3MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogQ29uc3VsdCBsaW5rcyBsaXN0XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmNvbnN1bHQtbGlzdCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIC0tbGFyZ2V1ckZ1bGw6IDEwMCU7XG4gICAgLS1sYXJnZXVyU2Fuc01hcmdpbnM6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIC0tbGFyZ2V1ckVsZW1lbnQ6IGNhbGModmFyKC0tbGFyZ2V1clNhbnNNYXJnaW5zKSAvIDMpO1xuICAgIHdpZHRoOiB2YXIoLS1sYXJnZXVyRWxlbWVudCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuaDQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDAuMXMpO1xuICAgIH1cblxuICAgIC5oNCArIC5oNCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoNTgsIDY0LCAxMjgsIDAuMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMjIsIDg1LCAxOCwgMC4zKTtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMTAxLCAyNCwgMzcsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDE0LCAxMDUsIDc1LCAwLjMpO1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDAuMXMpO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDMzJTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOm5vdCguY3VycmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG5cbiAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG5cbiAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcblxuICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuXG4gICAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogV29vQ29tbWVyY2Ugbm90aWNlc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLnBhZ2UtdGVtcGxhdGUtYWNjb3VudCB7XG4gIC5tYWluLnBvc3Qge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSB7XG4gIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5vcmRlci1hZ2FpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3Bhbig4IGxhc3QpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmlld3BvcnQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgfVxuICB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzICRlYXNlSW5RdWFkLFxuICAgICAgICAgICAgY29sb3IgMC4zcyAkZWFzZUluUXVhZFxuICAgICAgICAgICk7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZ4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbmV1dHJhbF9fbGlnaHQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1lcnJvcixcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW0gIWltcG9ydGFudDtcblxuICAgICYud29vY29tbWVyY2UtaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIEFjdGlvbnNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2hhbmdlczogQWNjb3VudC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hY2NvdW50IHtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgLy8gaW5pdGlhbCAxNHB4XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG5cbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hY2NvdW50LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgLy8gaW5pdGlhbCAxNHB4XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuXG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50LWxpbmstcHJvZmlsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDAuM3MgJGVhc2VJbk91dFF1YWQpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDlweDtcblxuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyAkZWFzZU91dFF1YWQpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYWNjb3VudC1saW5rLXByb2ZpbGUge1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LWxpbmsge1xuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNoYW5nZXM6IEFjdGlvbiB6b25lLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjdGlvbi1ibG9jayB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIFNoYXJlIGJ1dHRvbnNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG51bC5zaGFyZS1idXR0b25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbl9fY3JlYSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbl9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fYnV0dG9uX19tZXhpY28gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19idXR0b25fX2VtdWxhdGlvbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKioqKioqKiBDb25zdWx0IGNvdW50cmllc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5jb25zdWx0LWNvdW50cmllcyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG5cbiAgICAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogTWFwIENvbG9yc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5jb250ZW50Om5vdCgjam9pbi11cyksXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCB7XG4gIC5tYXAtc3ZnIHtcbiAgICBzdmcsXG4gICAgI3BheXNfcGFydGVuYWlyZXMgcGF0aCxcbiAgICAjcGF5c19wYXJ0ZW5haXJlcyBwb2x5Z29uLFxuICAgICNtw6l0YXZlcnNlIHBhdGgsXG4gICAgI23DqXRhdmVyc2UgcG9seWdvbixcbiAgICAjdGV4dGVfbcOpdGF2ZXJzZSBwYXRoLFxuICAgICN0ZXh0ZV9tw6l0YXZlcnNlIHBvbHlnb24sXG4gICAgI3RleHRlX23DqXRhdmVyc2UgdGV4dCxcbiAgICAjdmlsbGVzIHRleHQsXG4gICAgI3ZpbGxlcyBwYXRoLFxuICAgICN2aWxsZXMgcG9seWdvbiB7XG4gICAgICBmaWxsOiAkY29sb3JfX3ByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYSAhaW1wb3J0YW50O1xuICAgICAgICBzdHJva2U6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBmaWxsOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdCAhaW1wb3J0YW50O1xuICAgICAgICBzdHJva2U6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGZpbGw6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHN0cm9rZTogJGNvbG9yX19wcmltYXJ5X19tZXhpY28gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb24gIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAjY2FydGVfYmxldWVfY2xhaXIgcGF0aCxcbiAgICAgICNjYXJ0ZV9ibGV1ZV9jbGFpciBwb2x5Z29uLFxuICAgICAgI2NhcnRlX2JsZXVlIHBhdGgsXG4gICAgICAjY2FydGVfYmxldWUgcG9seWdvbiB7XG4gICAgICAgIC5zaXRlLWxleGluZyAmLFxuICAgICAgICAuc2l0ZS1uZXR3b3JrICYsXG4gICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICBmaWxsOiAjYzVlNGYyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3Ryb2tlOiAjYzVlNGYyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBmaWxsOiAjYmJiYmJiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3Ryb2tlOiAjYmJiYmJiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIGZpbGw6ICNiYmJiYmIgIWltcG9ydGFudDtcbiAgICAgICAgICBzdHJva2U6ICNiYmJiYmIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gZmlsbDogI2JiYmJiYiAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIHN0cm9rZTogI2JiYmJiYiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBmaWxsOiAjYmJiYmJiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3Ryb2tlOiAjYmJiYmJiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLW1haW4ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDIyLCA1NCwgMTIwLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYWRvdy1ib3gge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgNTQsIDEyMCwgMC4zKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG5cbiAgICAgICAgLm5hdmlnYXRpb24tcHJpbmNpcGFsLFxuICAgICAgICAuY2FydC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tYmlnIHtcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuYnRuLS1iaWcge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBMb2dvXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAyODhweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9bG9nby1sZXhpbmdfZW4uc3ZnXCIpO1xuXG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9bG9nby1sZXhpbmdfY3JlYV9lbi5zdmdcIik7XG4gICAgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ31sb2dvLWxleGluZ19zdHJ1Y3RfZW4uc3ZnXCIpO1xuICAgIH1cblxuICAgIC5zaXRlLW5ldHdvcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9bG9nby1sZXhpbmctbmV0d29yay5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMjg5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTU1cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc2cHggYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB3aWR0aDogMTMzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0NnB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWxvZ28tbGV4aW5nLW1leGljb19lbi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTU1cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc4cHggYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0NnB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDE0OXB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDlweCA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWxvZ28tbGV4aW5nLWVtdWxhdGlvbl9lbi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTU1cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc4cHggYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0NnB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDE0OXB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDlweCA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NTVweCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICB3aWR0aDogMTc2cHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NnB4IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0NnB4O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cblxuICAgICYuZnIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWxvZ28tbGV4aW5nX2ZyLnN2Z1wiKTtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ31sb2dvLWxleGluZ19jcmVhX2ZyLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWxvZ28tbGV4aW5nX3N0cnVjdF9mci5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ubCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9bG9nby1sZXhpbmdfbmwuc3ZnXCIpO1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWxvZ28tbGV4aW5nX2NyZWFfbmwuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9bG9nby1sZXhpbmdfc3RydWN0X25sLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ31sb2dvLWxleGluZ19kZS5zdmdcIik7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9bG9nby1sZXhpbmdfY3JlYV9kZS5zdmdcIik7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ31sb2dvLWxleGluZ19zdHJ1Y3RfZGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDUycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZW51XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBmb250OiAxNnB4ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgJGVhc2VJblF1YWQpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICBmb250OiAxOHB4ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFyY2hpdmUtcHJvZHVjdCB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQsXG4gICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvcixcbiAgICAgICYuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cbiAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190ZXJ0aWFyeTtcblxuICAgICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJjaGl2ZS1wcm9kdWN0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG4gICAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19jcmVhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fc3RydWN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuNSk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTmF2aWdhdGlvbiBQcmluY2lwYWxcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLm5hdmlnYXRpb24tcHJpbmNpcGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICYgKyAuYnRuLS1oaWdobGlnaHRlZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjFzICRlYXNlSW5RdWFkLFxuICAgICAgICAgICAgY29sb3IgMC4ycyAkZWFzZUluUXVhZFxuICAgICAgICAgICk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZzogMjlweCAxNXB4O1xuXG4gICAgICAgICAgaHRtbFtsYW5nPVwiZGUtREVcIl0gJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU1NXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDEwcHg7XG5cbiAgICAgICAgICAgIGh0bWxbbGFuZz1cImRlLURFXCJdICYge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDAuM3MgJGVhc2VJbk91dFF1YWQpO1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMjBweDtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMjI0LCAwLCAzNywgMC4zKTtcblxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgxMTAsIDE3NSwgNjcsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMjIsIDU0LCAxMjAsIDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIC8vIEVNVUxBVElPTlxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMjMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxldmVsLTI6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sZXZlbC0yOm5vdCg6Zmlyc3QtY2hpbGQpIC5zdWItbWVudSB7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC43KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDJweCA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDAuM3MgJGVhc2VJbkV4cG8pO1xuXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXZpZ2F0aW9uIFNlY29uZGFyeVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAubmF2aWdhdGlvbi1zZWNvbmRhcnkge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gaW5pdGlhbCAxNHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSEVBREVSIEVYUEVSVElTRVMgTElTVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS10ZW1wbGF0ZS1leHBlcnRpc2VzIHtcbiAgLmJ0bi1tb2JpbGVuYXYge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhFQURFUiBKT0JTIExJU1QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtdGVtcGxhdGUtam9icyB7XG4gIC5idG4tbW9iaWxlbmF2IHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maXhlZF9oZWFkZXIge1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDA7XG4gIHRvcDogLTgwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIC8vIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJGNvbG9yX19ibGFjaywgMC4wNSk7XG4gIC8vIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMjIsIDU0LCAxMjAsIDAuMyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzICRtYWluRWFzZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICB0b3A6IC02NnB4O1xuICAgIGhlaWdodDogNjZweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuYnRuLS1iaWcge1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgIH1cbiAgfVxuICAuY2VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNlbnRlci0td2lkZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgNTQsIDEyMCwgMC4zKTtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjIwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FydC1saW5rIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEhFQURFUiBSRUNSVVRFTUVOVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtdGVtcGxhdGUtcmVjcnVpdG1lbnQge1xuICAuc2VjdGlvbiB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VjdGlvbi0taGVhZGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIEhFQURFUiBDT05TVUxUQVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZS10ZW1wbGF0ZS1jb25zdWx0YXRpb25zIHtcbiAgLnNlY3Rpb24ge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlY3Rpb24tLWhlYWRlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBIRUFERVIgVEVOREFOQ0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZS10ZW1wbGF0ZS10ZW5kYW5jZS1saXN0IHtcbiAgLnNlY3Rpb24ge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlY3Rpb24tLWhlYWRlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBIRUFERVIgQUNUVSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtdGVtcGxhdGUtYWN0dWFsaXR5LFxuLnBhZ2UtdGVtcGxhdGUtbmV3c2xldHRlcixcbi5wYWdlLXRlbXBsYXRlLW5ld3NsZXR0ZXItdjIsXG4ucGFnZS10ZW1wbGF0ZS10ZW5kYW5jZS1saXN0LFxuLnBhZ2UtdGVtcGxhdGUtYmlibGlvZ3JhcGh5IHtcbiAgLnNlY3Rpb24ge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLy8gSEVBREVSIENPT0tJRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLXRlbXBsYXRlLWNvb2tpZXMsXG4ucGFnZS10ZW1wbGF0ZS1wcml2YXRlLWNvb2tpZXMge1xuICAuc2VjdGlvbiB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VjdGlvbi0taGVhZGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIEhFQURFUiBFLXNlcnZpY2VzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLnBhZ2UtdGVtcGxhdGUtbW9kZWwsXG4ucGFnZS10ZW1wbGF0ZS1jYXJ0LFxuLnBhZ2UtdGVtcGxhdGUtY2hlY2tvdXQsXG4ucGFnZS10ZW1wbGF0ZS1hY2NvdW50LFxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIC5zZWN0aW9uIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZXJvIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIEltYWdlIGhlYWRlciBtb2JpbGVcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uc2VjdGlvbi0taGVhZGVyIC5jZW50ZXI6YWZ0ZXIge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgTmF2aWdhdGlvbiBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbW9iaWxlbmF2IHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICB6LWluZGV4OiAxMDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJi5idG4tbW9iaWxlbmF2LS1tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYnRuLW1vYmlsZW5hdi0tbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgcGFkZGluZzogMjNweCAxOHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IC0xMHB4IHJnYmEoMjIsIDU0LCAxMjAsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjZweDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4zcyAkZWFzZU91dFF1YWQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICB9XG4gICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgNTAlKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgIHRvcCAwLjNzIDAuM3MgJGVhc2VPdXRRdWFkLFxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyAkZWFzZU91dFF1YWRcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG5cbiAgICAgIHRvcDogLThweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgIHRvcCAwLjNzIDAuM3MgJGVhc2VPdXRRdWFkLFxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyAkZWFzZU91dFF1YWRcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG5cbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTmF2aWdhdGlvbiBNb2JpbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2aWdhdGlvbi1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcblxuICAvLyBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyBwYWRkaW5nLXRvcDogOTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY2cHgpO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgIH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICB9XG4gIH1cblxuICAubmF2LWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLypcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMTBweDtcbiovXG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBlbXVsYXRpb24gbW9iaWxlIG1lbnVcbiAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLypcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA2NnB4O1xuKi9cblxuICAgIC5uYXZpZ2F0aW9uLXNlY29uZGFyeSB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcnQtbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLml0ZW0tbGFuZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLS1oaWdobGlnaHRlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2NnB4O1xuXG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYW5ndWFnZSBTd2l0Y2hlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZm9udDogMTRweCAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmN1cnJlbnQtbGFuZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgJGVhc2VPdXRRdWFkKTtcblxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBmb250OiAxNHB4ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgJi5uby10cmFuc2xhdGUge1xuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxhbmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAwLjNzICRlYXNlSW5RdWFkKTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMjIsIDU0LCAxMjAsIDAuMyk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjZweDtcbiAgICAgIHJpZ2h0OiAwJTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MgJGVhc2VPdXRRdWFkKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcblxuICAgICAgICBmb250OiAxNHB4ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxhbmctaXMtb3BlbiB7XG4gICAgLmN1cnJlbnQtbGFuZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5pdGVtLWxhbmcge1xuICAgICAgbWF4LWhlaWdodDogMzAwMHB4O1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLS1tb2JpbGUge1xuICBAZXh0ZW5kIC5pY29uO1xuICBAZXh0ZW5kIC5pY29uLWFycm93LWRvd247XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2VsZWN0X19sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLXNlYXJjaCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzICRlYXNlSW5RdWFkKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBvcGFjaXR5OiAwLjU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICB9XG5cbiAgLnNlYXJjaC1vcGVuICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiYubWVudS1pcy1vcGVuIHtcbiAgLmJ0bi1tb2JpbGVuYXYge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgICAgdG9wIDAuM3MgJGVhc2VPdXRRdWFkLFxuICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuM3MgJGVhc2VPdXRRdWFkXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgICAgICB0b3AgMC4zcyAkZWFzZU91dFF1YWQsXG4gICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4zcyAkZWFzZU91dFF1YWRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICB0cmFuc2Zvcm0gMHMgJGVhc2VPdXRRdWFkLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzICRlYXNlT3V0UXVhZFxuICAgICk7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWdyZXksIDAuNik7XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQtLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogQ2FydC1saW5rXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmNhcnQtbGluayB7XG4gIGNvbG9yOiAkY29sb3JfX3RlcnRpYXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19jcmVhO1xuICB9XG4gIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX3N0cnVjdDtcbiAgfVxuICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19lbXVsYXRpb247XG4gIH1cblxuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyAkZWFzZUluUXVhZCk7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogLTdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnlfX2xpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcblxuICAgIC5uYXZpZ2F0aW9uLW1vYmlsZSAmIHtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXJ0aWFyeTtcblxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19saWdodF9fY3JlYTtcbiAgICB9XG4gICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19saWdodF9fc3RydWN0O1xuICAgIH1cbiAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX2xpZ2h0X19lbXVsYXRpb247XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgQGluY2x1ZGUgbm9vbWlhKGRhcmspO1xuXG4gICZfX2luZm9ybWF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19jb3VudHJpZXMge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19jcmVhO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fc3RydWN0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX21leGljbztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYWRkcmVzc2VzIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbWV4aWNvICZfX2l0ZW1fX2FkZHJlc3NfX2NvdW50cnkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3Bob25lIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19tYWlsIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ub29taWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgIC5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZmFjZWJvb2s7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXR3aXR0ZXIteCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3R3aXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWxpbmtlZGluIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fbGlua2VkaW47XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWluc3RhZ3JhbSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2luc3RhZ3JhbTtcbiAgICAgIH1cblxuICAgICAgLmljb24teW91dHViZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3lvdXR1YmU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXJzcyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3JzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgLmxhd3llci0tdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICZfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSg1OCwgNjQsIDEyOCwgMC4xNSk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgJi0tY291bnRyeS1zZWxlY3Qge1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAuZ21hcHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAjbWFwLWNhbnZhcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXV0aG9ycyB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5hdXRob3JfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVwcGVyY2FzZSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsaXplZC1sYXd5ZXItLWxpc3Rpbmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ldmVudC1kZXRhaWxzIHtcbiAgICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9fdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtcy1vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICByaWdodDogMHB4O1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1nQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oYXMtZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgc3Bhbig0IGxhc3QpO1xuXG4gICAgLmZpbHRlcnMge1xuICAgICAgLmZpZWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLXByb2R1Y3Qge1xuICB3aWR0aDogNTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHdpZHRoOiA0NDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaDQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWljb24ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pbmZvcy1saXN0aW5nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX2JsYWNrLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWZyZWUge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2NyZWEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3QgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb24gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwIDQwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnkgIWltcG9ydGFudDtcblxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDIyLCA1NCwgMTIwLCAwLjMpICFpbXBvcnRhbnQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSxcbiAgICBhOmhvdmVyICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19jcmVhICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3QgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItY29tbXVuaXR5IHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICAuc2lkZWJhcl9fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItYmlibGlvZ3JhcGh5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSg1OCwgNjQsIDEyOCwgMC4xNSk7XG4gIHdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBwYWRkaW5nOiA1MHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuXG4gIC5maWx0ZXJzIC5maWVsZDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZGstc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIH1cbiAgLmRrLXNlbGVjdC1vcGVuLWRvd24ge1xuICAgIC5kay1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlucHV0LXRleHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgIH1cbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaWRlYmFyLWVhcmxlZ2FsIHtcbiAgLypcblx0bWF4LXdpZHRoOiA1NTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAxMDAlO1xuKi9cblxuICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA1O1xuXG4gIC5zaXRlLW5ldHdvcmsgJiB7XG4gIH1cblxuICAvKlxuXHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHRib3R0b206IDBweDtcblx0XHRyaWdodDogMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG4qL1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgLm5ld3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53eXNpd3lnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZWF3LWxpX193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmVhdy10aHVtYi13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmVhdy1saV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmVhdy1saV9fZmxleCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmVhdy10aW1lIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3JfX2JsYWNrLCAkYWxwaGE6IDAuNSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5lYXctYm9va25vdyB7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG5cbiAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgNTQsIDEyMCwgMC4zKTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpLFxuICAgICAgYTpob3ZlciAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zdHJva2Uge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDIyLCA1NCwgMTIwLCAwKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCksXG4gICAgICAgIGE6aG92ZXIgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgNTQsIDEyMCwgMC4zKTtcblxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgyMiwgODUsIDE4LCAwLjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDMwcHggNDJweCA0MnB4IC0yMHB4IHJnYmEoMTAxLCAyNCwgMzcsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMzBweCA0MnB4IDQycHggLTIwcHggcmdiYSgxMjAsIDIyLCAyMiwgMC4zKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ0bi0tY2xpY2staW52aXRlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4wNXM7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjE1cyBhbGwgZWFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmLS1iaWcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnlfX2NyZWE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnlfX3N0cnVjdDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSxcbiAgICAgICAgYTpob3ZlciAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnlfX2NyZWE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19jcmVhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeV9fc3RydWN0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fc3RydWN0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fY3JlYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWZvcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctYmxvY2s6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5oNCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuICAgIC5sYXRlc3QtbmV3c19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19iZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1hdGlvbi1saXN0aW5nLS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMzYTQwODA7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLXNpbmdsZS1lYXJsZWdhbCB7XG4gIC8vIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiA0NDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbi5zaWRlYmFyLXJlY3J1aXRtZW50IHtcbiAgd2lkdGg6IDU1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi5zaWRlYmFyLWRlcGFydG1lbnRzIHtcbiAgd2lkdGg6IDU1MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICAubGF3eWVyLS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJ0biB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhcl9fYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb2xsYWJvcmF0b3ItbGlzdGluZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWJhcl9fbGF3eWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2MDBweDtcbiAgei1pbmRleDogMTA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBjb2xvcjogcmdiYSgkY29sb3JfX2JsYWNrLCAkYWxwaGE6IDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgIH1cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgfVxuICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICB9XG4gICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgIH1cblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5pbmZvIHtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICZfX2NvbnRhY3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fYmxhY2ssICRhbHBoYTogMC41KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuc2lkZWJhcl9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5saXN0aW5nLXNvY2lhbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG4gIC5sYXd5ZXItc29jaWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbXBhbnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgJGFscGhhOiAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxhd3llci1jb2xsYWJvcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgLy8gbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuY29sbGFib3JhdG9yLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmltZy1jb3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWctY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLXBpY3R1cmUge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uby1waWN0dXJlLWNvbG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nLWNvbG9yLWNvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAzO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm90dG9tOiAtMjVweDtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXJfX2V4cGVydGlzZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDU1MHB4O1xuICByaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgei1pbmRleDogMTA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc2lkZWJhcl9fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5saXN0aW5nLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuXG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlzdGluZy1jYXRlZ29yeS0tc3ViIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5saXN0aW5nLWNhdGVnb3J5LS1zdWItLWN1cnJlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIENvb2tpZSBub3RpY2Vcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IC0xMHB4IHJnYmEoIzE2MzY3OCwgMC4xKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDEwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWd9Y29va2llLWJnLmpwZykgbm8tcmVwZWF0IDEwMCUgNDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNTBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLndlYnAgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWNvb2tpZS1iZy53ZWJwKTtcbiAgICB9XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ31jb29raWUtYmcuanBnKSBuby1yZXBlYXQgMTAwJSAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHggIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAud2VicCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31jb29raWUtYmcud2VicCk7XG4gICAgICB9XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICN3dC1jbGktY29va2llLWJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICYjd3QtY2xpLWFjY2VwdC1idG4sXG4gICAgICAmI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1zbWFsbDtcblxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19idXR0b24gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2J1dHRvbl9fY3JlYSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19idXR0b25fX3N0cnVjdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3JfX2J1dHRvbl9fbWV4aWNvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvcl9fYnV0dG9uX19lbXVsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2VtdWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmI3d0LWNsaS1zZXR0aW5ncy1idG4sXG4gICAgICAmI3d0LWNsaS1yZWplY3QtYnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tLXNtYWxsO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19saWdodF9fY3JlYSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2NyZWEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19saWdodF9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19saWdodF9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5X19saWdodF9fZW11bCAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2VtdWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29va2llLWxhdy1pbmZvLWFnYWluIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMjBweCAzMnB4IDMycHggLTE1cHggcmdiYSg1OCwgNjQsIDEyOCwgMC4xNikgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWd9Y29va2llLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAud2VicCAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9Y29va2llLWJnLndlYnApO1xuICAgIH1cbiAgfVxuXG4gICNjb29raWVfaGRyX3Nob3dhZ2FpbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAtMTBweCByZ2JhKDIyLCA1NCwgMTIwLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDY2cHggIWltcG9ydGFudDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1nfWNvb2tpZS1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjZweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgIC53ZWJwICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWNvb2tpZS1iZy53ZWJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIHtcbiAgLmhlcm8ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgaGVpZ2h0OiA5NXZoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX19pbWcge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ31naXJsLXZyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAgICAgLndlYnAgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ31naXJsLXZyLndlYnApIG5vLXJlcGVhdCByaWdodFxuICAgICAgICAgICAgYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIC8vIHRvcDogLTIyMHB4O1xuICAgICAgICAgIC8vIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogMzM3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVyb19fc3F1YXJlMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMTBweDtcbiAgICAgICAgcmlnaHQ6IDUzJTtcbiAgICAgICAgd2lkdGg6IDI3N3B4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgcmlnaHQ6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVyb19fc3F1YXJlMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1ODBweDtcbiAgICAgICAgcmlnaHQ6IDExJTtcbiAgICAgICAgd2lkdGg6IDEwN3B4O1xuICAgICAgICBoZWlnaHQ6IDEwN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICByaWdodDogMTMlO1xuICAgICAgICAgIGJvdHRvbTogNDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDY1cHg7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICB0b3A6IDEyNnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwgMCUsIDApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgdG9wOiAxMDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTM2cHg7XG4gICAgICB9XG5cbiAgICAgIC5oMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggNDBweCAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBtYXJnaW46IDAgLTMwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTU0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgLmljb24tZmFjZWJvb2sge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19mYWNlYm9vaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXR3aXR0ZXIteCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3R3aXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1saW5rZWRpbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmtlZGluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24taW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9faW5zdGFncmFtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24teW91dHViZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3lvdXR1YmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1yc3Mge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19yc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX29mZmljZXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX3Njcm9sbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNTNweDtcbiAgICAgIGhlaWdodDogMTUzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjIwLCAwLCAwLjgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDEwMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuXG4gICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDlweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1nfXNjcm9sbC10eHQtYmxhY2suc3ZnKSBuby1yZXBlYXRcbiAgICAgICAgICBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHJvdGF0aW9uIDE4cyBpbmZpbml0ZSBsaW5lYXIpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oXG4gICAgICAgICAgcHVsc2UyIDFzIGluZmluaXRlIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjgzLCAwLjY3KVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lIHtcbiAgICAmX19jdGFzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLXR4dCB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWctdHh0X190eHQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGF0ZXN0LW5ld3Mge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XG5cbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mZWF0dXJlZC1sYXd5ZXJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3NDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50ZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wb2ludGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVjbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDBweDtcblxuICAgICAgICAgIHdpZHRoOiA0OTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDc0MnB4O1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblxuICAgICAgICAgIC8vICYtLWJhY2sge1xuICAgICAgICAgIC8vXHQgei1pbmRleDogMDtcbiAgICAgICAgICAvL1x0IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWd9ZGVjby1iYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgIC8vXHQgY2VudGVyO1xuICAgICAgICAgIC8vXHQgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cbiAgICAgICAgICAvL1x0IHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC8vICYtLWZyb250IHtcbiAgICAgICAgICAvL1x0IHotaW5kZXg6IDI7XG4gICAgICAgICAgLy9cdCBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1nfWRlY28tZnJvbnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyXG4gICAgICAgICAgLy9cdCBjZW50ZXI7XG4gICAgICAgICAgLy9cdCBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuICAgICAgICAgIC8vXHQgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10cmFjayB7XG4gICAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyBlYXNlKTtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyOXB4KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyBlYXNlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWN1cnJlbnQge1xuICAgICAgICAgICAgICAmICsgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigwcHgpO1xuXG4gICAgICAgICAgICAgICAgJiArIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZSk7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hdXRob3JfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG5cbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcblxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNpdGUtY3JlYWN0aXZpdHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSB7XG4gIC5oZXJvIHtcbiAgICAuY2VudGVyIHtcbiAgICAgIC5oZXJvX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWdpcmwtdnIucG5nKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9Z2lybC12ci5wbmcpO1xuICAgICAgfVxuXG4gICAgICAuaGVyb19fc3F1YXJlMSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cblxuICAgICAgLmhlcm9fX3NxdWFyZTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMCwgMTc1LCA2NywgMC44KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3JfX2l0ZW1fX2xpbmsge1xuICAgICY6aG92ZXIgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19jcmVhICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2NyZWEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2NyZWEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19jcmVhICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ud2VicCB7XG4gIC5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uge1xuICAgIC5oZXJvIHtcbiAgICAgIC5jZW50ZXIge1xuICAgICAgICAuaGVyb19faW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWdpcmwtdnIud2VicCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWdpcmwtdnIud2VicCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaXRlLXN0cnVjdHVyZS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIHtcbiAgLmhlcm8ge1xuICAgIC5jZW50ZXIge1xuICAgICAgLmhlcm9fX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9Z2lybC12ci5wbmcpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31naXJsLXZyLnBuZyk7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX19zcXVhcmUxIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX19zcXVhcmUyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M2YzdjODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDAsIDM3LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcl9faXRlbV9fbGluayB7XG4gICAgJjpob3ZlciAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX3N0cnVjdCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19zdHJ1Y3QgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX3N0cnVjdCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX3N0cnVjdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndlYnAge1xuICAuc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSB7XG4gICAgLmhlcm8ge1xuICAgICAgLmNlbnRlciB7XG4gICAgICAgIC5oZXJvX19pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9Z2lybC12ci53ZWJwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9Z2lybC12ci53ZWJwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNpdGUtbWV4aWNvLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uge1xuICAuaGVybyB7XG4gICAgLmNlbnRlciB7XG4gICAgICAuaGVyb19faW1nIHtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX19zcXVhcmUxIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnlfX21leGljbztcbiAgICAgIH1cblxuICAgICAgLmhlcm9fX3NxdWFyZTIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3RlcnRpYXJ5X19tZXhpY28sIDAuOTUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcl9faXRlbV9fbGluayB7XG4gICAgJjpob3ZlciAuYnRuIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19tZXhpY28gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaG9tZV9fZmVhdHVyZWQtbGF3eWVyc19fc2xpZGVyX19saXN0IC5hdXRob3JfX2l0ZW1fX2xpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgLmJ0biB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX21leGljbyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1sZXhpbmcucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCxcbi5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm9fX2NvbnRlbnQsXG4uc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCxcbi5zaXRlLWVtdWxhdGlvbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IHtcbiAgLmgxIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICBsaW5lLWhlaWdodDogOTRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1jcmVhY3Rpdml0eS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IHtcbiAgLmgxIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICB9XG59XG4uc2l0ZS1zdHJ1Y3R1cmUucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCB7XG4gIC5oMSB7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICB9XG59XG4uc2l0ZS1lbXVsYXRpb24ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVyb19fY29udGVudCB7XG4gIC5oMSB7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtbmV0d29yayxcbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtY3JlYWN0aXZpdHksXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLW1leGljbyB7XG4gIC5oZXJvIC5jZW50ZXIgLmhlcm9fX2ltZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ31ob21lLWdpcmwtbmV0d29yay5wbmcpIG5vLXJlcGVhdCByaWdodFxuICAgICAgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyMTYwIC8gMjM0NDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAud2VicCAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWd9aG9tZS1naXJsLW5ldHdvcmsud2VicCkgbm8tcmVwZWF0IHJpZ2h0XG4gICAgICAgIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuaG9tZV9fY3RhcyB7XG4gICAgLmNlbnRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBnYXA6IDYwcHg7XG5cbiAgICAgICAgLmN0YXNfX2NvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Uuc2l0ZS1sZXhpbmcsXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS5zaXRlLXN0cnVjdHVyZSxcbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtZW11bGF0aW9uIHtcbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6ICNlZWVmZmE7XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWd9bGV4aW5nLWJlLWJ1aWxkaW5ncy5wbmcpIG5vLXJlcGVhdFxuICAgICAgICAgIHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IC0xNzBweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzAyOCAvIDMwMjg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVyb19fc3F1YXJlMSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyMTBweDtcbiAgICAgICAgcmlnaHQ6IDMzJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuXG4gICAgICAuaGVyb19fc3F1YXJlMiB7XG4gICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm8gLmNlbnRlciAuaGVyb19faW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1nfWxleGluZy1iZS13b21hbi5wbmcpIG5vLXJlcGVhdCByaWdodFxuICAgICAgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICByaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDIxNjAgLyAyMzQ0O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC53ZWJwICYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ31sZXhpbmctYmUtd29tYW4ud2VicCkgbm8tcmVwZWF0IHJpZ2h0XG4gICAgICAgIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuaG9tZV9fY3RhcyB7XG4gICAgLmNlbnRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBnYXA6IDYwcHg7XG5cbiAgICAgICAgLmN0YXNfX2NvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcmVtb3ZlIGJ1aWxkaW5ncyBvbmx5IGZvciBlbXVsYXRpb25cbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLnNpdGUtZW11bGF0aW9uIHtcbiAgLmhlcm8gLmNlbnRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVyb19faW1nIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5oZXJvX19zcXVhcmUxIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjNmM3Yzg7XG4gICAgfVxuXG4gICAgLmhlcm9fX3NxdWFyZTIge1xuICAgICAgYmFja2dyb3VuZDogI2M2YzdjODtcbiAgICAgIHJpZ2h0OiA0JTtcbiAgICB9XG5cbiAgICAuaGVyb19fc2Nyb2xsIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsIDg5LCAxNDUsIDAuOCk7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXJyb3I0MDQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAjY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvb3RlcixcbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lcnJvcjQwNF9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tYWluVGl0bGVfX2ZpcnN0IHtcbiAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xZW07XG4gICAgbGVmdDogMS41ZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5tYWluVGl0bGVfX3NlY29uZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2FucztcbiAgICBmb250LXNpemU6IDEyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yNDA0X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG5cbi5lcnJvcjQwNC5zaXRlLWNyZWFjdGl2aXR5IHtcbiAgLm1haW5UaXRsZV9fZmlyc3Qge1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fY3JlYTtcbiAgfVxuICAubWFpblRpdGxlX19zZWNvbmQge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gIH1cbn1cblxuLmVycm9yNDA0LnNpdGUtc3RydWN0dXJlIHtcbiAgLm1haW5UaXRsZV9fZmlyc3Qge1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fc3RydWN0O1xuICB9XG4gIC5tYWluVGl0bGVfX3NlY29uZCB7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICB9XG59XG5cbi5lcnJvcjQwNC5zaXRlLW1leGljbyB7XG4gIC5tYWluVGl0bGVfX2ZpcnN0IHtcbiAgICAvLyBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX21leGljb1xuICB9XG4gIC5tYWluVGl0bGVfX3NlY29uZCB7XG4gICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICB9XG59XG5cbi5lcnJvcjQwNC5zaXRlLWVtdWxhdGlvbiB7XG4gIC5tYWluVGl0bGVfX2ZpcnN0IHtcbiAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX2VtdWxhdGlvbjtcbiAgfVxuICAubWFpblRpdGxlX19zZWNvbmQge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgfVxufVxuIiwiI2FjdHVhbGl0eSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgICAubGF0ZXN0LW5ld3NfX2xpc3QgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFjdHVhbGl0eSB7XG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1hY3R1YWxpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmljb24tc2VsZWN0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZGstc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgfVxuICAuaW5wdXQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVlbSAwIDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICB9XG5cbiAgLmZpZWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAyNzhweDtcblxuICAgICY6bGFzdC1jaGlsZCgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTQwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcblxuICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgLmRrLXNlbGVjdC1tdWx0aSxcbiAgICAgIC5kay1zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgMC4zcyAkZWFzZUluUXVhZCk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAuZGstc2VsZWN0IHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kay1zZWxlY3QtbXVsdGksXG4gICAgICAgIC5kay1zZWxlY3Qge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgLmRrLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbGFuZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1wb3N0IHtcbiAgLmhlcm8ge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1OCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgIHJpZ2h0OiAtMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICByaWdodDogLTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzaW5nbGUge1xuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIG1haW4ubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjIwcHgpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDkwcHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY29udGVudF9fbGlua3Mge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiA0NDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLWxhd3llciB7XG4gIC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuaGVyb19fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmgxIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuaGVyb19fbGlua3NfX2xpc3Qge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgLmJ0bi1jb25zdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tY29uc3VsdCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxuICAuY3VycmVudC1sYXd5ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2M2Y2ZlYjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xuICAgIH1cbiAgfVxuICAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmxpc3RpbmctaW5mb3Mge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAucmVhZG1vcmUge1xuICAgIC5saXN0aW5nLWluZm9zIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5idG4tcmVhZG1vcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAudGFic0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubGF3eWVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTY2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgLmNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX3RhYnMge1xuICAgICAgbGkge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190ZXJ0aWFyeTtcblxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXd5ZXJfX2NvbnRlbnQge1xuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICB0b3A6IC02OTBweDtcbiAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgIGhlaWdodDogNzgwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLjcpO1xuICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIHRvcDogLTY0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLjUpO1xuICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICB0b3A6IC01NjhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgIC5ib3R0b20tbGF3eWVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyAvKiBGb25jdGlvbnMgZGUgZmlsdHJlICovXG4gICAgICAvLyBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCgxLjA4KSBicmlnaHRuZXNzKDEpO1xuICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLWJhY2suc3ZnKTtcblxuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTg0cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWd9bGluZXMtZGVjby1iYWNrLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLWZyb250LnN2Zyk7XG5cbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDExNHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLWJhY2stY3JlYS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nfWRlY28tZnJvbnQtY3JlYS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLWJhY2stc3RydWN0LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWd9ZGVjby1mcm9udC1zdHJ1Y3Quc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLWJhY2suc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLWZyb250LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWd9ZGVjby1iYWNrLWVtdWxhdGlvbi5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nfWRlY28tZnJvbnQtZW11bGF0aW9uLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbHRlci1pbWcge1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNCkgY29udHJhc3QoMS4yKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiA3M3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sYXRlc3ROZXdzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fYmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fbGF0ZXN0UHVibGljYXRpb24ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGFiLXNlY3Rpb24ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50YWItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLmV4cGVyaWVuY2VzIHtcbiAgICB1bC5saXN0aW5nLWluZm9zIHtcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxuXG4gICAgLmxhd3llcl9fbWFya2VyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdG9yLFxuICAuZGVncmVlLFxuICAuYWN0aXZpdHksXG4gIC5leHBlcmllbmNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNzAlIC0gNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC5zZWN0b3Ige1xuICAgIC8vIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgLmxpc3RpbmctaW5mb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGl2aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLmxhdGVzdC1uZXdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlX19sYXd5ZXJfX3dvcmsge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuI3B1YmxpY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjIwcHgpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzAlIC0gNTBweCk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19oZXJvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2NvbmZlcmVuY2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjIwcHgpO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbiAgLm1ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9faGVybyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4jbmV3cyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiI3NpbmdsZS1leHBlcnRpc2Uge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLnRhYnMtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgLy8gXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubWFpbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5zaWRlYmFyX19leHBlcnRpc2Uge1xuICAgICAgICBvcmRlcjogNTA7XG4gICAgICB9XG5cbiAgICAgIC50YWItc2VjdGlvbiB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudGFiLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAvLyAuaDMge1xuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gfVxuICAudGFiLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgIH1cbiAgfVxuICAuY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuc2VjdGlvbi0taGVhZGVyLS1wYWdlIHtcbiAgICAuY2VudGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzM3B4O1xuICAgICAgXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlcm9fX2xpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICNyZXN1bWUge1xuICAgIC8vIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjIwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmxpbmtlZC1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtlZC1sYXd5ZXIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxNDBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlua2VkLXB1YmxpY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlua2VkLW5ld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubGF3eWVyLWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3RpbmctY2F0ZWdvcnktLXN1YiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA5NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0MHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg3MCUgLSA1MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAvLyBsaSB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAvLyAgICY6OmJlZm9yZSB7XG4gICAgICAvLyAgICAgY29udGVudDogdXJsKCN7JGltZ31tYXJrZXItbGF3eWVyLXNtYWxsLnN2Zyk7XG4gICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgIC8vICAgICBsZWZ0OiAtMjlweDtcbiAgICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gIC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiNyZXN1bWUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLy8gI3RhYi1sYXd5ZXJzIHtcbi8vICAgLmxhd3llci1saXN0aW5nLS00IHtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLyAgIH1cbi8vICAgLmxhd3llci1saXN0aW5nLS00IGxpIHtcbi8vICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuLy8gICB9XG4vLyAgIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMm4pIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgIH1cbi8vIH1cbiN0YWItbGF3eWVycyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1zbWFsbGVyIHtcbiAgICBjb2x1bW4tY291bnQ6IHVuc2V0O1xuICAgIFxuICAgIC5zcGVjaWFsaXplZC1sYXd5ZXJfX2xpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IHVuc2V0O1xuICAgICAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jdGFiLW5ld3Mge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxMTBweCk7XG4gIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICB9XG4gIC5wdWJsaWNhdGlvbnNfX2xpc3QgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbiN0YWItcHVibGljYXRpb24ge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxMTBweCk7XG4gIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdWJsaWNhdGlvbnNfX2xpc3QgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN0YWItZXNlcnZpY2Uge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxMTBweCk7XG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbiAgICBcbiAgICBsaSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzMpO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICNyZXN1bWUge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjdGFiLWVzZXJ2aWNlIHtcbiAgICBvcmRlcjogMTAgIWltcG9ydGFudDtcbiAgfVxuXG4gICN0YWItbGF3eWVycyB7XG4gICAgb3JkZXI6IDIwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjdGFiLW5ld3Mge1xuICAgIG9yZGVyOiAzMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3RhYi1wdWJsaWNhdGlvbiB7XG4gICAgb3JkZXI6IDQwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiNzaW5nbGUtZWFybGVnYWwge1xuICAuaGVyb19fZGVjb3JhdGlvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDM4cHg7XG4gICAgICBoZWlnaHQ6IDc2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTYwcHg7XG4gICAgICByaWdodDogMzE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWRlY28tZWFyLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLndlYnAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9ZGVjby1lYXIud2VicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWRlY28tZWFyLWNyZWEucG5nKTtcblxuICAgICAgICAud2VicCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWRlY28tZWFyLWNyZWEud2VicCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWRlY28tZWFyLXN0cnVjdC5wbmcpO1xuXG4gICAgICAgIC53ZWJwICYge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9ZGVjby1lYXItc3RydWN0LndlYnApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31kZWNvLWVhci1zdHJ1Y3QucG5nKTtcblxuICAgICAgICAud2VicCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWRlY28tZWFyLXN0cnVjdC53ZWJwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9ZGVjby1lYXItZW11bGF0aW9uLnBuZyk7XG5cbiAgICAgICAgLndlYnAgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31kZWNvLWVhci1lbXVsYXRpb24ud2VicCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgIHRvcDogMjZweDtcbiAgICAgIHJpZ2h0OiAxMThweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9b3ZhbC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9b3ZhbC1jcmVhLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31vdmFsLXN0cnVjdC5zdmcpO1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9b3ZhbC5zdmcpO1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9b3ZhbC5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG4gIC53eXNpd3lnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYyMHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDkwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAueW91dHViZV9kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIC55b3V0dWJlIHtcbiAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oMTYsIDkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuZWFybGVnYWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLnNpbmdsZS1lYXJsZWdhbCB7XG59XG4iLCIjc2luZ2xlLWRlcGFydG1lbnRzIHtcbiAgLmhlcm9fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA2NzhweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICByaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNzAlIC0gNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5zaWRlYmFyX19leHBlcnRpc2Uge1xuICAgICAgICBvcmRlcjogNTA7XG4gICAgICB9XG5cbiAgICAgIC50YWItc2VjdGlvbiB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudGFiLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtZGVwYXJ0bWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmRlcGFydGVtZW50LW11bHRpc2l0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ31iZy1mb2xkZXIuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAud2VicCAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9YmctZm9sZGVyLndlYnApO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNSUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjc2luZ2xlLWpvYnMge1xuICAubWFpbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5zaWRlYmFyX19leHBlcnRpc2Uge1xuICAgICAgICBvcmRlcjogMTAwO1xuICAgICAgfVxuXG4gICAgICAudGFiLXNlY3Rpb24ge1xuICAgICAgICBvcmRlcjogMjA7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvX19saW5rc19fbGlzdCxcbiAgLnRhYnMtLW1vYmlsZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudG8tdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnRhYi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnRhYi1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgfVxuICAuY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNlY3Rpb24tLWhlYWRlci0tcGFnZSB7XG4gICAgLmNlbnRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzMzNweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX19saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNyZXN1bWUge1xuICAgIC8vIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjIwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5sYXd5ZXItbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmxpbmtlZC1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rZWQtbGF3eWVyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMTQwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rZWQtcHVibGljYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rZWQtbmV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNzAlIC0gNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbiAgLnd5c2l3eWcge1xuICAgIC5saW5rZWQtbGF3eWVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3RpbmctY2F0ZWdvcnktLXN1YiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHg7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmF1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuI3Jlc3VtZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jdGFiLWxhd3llcnMge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3BlY2lhbGl6ZWQtbGF3eWVyLS1zbWFsbGVyIHtcbiAgICBjb2x1bW4tY291bnQ6IHVuc2V0O1xuXG4gICAgLnNwZWNpYWxpemVkLWxhd3llcl9fbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fY3JlYTtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX3N0cnVjdDtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX21leGljbztcbiAgICAgIH1cblxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50aXRsZS1oNCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAtNTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcGVjaWFsaXplZC1sYXd5ZXItLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cbiAgLmxhd3llci1saXN0aW5nLS00IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmxhd3llci1saXN0aW5nLS00IGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDQwcHgpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5sYXd5ZXItbGlzdGluZy0tNCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxhd3llci1saXN0aW5nLS00IGxpOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAuYmVmb3JlLWFmdGVyLWNvbnRhaW5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTkwcHg7XG4gICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB9XG4gIH1cblxuICAvLyB0b3A6IC05MDtcbiAgLy8gbGVmdDogLTE1MHB4O1xuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cbiAgLy8gdG9wOiAtMTAwcHg7XG4gIC8vIGxlZnQ6IC03MHB4O1xufVxuXG4jdGFiLW5ld3Mge1xuICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgfVxuICAucHVibGljYXRpb25zX19saXN0IGxpOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4jdGFiLXB1YmxpY2F0aW9uIHtcbiAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wdWJsaWNhdGlvbnNfX2xpc3QgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbiN0YWItZXNlcnZpY2Uge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxMTBweCk7XG5cbiAgLnByb2R1Y3QtbGlzdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLXN1YmpvYnMge1xuICAgICYgPiAubGlua2VkLXByb2R1Y3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgI3Jlc3VtZSB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICN0YWItZXNlcnZpY2Uge1xuICAgIG9yZGVyOiAxMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3RhYi1sYXd5ZXJzIHtcbiAgICBvcmRlcjogMjAgIWltcG9ydGFudDtcbiAgfVxuXG4gICN0YWItbmV3cyB7XG4gICAgb3JkZXI6IDMwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjdGFiLXB1YmxpY2F0aW9uIHtcbiAgICBvcmRlcjogNDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiI2pvaW4tdXMge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmhlcm9fX2xpbmtzIC50YWJzIHtcbiAgICB9XG4gIH1cbiAgXG4gIC5qb2luLXVzX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmNvdW50cnktaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgXG4gIC5jb3VudHJ5LWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgXG4gICAgICAgID4gOm5vdCguaDQpIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNiwyNSwyNSwuNCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI2LDI1LDI1LC40KTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBcbn1cblxuLnBhZ2UtdGVtcGxhdGUtam9pbi11cyB7XG4gIC5mb290ZXJfX2luZm9ybWF0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIiNjb25zdWx0YXRpb25zLXNpbXBsZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuaGVyb19fbGlua3MgLnRhYnMge1xuICAgIH1cbiAgfVxuICBcbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIC5oMSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jb25zdWx0YXRpb25zLXNpbXBsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgXG4gICAgJi0tcGFydGljdWxhci1sYXd5ZXIge1xuICAgICAgLmxpc3RtdWx0aXNlbGVjdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmNvdW50cnktaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgXG4gIC5jb3VudHJ5LWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gXG59IiwiI2xhd3llcnMge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgLnJldHVybi1saXN0aW5nLmlzLXNob3cge1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmV0dXJuLWxpc3Rpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTkwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oZXJvX19jb250ZW50IC5oMTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDUwcHggMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiBjbGFtcCgxODBweCwgNDB2dywgMjc4cHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgfVxuICB9XG59XG4vL1RPIENIQU5HRVxuXG4uc3BlY2lhbGl6ZWQtbGF3eWVyIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdG9wOiAtMjBweDtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG5cbiAgY29sdW1uLWNvdW50OiA0O1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuICB9XG5cbiAgLnNwZWNpYWxpemVkLWxhd3llci0taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC50aXRsZS1oNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwZWNpYWxpemVkLWxhd3llci0tbGlzdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWpheC1saXN0aW5nX19pdGVtIHtcbiAgJi5pcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sYXd5ZXItbGlzdGluZyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIG1hcmdpbi10b3A6IDBweDtcblxuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDU1IHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzaG93VXAgMC4zcyAkaSAqIDAuMXMgYm90aCAkZWFzZUluT3V0UXVhZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmlld3BvcnQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiAxLzIgYWZ0ZXIpO1xuXG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiAxLzIgYWZ0ZXIpO1xuXG4gICAgICAgIGNsZWFyOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIDEvMiBhZnRlciBsYXN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cbiAgICAgICAgY2xlYXI6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2Zy5ib3JkZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5zaGFwZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlLWRhc2hvZmZzZXQgMC41cywgc3Ryb2tlLWRhc2hhcnJheSAwLjVzKTtcblxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIC8vIHN0cm9rZTogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwIDIwMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDdweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcblxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAzMHB4IDQycHggNDJweCAtMjBweCByZ2JhKDU4LCA2NCwgMTI4LCAwLjMpO1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICRlYXNlSW5RdWFkKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICAgIHRyYW5zZm9ybSAwLjNzICRlYXNlSW5RdWFkLFxuICAgICAgICAgIG9wYWNpdHkgMC4ycyAkZWFzZUluUXVhZFxuICAgICAgICApO1xuXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgICAgdHJhbnNmb3JtIDAuM3MgJGVhc2VJblF1YWQsXG4gICAgICAgICAgb3BhY2l0eSAwLjJzICRlYXNlSW5RdWFkXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAxMDAlKTtcblxuICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5sYXd5ZXItbGlzdGluZy0tdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLWJhY2suc3ZnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWd9ZGVjby1mcm9udC5zdmcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLWJhY2stY3JlYS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nfWRlY28tZnJvbnQtY3JlYS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nfWRlY28tYmFjay1zdHJ1Y3Quc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLWZyb250LXN0cnVjdC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nfWRlY28tYmFjay5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nfWRlY28tZnJvbnQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLWJhY2stZW11bGF0aW9uLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWd9ZGVjby1mcm9udC1lbXVsYXRpb24uc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpY3R1cmUtcmVndWxhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1jb3ZlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNCkgY29udHJhc3QoMS4yKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5uby1waWN0dXJlIHtcbiAgICAgICAgICAvLyBcdFx0XHRoZWlnaHQ6IDQ3M3B4O1xuICAgICAgICAgIC8vIFx0XHRcdHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjJzICRlYXNlSW5RdWFkKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyAkZWFzZUluUXVhZCk7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1waWN0dXJlLS1ob3ZlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYuaXMtaG92ZXIge1xuICAgICAgICAgIC50aHVtYi1waWN0dXJlIHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4ycyAuMXMgJGVhc2VJblF1YWQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5uby1waWN0dXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5sYXd5ZXItbGlzdGluZy0tdGh1bWIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGF3eWVyLWxpc3RpbmctLXRpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjc2VhcmNoIHtcbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIC5maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIExheW91dFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgbWFpbiB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGxhc3QpO1xuXG4gICAgLnNlYXJjaC1yb3cge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICNwdWJsaWNhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubGF0ZXN0LW5ld3NfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvKiBCaWJsaW9ncmFwaHlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5iaWJsaW9ncmFwaHktbGlzdGluZyB7XG4gICAgLmJpYmxpb2dyYXBoeS1saXN0aW5nLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIDEvMyBiZWZvcmUpO1xuXG4gICAgICAmLmZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIDEvMyBiZWZvcmUgZmlyc3QpO1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE5ld3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5ld3MtbGlzdGluZyB7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXIpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGh1bWItcGljdHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIiN0ZW5kYW5jZSB7XG4gIC5oZXJvX19pbWcge1xuICAgIG1heC13aWR0aDogNjc4cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgfVxuICB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5oMSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjIwcHgpO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDgwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnRyb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmF1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5kZXgge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgfVxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAubGlzdE5iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnlfX2xpZ2h0O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2NyZWE7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX3N0cnVjdDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19saWdodF9fbWV4aWNvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19lbXVsYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLmxlZnQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2hhcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuc2hvdy10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUge1xuICAgIC5pbmRleF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY29udGVudF9fbGlua3NfX2xpc3Qge1xuICAgIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmtlZE5ld3MsXG4gIC5saW5rZWQtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19iZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rZWQtcHJvZHVjdCB7XG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgYXNpZGUuc2lkZWJhciB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3lzaXd5ZyArIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnNpZGViYXJfX2Zvcm0ge1xuICAgIC5oNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5uZi1mb3JtLWNvbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZTtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBwLFxuICAgICAgICAgIHAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLS10aXRsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2NvdW50cnktZ2xvYmFsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5oZXJvX19saW5rcyAudGFicyB7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmNvdW50cnktaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmOmhhcygjbGluay10YWIuY3VycmVudCkgLmNvdW50cnktaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aXRsZS1oNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc2l0ZS1uZXR3b3JrICYsXG4gICAgLnNpdGUtY3JlYWN0aXZpdHkgJixcbiAgICAuc2l0ZS1zdHJ1Y3R1cmUgJixcbiAgICAuc2l0ZS1tZXhpY28gJixcbiAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogLTU1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAuc2l0ZS1uZXR3b3JrICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0aW5nLWNvdW50cnkge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIG1heC13aWR0aDogMTQ4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5saXN0aW5nLWNvdW50cnlfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yml0ZW0gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX2NyZWE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19tZXhpY287XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdW50cnlfbGlzdGluZyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIH1cblxuICAgIC5jb3VudHJ5X2xpc3RpbmctaXRlbSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSBiZWZvcmUpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSBiZWZvcmUgZmlyc3QpO1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgMSBhZnRlcik7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIDEgYWZ0ZXIpO1xuXG4gICAgICAgICAgY2xlYXI6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgMSBhZnRlciBsYXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgICAgfVxuXG4gICAgICAuY291bnRyeV9saXN0aW5nLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY291bnRyeV9saXN0aW5nLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3VudHJ5LXRlbXBsYXRlLWRlZmF1bHQge1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWNvdW50cnktaWZyYW1lIHtcbiAgLmxpdHRsZS1jZW50ZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgXG4gIHNlY3Rpb24ge1xuICAgICYudGFiLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYuYmlnLWN0YSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICB9XG4gIFxuICBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIFxuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIFxuICAgICAgJi0tbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMzQ3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNjb3VudHJ5LWdsb2JhbC1pZnJhbWUge1xuICAuc2VjdGlvbi0taGVhZGVyLS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjE2cHghaW1wb3J0YW50O1xuICB9XG4gIFxuICAuaGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgaDEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm9fX2NvbnRlbnRfX2Jhbm5lci10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmNvdW50cnktaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmOmhhcygjbGluay10YWIuY3VycmVudCkgLmNvdW50cnktaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aXRsZS1oNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgLnNpdGUtbmV0d29yayAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAtNTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBcbiAgICAgIC5zaXRlLW5ldHdvcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3RpbmctY291bnRyeSB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDYge1xuICAgICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmxpc3RpbmctY291bnRyeV9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViaXRlbSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgXG4gICAgICAuc2l0ZS1uZXR3b3JrICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19jcmVhO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fc3RydWN0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19tZXhpY287XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291bnRyeV9saXN0aW5nIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIH1cblxuICAgIC5jb3VudHJ5X2xpc3RpbmctaXRlbSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSBiZWZvcmUpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSBiZWZvcmUgZmlyc3QpO1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgMSBhZnRlcik7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIDEgYWZ0ZXIpO1xuXG4gICAgICAgICAgY2xlYXI6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgMSBhZnRlciBsYXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgICAgfVxuXG4gICAgICAuY291bnRyeV9saXN0aW5nLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY291bnRyeV9saXN0aW5nLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3VudHJ5LXRlbXBsYXRlLWRlZmF1bHQge1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWNvdW50cnktaWZyYW1lLXNtYWxsIHtcbiAgLmNlbnRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgd2lkdGg6IDI4OHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ31sb2dvLWxleGluZy1uZXR3b3JrLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAyODlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHg7XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICAmLnRhYi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmLmJpZy1jdGEge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAuaGVhZGVyX190b3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICYtLW1haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19sb2dvX19saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jY291bnRyeS1nbG9iYWwtaWZyYW1lLXNtYWxsIHtcbiAgLnNlY3Rpb24tLWhlYWRlci0tcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAuaGVyb19fY29udGVudF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmhlcm9fX2NvbnRlbnRfX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50X19iYW5uZXItdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuY291bnRyeS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmOmhhcygjbGluay10YWIuY3VycmVudCkgLmNvdW50cnktaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aXRsZS1oNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc2l0ZS1uZXR3b3JrICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgLnNpdGUtbmV0d29yayAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcbiAgICAgIH1cblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdGluZy1jb3VudHJ5IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICBtYXgtd2lkdGg6IDE0OHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubGlzdGluZy1jb3VudHJ5X19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJpdGVtIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIC5zaXRlLW5ldHdvcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlfX2NyZWE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5X19tZXhpY287XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdW50cnlfbGlzdGluZyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIH1cblxuICAgIC5jb3VudHJ5X2xpc3RpbmctaXRlbSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSBiZWZvcmUpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSBiZWZvcmUgZmlyc3QpO1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgMSBhZnRlcik7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIDEgYWZ0ZXIpO1xuXG4gICAgICAgICAgY2xlYXI6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgMSBhZnRlciBsYXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgICAgfVxuXG4gICAgICAuY291bnRyeV9saXN0aW5nLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY291bnRyeV9saXN0aW5nLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3VudHJ5LXRlbXBsYXRlLWRlZmF1bHQge1xuICAuZm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zaW5nbGUtY291bnRyeSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5oZXJvX19pbWcge1xuICAgIC5pbWdDb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNtZW51LWl0ZW0tNDg4IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190ZXJ0aWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub2ZmaWNpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExMHB4KTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmX19hZHJlc3Mge1xuICAgICAgICAuc2luZ2xlX29mZmljZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAudi1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAuYWRyZXNzX2JveCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucGhvbmVfYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lZGlhIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIC50aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgcmlnaHQ6IC01OHB4O1xuXG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdXJyZW50LXBpYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmdtYXBzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgI21hcC1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC50b3duIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI2LCAyNSwgMjUsIDAuMSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmN1cnJlbnQtdG93biB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rZWQtbGF3eWVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDE0MHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5saW5rZWQtbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4jY291bnRyeSB7XG4gIC53eXNpd3lnIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2x1bW4tb25lIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbHVtbi10d28ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWFpbiB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsKTtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb3VudHJ5X2xpc3Rpbmcge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb3VudHJ5X2xpc3RpbmctaXRlbSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSBiZWZvcmUpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSBiZWZvcmUgZmlyc3QpO1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgMSBhZnRlcik7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIDEgYWZ0ZXIpO1xuXG4gICAgICAgICAgY2xlYXI6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgMSBhZnRlciBsYXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVyKTtcblxuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcik7XG5cbiAgICAgICAgICBjbGVhcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY291bnRyeV9saXN0aW5nLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmNvdW50cnlfbGlzdGluZy10aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0aW5nLWNvdW50cnkge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIGNsZWFyOiBib3RoO1xuXG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDMgb2YgMTIpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDEyKTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNCBvZiAxMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmlld3BvcnQpIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNiBvZiAxMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEyIG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cbiAgICAgIG1hcmdpbjogMCAwIGd1dHRlcigxMikgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aXRsZS1oNiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtY291bnRyeSAjY291bnRyeSB7XG4gIC5tYWluIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXG4gICAgLm9mZmljZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbiNjb3VudHJ5IC5wb3N0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY291bnRyeSAubWFpbiB7XG4gIEBpbmNsdWRlIHNwYW4oOSk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmlld3BvcnQpIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNvdW50cnkge1xuICAvLyAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcCB7XG4gIC8vXHQgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuICAvLyAuZm9vdGVyX19pbmZvcm1hdGlvbnNfX3R4dCB7XG4gIC8vXHQgd2lkdGg6IDEwMCU7XG4gIC8vIH1cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBJc29sYXRpb24gU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cblxuLy8gSXNvbGF0ZSBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBpc29sYXRpb24gYXMgYW4gb3ZlcnJpZGUuXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AbWl4aW4gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaW5zcGVjdDogJGlzb2xhdGU7XG5cbiAgJG91dHB1dDogKFxuICAgIHB1c2g6IGlzb2xhdGUoJGlzb2xhdGUpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRpc29sYXRlKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoaXNvbGF0ZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBpc29sYXRlLW91dHB1dCgkb3V0cHV0Li4uKTtcbn1cblxuXG4vLyBJc29sYXRlIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGFuIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGguXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AZnVuY3Rpb24gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaXNvbGF0ZTogcGFyc2Utc3BhbigkaXNvbGF0ZSk7XG4gICRpc29sYXRpb246IHN1c3ktZ2V0KHNwYW4sICRpc29sYXRlKTtcblxuICBAaWYgJGlzb2xhdGlvbiBhbmQgbm90KGdldC1sb2NhdGlvbigkaXNvbGF0ZSkpIHtcbiAgICAkbmV3OiAoXG4gICAgICBzcGFuOiBudWxsLFxuICAgICAgbG9jYXRpb246ICRpc29sYXRpb24sXG4gICAgKTtcbiAgICAkaXNvbGF0ZTogbWFwLW1lcmdlKCRpc29sYXRlLCAkbmV3KTtcbiAgfVxuXG4gIEByZXR1cm4gZ2V0LWlzb2xhdGlvbigkaXNvbGF0ZSk7XG59XG5cblxuLy8gR2V0IElzb2xhdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBpc29sYXRpb24gb2Zmc2V0IHdpZHRoXG4vLyAtICRpbnB1dDogPG1hcD5cbkBmdW5jdGlvbiBnZXQtaXNvbGF0aW9uKFxuICAkaW5wdXRcbikge1xuICAkbG9jYXRpb24gICA6IGdldC1sb2NhdGlvbigkaW5wdXQpO1xuICAkY29sdW1ucyAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRpbnB1dCk7XG4gICR3aWR0aCAgICAgIDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciBhbmQgbm90KHVuaXRsZXNzKCRsb2NhdGlvbikpIHtcbiAgICAkd2lkdGg6ICRsb2NhdGlvbjtcbiAgfSBAZWxzZSBpZiAkbG9jYXRpb24ge1xuICAgICRwdXNoOiAkbG9jYXRpb24gLSAxO1xuICAgIEBpZiAkcHVzaCA+IDAge1xuICAgICAgJHB1c2g6IG1hcC1tZXJnZSgkaW5wdXQsIChcbiAgICAgICAgc3BhbjogJHB1c2gsXG4gICAgICAgIGxvY2F0aW9uOiAxLFxuICAgICAgICBzcHJlYWQ6IHdpZGUsXG4gICAgICApKTtcbiAgICAgICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHB1c2gpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRpbnB1dCkgPT0gc3BsaXRcbiAgICAgIGFuZCBzdXN5LWdldChndXR0ZXJzLCAkaW5wdXQpID4gMCB7XG4gICAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgZ3V0dGVycygkaW5wdXQpLCAkd2lkdGggKyBndXR0ZXJzKCRpbnB1dCkpO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGggb3IgMDtcbn1cbiIsIi8vIEdhbGxlcnkgU3ludGF4XG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tXG4vLyBDcmVhdGUgYW4gaXNvbGF0ZWQgZ2FsbGVyeVxuLy8gLSAkc3BhbiAgICAgICAgOiA8c3Bhbj5cbi8vIC0gWyRzZWxlY3Rvcl0gIDogY2hpbGQgfCBvZi10eXBlXG5AbWl4aW4gZ2FsbGVyeShcbiAgJHNwYW4sXG4gICRzZWxlY3RvcjogY2hpbGRcbikge1xuICAkaW5zcGVjdCAgICA6ICRzcGFuO1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkc3BhbiAgICAgICA6IG1hcC1tZXJnZSgkc3BhbiwgKGxvY2F0aW9uOiAxKSk7XG5cbiAgJG4gICAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNvbHVtbnMgICAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGNvbnRleHQgICAgICA6IHN1c3ktY291bnQoJGNvbHVtbnMpO1xuICAkZmxvdyAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuXG4gICRpbnNpZGUgICAgICAgOiBpcy1pbnNpZGUoJHNwYW4pO1xuICAkZnJvbSAgICAgICAgIDogZnJvbSgkZmxvdyk7XG4gICRsaW5lICAgICAgICAgOiBmbG9vcigkY29udGV4dCAvICRuKTtcbiAgJHN5bW1ldHJpY2FsICA6IGlzLXN5bW1ldHJpY2FsKCRjb2x1bW5zKTtcblxuICAkb3V0cHV0OiAoXG4gICAgd2lkdGggICAgICAgICAgICAgOiBudWxsLFxuICAgIGZsb2F0ICAgICAgICAgICAgIDogZnJvbSxcbiAgICBtYXJnaW4tYmVmb3JlICAgICA6IG51bGwsXG4gICAgbWFyZ2luLWFmdGVyICAgICAgOiBudWxsLFxuICAgIHBhZGRpbmctYmVmb3JlICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWFmdGVyICAgICA6IG51bGwsXG4gICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgKTtcblxuICBAaWYgJGluc2lkZSB7XG4gICAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgICAkb3V0cHV0OiBtYXAtbWVyZ2UoJG91dHB1dCwgKFxuICAgICAgcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSksXG4gICAgICBwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlciksXG4gICAgKSk7XG4gIH1cblxuICBAaWYgJHN5bW1ldHJpY2FsIHtcbiAgICAkb3V0cHV0OiBtYXAtbWVyZ2UoJG91dHB1dCwgKHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3BhbikpKTtcbiAgfVxuXG4gICRib3ggICAgICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRnbG9iYWwtYm94ICAgOiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgPT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGdhbGxlcnksICRpbnNwZWN0KTtcblxuICAvLyBDb2xsZWN0aXZlIE91dHB1dFxuICBAaWYgJGJveCA9PSBib3JkZXItYm94IG9yICgkaW5zaWRlIGFuZCBub3QoJGJveCkgYW5kIG5vdCgkZ2xvYmFsLWJveCkpIHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6IGJvcmRlci1ib3gpKTtcbiAgfSBAZWxzZSBpZiAkYm94ID09IGNvbnRlbnQtYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6IGNvbnRlbnQtYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAvLyBJbmRpdmlkdWFsIExvb3BcbiAgQGZvciAkaXRlbSBmcm9tIDEgdGhyb3VnaCAkbGluZSB7XG4gICAgJG50aDogJyN7JGxpbmV9biArICN7JGl0ZW19JztcbiAgICAmOm50aC0jeyRzZWxlY3Rvcn0oI3skbnRofSkge1xuICAgICAgLy8gSW5kaXZpZHVhbCBQcmVwXG4gICAgICAkb3V0cHV0OiAoXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgIDogaWYoJHN5bW1ldHJpY2FsLCBudWxsLCBnZXQtc3Bhbi13aWR0aCgkc3BhbikpLFxuICAgICAgICBmbG9hdCAgICAgICAgICAgICA6IG51bGwsXG4gICAgICAgIG1hcmdpbi1iZWZvcmUgICAgIDogZ2V0LWlzb2xhdGlvbigkc3BhbiksXG4gICAgICAgIG1hcmdpbi1hZnRlciAgICAgIDogLTEwMCUsXG4gICAgICAgIHBhZGRpbmctYmVmb3JlICAgIDogbnVsbCxcbiAgICAgICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgICAgICBmbG93ICAgICAgICAgICAgICA6ICRmbG93LFxuICAgICAgKTtcblxuICAgICAgLy8gSW5kaXZpZHVhbCBPdXRwdXRcbiAgICAgIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gICAgICBAaWYgZ2V0LWVkZ2UoJHNwYW4pID09IGZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWs7XG4gICAgICAgIEBpbmNsdWRlIGZpcnN0KCRzcGFuKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBub2JyZWFrO1xuICAgICAgfVxuXG4gICAgICAvLyBJbmRpdmlkdWFsIExvY2F0aW9uIEluY3JlbWVudFxuICAgICAgJGxvY2F0aW9uOiBnZXQtbG9jYXRpb24oJHNwYW4pICsgJG47XG4gICAgICAkbG9jYXRpb246IGlmKCRsb2NhdGlvbiA+ICRjb250ZXh0LCAxLCAkbG9jYXRpb24pO1xuICAgICAgJHNwYW46IG1hcC1tZXJnZSgkc3BhbiwgKGxvY2F0aW9uOiAkbG9jYXRpb24pKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvdyBTdGFydCAmIEVuZFxuLy8gPT09PT09PT09PT09PT09XG5cbi8vIEJyZWFrXG4vLyAtLS0tLVxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgdGhhdCBzaG91bGQgZm9yY2UgYSBsaW5lIGJyZWFrLlxuQG1peGluIGJyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogYm90aCkpO1xufVxuXG5cbi8vIE5vQnJlYWtcbi8vIC0tLS0tLS1cbi8vIENhbmNlbCB0aGUgYnJlYWsoKSBlZmZlY3QsIGUuZy4gd2hlbiB1c2luZyBtZWRpYSBxdWVyaWVzLlxuQG1peGluIG5vYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBub25lKSk7XG59XG5cblxuLy8gRnVsbFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8bGF5b3V0IHNob3J0aGFuZD5cbkBtaXhpbiBmdWxsKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCA6ICRjb250ZXh0O1xuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZnVsbCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBzcGFuKGZ1bGwgb2YgcGFyc2UtZ3JpZCgkY29udGV4dCkgYnJlYWspO1xufVxuXG5cbi8vIEZpcnN0XG4vLyAtLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gZmlyc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmaXJzdCwgJGluc3BlY3QpO1xuICBAaWYgbm90KGlzLXNwbGl0KCRjb250ZXh0KSkge1xuICAgIEBpbmNsdWRlIGZsb2F0LWZpcnN0KCRmbG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYWxwaGEoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGZpcnN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBMYXN0XG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBsYXN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGxhc3QsICRpbnNwZWN0KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpLFxuICAgIGxhc3QtZmxvdzogc3VzeS1nZXQobGFzdC1mbG93LCAkY29udGV4dCksXG4gICAgbWFyZ2luOiBpZihpcy1zcGxpdCgkY29udGV4dCksIG51bGwsIDApLFxuICApO1xuXG4gIEBpbmNsdWRlIGZsb2F0LWxhc3QoJG91dHB1dC4uLik7XG59XG5cbkBtaXhpbiBvbWVnYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgbGFzdCgkY29udGV4dCk7XG59XG5cblxuLy8gR2V0IEVkZ2Vcbi8vIC0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgZWRnZSB2YWx1ZSBiYXNlZCBvbiBsb2NhdGlvbiwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtZWRnZShcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IHN1c3ktZ2V0KGVkZ2UsICRzcGFuKTtcblxuICBAaWYgbm90KCRlZGdlKSB7XG4gICAgJGNvdW50OiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSk7XG4gICAgJGxvY2F0aW9uOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAgICRuOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgICAkbnVtYmVyOiBpZih0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyLCB0cnVlLCBmYWxzZSk7XG4gICAgJGluZGV4OiBpZigkbnVtYmVyIGFuZCB1bml0bGVzcygkbG9jYXRpb24pLCB0cnVlLCBmYWxzZSk7XG5cbiAgICBAaWYgJG4gPT0gJGNvdW50IHtcbiAgICAgICRlZGdlOiBmdWxsO1xuICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uIGFuZCAkbiBhbmQgJGluZGV4IHtcbiAgICAgIEBpZiAkbG9jYXRpb24gPT0gMSB7XG4gICAgICAgICRlZGdlOiBpZigkbiA9PSAkY291bnQsIGZ1bGwsIGZpcnN0KTtcbiAgICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uICsgJG4gLSAxID09ICRjb3VudCB7XG4gICAgICAgICRlZGdlOiBsYXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZWRnZSA9PSBhbHBoYSBvciAkZWRnZSA9PSBvbWVnYSB7XG4gICAgJGVkZ2U6IGlmKCRlZGdlID09IGFscGhhLCBmaXJzdCwgbGFzdCk7XG4gIH1cblxuICBAcmV0dXJuICRlZGdlO1xufVxuXG5cbi8vIEdldCBMb2NhdGlvblxuLy8gLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgbG9jYXRpb24gdmFsdWUgYmFzZWQgb24gZWRnZSwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtbG9jYXRpb24oXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJG4gICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgQGlmICRlZGdlIGFuZCBub3QoJGxvY2F0aW9uKSBhbmQgdHlwZS1vZigkbikgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkbikge1xuICAgIEBpZiAkZWRnZSA9PSBmaXJzdCB7XG4gICAgICAkbG9jYXRpb246IDE7XG4gICAgfSBAZWxzZSBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRsb2NhdGlvbjogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpIC0gJG4gKyAxO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxvY2F0aW9uXG59XG4iLCIvLyBGbG9hdCBFbmRzIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gU3VzeSBFbmQgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBsYXN0LWZsb3c6IHRvLFxuKSk7XG5cbi8vIEZsb2F0IExhc3Rcbi8vIC0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1sYXN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRsYXN0LWZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGxhc3QtZmxvdyksXG4gICRtYXJnaW46IDBcbikge1xuICAkdG86IHRvKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvYXQ6IGlmKCRsYXN0LWZsb3cgPT0gdG8sICR0bywgbnVsbCksXG4gICAgbWFyZ2luLSN7JHRvfTogJG1hcmdpbixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG5cbi8vIEZsb2F0IEZpcnN0XG4vLyAtLS0tLS0tLS0tLVxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LWZpcnN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkb3V0cHV0OiAoXG4gICAgbWFyZ2luLSN7ZnJvbSgkZmxvdyl9OiAwLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZWZ1bGwtd2lkdGgtcGhwIHtcbiAgJi5wYWdlLWlkLTUyNyxcbiAgJi5wYWdlLWlkLTkzMDgsXG4gICYucGFnZS1pZC0xMDE5MCxcbiAgJi5wYWdlLWlkLTEwMDI5IHtcbiAgICAubWVudS1pdGVtLTUyOSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIC8vIGNvbG9yIDogJGNvbG9yX19wcmltYXJ5X19tZXhpY28gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhc2lkZS5zaWRlYmFyIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIC5oZXJvX19jb250ZW50LndpdGgtdGh1bWIge1xuICAgIG1pbi1oZWlnaHQ6IDM4M3B4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVyb19faW1nX19kZWNvIHtcbiAgICB3aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogLTg2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBAaW5jbHVkZSBzY2FsZSgwLjcpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC53eXNpd3lnIHtcbiAgICAgIC8vIG1heC13aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyBcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9mZmljZXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sYXRlc3QtbmV3c19fbGlzdF9faXRlbV9fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiNtb2RlbCB7XG4gIC5saXN0aW5nLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLnBvc3QuaXMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5idG4tbGFuZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIDEuNWVtIDAgMjBweDtcblxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAvL1x0IGZvbnQtZmFtaWx5OiAkaWNvbnM7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgY29udGVudDogXCJcXEUwMDJcIjtcbiAgICB9XG5cbiAgICAudGFibGV0ICYsXG4gICAgLm1vYmlsZSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxldCAmLFxuICAubW9iaWxlICYge1xuICAgIC5sYW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyLW1vZGVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNDIwcHg7XG5cbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgLmRrLXNlbGVjdC1tdWx0aSxcbiAgICAgIC5kay1zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgMC4zcyAkZWFzZUluUXVhZCk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgLmRrLXNlbGVjdCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGstc2VsZWN0LW11bHRpLFxuICAgICAgICAuZGstc2VsZWN0IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgIC5kay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxhbmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvbi1zZWxlY3Qge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5kay1zZWxlY3Qge1xuICAgIHdpZHRoOiA0MjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNwcm9kdWN0IHtcbiAgLmhlcm8ge1xuICAgIC5oMSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi0taGVhZGVyICsgLmNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLyogUHJvZHVjdCBkZXNjcmlwdGlvblxuXHRcdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5wcm9kdWN0X2Rlc2NyaXB0aW9uIHtcbiAgICBvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIHN0cm9uZy5kZXNjcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBQcm9kdWN0IGNvbmRpdGlvblxuXHRcdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5wcm9kdWN0LWNvbmRpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19saWdodF9fY3JlYTtcbiAgICB9XG4gICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19saWdodF9fc3RydWN0O1xuICAgIH1cbiAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19tZXhpY287XG4gICAgfVxuICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2VtdWxhdGlvbjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53eXNpd3lnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYyMHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDkwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rZWQtcHJvZHVjdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyLWNsZWFyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtY29udGFjdCB7XG4gIC5mb290ZXJfX2luZm9ybWF0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2NvbnRhY3Qge1xuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgXHRtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG4gIC5oZXJvX19pbWcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmltZ0NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQgLmNvbHVtbi5jb2x1bW4tdHdvLmxhc3Qge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZCAuY29sdW1uLmNvbHVtbi1vbmUge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm9mZmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnd5c2l3eWcge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGVyLW9mZmljZXMtLW5hdmlnYXRpb24ge1xuICAgIHJpZ2h0OiA2JTtcbiAgICB0b3A6IDE0OHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qge1xuICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGEge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYXdhcmQge1xuICAubWFpbiB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsKTtcbiAgfVxuICAuYXdhcmQtbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmF3YXJkX2xpc3RpbmctdGh1bWIge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF3YXJkX2xpc3RpbmctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF3YXJkX2xpc3RpbmctdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1hd2FyZCB7XG4gIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBjb2xvciA6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNkZXBhcnRlbWVudHMge1xuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuaGVyb19faW1nX19kZWNvIHtcbiAgICB3aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogLTg2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBAaW5jbHVkZSBzY2FsZSgwLjcpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVyb19faW1nIHtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmctZGVwYXJ0bWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jb250ZW50IGgzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgLnRodW1iIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNjb21tdW5pdHkge1xuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlcm9fX2ltZ19fZGVjbyB7XG4gICAgd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB0b3A6IC04NnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMC43KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG4gIC5jb21tdW5pdHlfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYyg3MCUgLSA1MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tdW5pdHlfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnBvc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tLWhlYWRlci0tcGFnZTpub3QoOmhhcyguaW1nQ29udGFpbmVyKSlcbiAgICArICNzaWRlYmFyLWNvbnRhaW5lclxuICAgIC5zaWRlYmFyX19leHBlcnRpc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIiNuZXdzbGV0dGVyLFxuI25ld3NsZXR0ZXItdjIge1xuICAuZm9ybS1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIC8vIC5hY3Rpb24ge1xuICAgIC8vXHQgZGlzcGxheTogZmxleDtcbiAgICAvL1x0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIH1cbiAgfVxuICAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50YWJzLWxpc3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5tc2cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgJi5lcnJvciB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgICYuc3VjY2VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmxhdGVzdC1uZXdzX19saXN0X19pdGVtX19iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiI2Zvcm1hdGlvbiB7XG4gIC5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVyb19faW1nX19kZWNvIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICByaWdodDogMTIlO1xuICB9XG4gIG1haW4ge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmZvcm1hdGlvbnMtbGlzdGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjcwcHggMzBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI3MHB4IDMwcHggMDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICB1bCxcbiAgICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtYXRpb24tbGlzdGluZy0tc3BlYWtlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX2JsYWNrLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMtLXRpdGxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtYXRpb24tbGlzdGluZy0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtYXRpb24tbGlzdGluZy0tZGF0ZSB7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmlld3BvcnQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybWF0aW9uLWxpc3RpbmctLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybWF0b25zLWluZm9zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIHdpZHRoOiAyNDBweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYmlibGlvZ3JhcGh5IHtcblx0dWwge1xuXHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5tZXRhIHtcblx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY2VudGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5oZXJvX19pbWdfX2RlY28ge1xuXHR0b3A6IC0xMDBweDtcblx0cmlnaHQ6IDEyJTtcblx0fVxuXHQubWFpbiB7XG5cdFx0bWFyZ2luLXRvcDogMTQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7XG5cdFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdCBtYXgtd2lkdGg6IGNhbGMoNzAlIC0gNTBweCk7XG5cdFx0fVxuXHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdFx0LmxhdGVzdC1uZXdzX19saXN0X19pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Jl9faGVybyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHQudHlwZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5iaWJsaW9ncmFwaHktc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIjZWFybGVnYWwge1xuICAuY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAjc2lkZWJhci1jb250YWluZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnNpZGViYXItZWFybGVnYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgfVxuXG4gICAgICAubWFpbi5lYXJsZWdhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRrLXNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbiAgICAuZGstc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgJGFscGhhOiAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG4gICAgLmRrLXNlbGVjdC1vcGVuLWRvd24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgLmRrLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2NyZWEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY28gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb24gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kay1zZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiA0cHg7XG4gICAgICByaWdodDogMzVweDtcbiAgICB9XG4gIH1cbiAgLmVhcmxlZ2FsIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmX19lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gbWFrZSBzb21ldGhpbmcgc3BlY2lhbCBmb3IgdGhlIHRoaXJkIGVsZW1lbnRcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWdDb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lYXJsZWdhbC12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcblxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvc3Qge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxuICAud3lzaXd5Zy1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLm5ld3MtZm9ybWF0aW9uIHtcbiAgICAubmV3cy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mtc2VlbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5lYl9ldmVudF9saXN0X2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLmJ0bi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVhcmxlZ2FsLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgI2V2ZW50YnJpdGUtaWZyYW1lIHtcbiAgICAuZWF3LXVseCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgLmVhdy1saSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWF3LXRpdGxlIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lYXctdGltZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lYXctc3VtbWFyeSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lYXctYm9va25vdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNtYWxsO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXB1cnBsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNyZWNydWl0bWVudCB7XG4gICNzaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgYXJ0aWNsZSA+IC5jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5zaWRlYmFyLXJlY3J1aXRtZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjcnVpdG1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5mLWZvcm0tbGF5b3V0IHtcbiAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWNydWl0bWVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7XG5cbiAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg3MCUgLSA1MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuICAubWVudS1pdGVtLTUyOSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3QgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fbWV4aWNvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vZmZpY2VzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW1fX2JnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1yZWNydWl0bWVudCB7XG4gIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgYSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIjdGVuZGFuY2UtbGlzdCB7XG5cdC5hY3R1YWxpdHlfX3BhZ2luYXRpb24ge1xuXHQgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHQgIC5idG4ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHQgIH1cblx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XG5cdFx0LmJ0biB7XG5cdFx0ICB3aWR0aDogNTAlO1xuXHRcdCAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcblx0XG5cdFx0ICAmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICB9XG5cdFxuXHRcdCAgc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbn1cbiIsIiN2YWxvciB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5oZXJvX19pbWdfX2RlY28ge1xuICAgIHdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdG9wOiAtODZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDAuNyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLS1oZWFkZXIgKyAuc2VjdGlvbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3NpZGViYXItY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsbWFnaWMtcGluLXNwYWNlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGluc2V0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNpZGV0aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgICB3aWR0aDogNjIwcHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgY2lyY2xlIGF0IDUwJSA1NyUsXG4gICAgICAjZWRmMGZmIDAlLFxuICAgICAgI2VkZjBmZiAwJSxcbiAgICAgICNmNGY4ZmMgMjElLFxuICAgICAgI2VjZjFmZSA0MyVcbiAgICApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGxlZnQ6IDQwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLXRpdGxlLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLXRpdGxlLWNyZWEuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLXRpdGxlLXN0cnVjdC5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nfWRlY28tdGl0bGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLXRpdGxlLWVtdWxhdGlvbi5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlY28xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgdG9wOiAtNDdweDtcbiAgICAgIGxlZnQ6IDE5MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190ZXJ0aWFyeTtcblxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cblxuICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJixcbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmLFxuICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzZjN2M4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVjbzIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0M3B4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGVmdDogLTg1cHg7XG4gICAgICBib3R0b206IDEwNnB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeV9fbWV4aWNvO1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVjbzMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIHJpZ2h0OiAxMDFweDtcbiAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3RlcnRpYXJ5X19tZXhpY287XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnd5c2l3eWcge1xuICAgIG1heC13aWR0aDogNzQwcHg7XG5cbiAgICBoMyB7XG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWNyZWFjdGl2aXR5LnBhZ2UtdGVtcGxhdGUtdmFsb3IgI3ZhbG9yIC5zaWRldGl0bGUgaDIge1xuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xufVxuLnNpdGUtc3RydWN0dXJlLnBhZ2UtdGVtcGxhdGUtdmFsb3IgI3ZhbG9yIC5zaWRldGl0bGUgaDIge1xuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG59XG4uc2l0ZS1tZXhpY28ucGFnZS10ZW1wbGF0ZS12YWxvciAjdmFsb3IgLnNpZGV0aXRsZSBoMiB7XG4gIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbn1cbi5zaXRlLWVtdWxhdGlvbi5wYWdlLXRlbXBsYXRlLXZhbG9yICN2YWxvciAuc2lkZXRpdGxlIGgyIHtcbiAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xufVxuIiwiI2FyY2hpdmUge1xuICBoMTpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmxhdGVzdC1uZXdzX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWNvbnN1bHRhdGlvbnMge1xuICAuZm9vdGVyIHtcbiAgfVxufVxuI2NvbnN1bHRhdGlvbnMge1xuICAuc2VjdGlvbi0taGVhZGVyICsgLnNlY3Rpb24ge1xuICB9XG5cbiAgLmNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRhYi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLnNpZGV0aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nfWRlY28tdGl0bGUuc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2lkZWJhci1jb250YWluZXIge1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDIxcHg7XG4gIH1cblxuICAuY29uc3VsdC1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cGFzLWZvcm0tYWRkaXRpb25hbC1pbmZvc19fcGF5bWVudCB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0X19mYW1pbHktc2Fucy0tdGl0bGUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cGFzLWZvcm0tYWRkaXRpb25hbC1pbmZvc19fY29uZGl0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm5vdGUtZWRpdG9yIHtcbiAgICAubm90ZS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiI3ByaXZhdGUtY29va2llcyB7XG4gIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjFweDtcbiAgfVxuXG4gIC5zaWRldGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLXRpdGxlLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHRvcDogLTUwcHg7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLXRpdGxlLWNyZWEuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLXRpdGxlLXN0cnVjdC5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nfWRlY28tdGl0bGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ31kZWNvLXRpdGxlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5kZXgge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgfVxuICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19zdHJ1Y3Q7XG4gICAgICB9XG4gICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgIH1cbiAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgfVxuXG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAubGlzdE5iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19saWdodDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19saWdodF9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19saWdodF9fc3RydWN0O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19tZXhpY287XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zaGFyZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaG93LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAuYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUge1xuICAgICYgPiAuYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jb250ZW50X19saW5rc19fbGlzdCB7XG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5kZXgge1xuICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmxpc3ROYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICYgKyAubGlzdEljb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdEljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19saWdodF9fY3JlYTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19saWdodF9fc3RydWN0O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnlfX2xpZ2h0X19tZXhpY287XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeV9fbGlnaHRfX2VtdWxhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXG4gICAgICAgICAgZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgIC5zaXRlLWNyZWFjdGl2aXR5ICYge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1zdHJ1Y3R1cmUgJiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAgICAgICAvLyBmaWxsOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLWVtdWxhdGlvbiAmIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fY3JlYTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWV4aWNvICYge1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICB9XG4gICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnlfX2VtdWxhdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkKCkge1xuICAgICAgICAgIC8vIFx0XHRcdFx0XHR3aWR0aDogMjUwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sdmwge1xuICAgICAgJi0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAubGlzdE5iIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgIC5saXN0TmIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAmICsgLmxpc3RJY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RJY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgIGltZyxcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgICAuc2l0ZS1jcmVhY3Rpdml0eSAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3JfX3ByaW1hcnlfX2NyZWE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNpdGUtc3RydWN0dXJlICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9fcHJpbWFyeV9fc3RydWN0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zaXRlLW1leGljbyAmIHtcbiAgICAgICAgICAgICAgICAvLyBmaWxsOiAkY29sb3JfX3ByaW1hcnlfX21leGljbztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2l0ZS1lbXVsYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb247XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0TmIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAmICsgLmxpc3RJY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RJY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMSk7XG5cbiAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgLnNpdGUtY3JlYWN0aXZpdHkgJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX19wcmltYXJ5X19jcmVhO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zaXRlLXN0cnVjdHVyZSAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3JfX3ByaW1hcnlfX3N0cnVjdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2l0ZS1tZXhpY28gJiB7XG4gICAgICAgICAgICAgICAgLy8gZmlsbDogJGNvbG9yX19wcmltYXJ5X19tZXhpY287XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNpdGUtZW11bGF0aW9uICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9fcHJpbWFyeV9fZW11bGF0aW9uO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubWFpbm9ubHkge1xuICBtYXJnaW4tdG9wOiAtOTBweCAhaW1wb3J0YW50O1xuXG4gICN3cGFkbWluYmFyLFxuICAuZm9ybS1zZWFyY2gsXG4gIGhlYWRlci5oZWFkZXIsXG4gIGZvb3Rlci5mb290ZXIsXG4gIC5wb3B1cCxcbiAgLnd0LWNsaS1jb29raWUtYmFyLWNvbnRhaW5lcixcbiAgLmhlcm8sXG4gIC5oZXJvXG4gICAgKyBzZWN0aW9uLnNlY3Rpb24jc2lkZWJhci1jb250YWluZXJcbiAgICAuY29udGVudC13aXRoLXNpZGViYXJcbiAgICAubWFpblxuICAgIC5jb250ZW50X19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlcm8gKyBzZWN0aW9uLnNlY3Rpb24jc2lkZWJhci1jb250YWluZXIsXG4gIC5oZXJvICsgc2VjdGlvbi5zZWN0aW9uI3NpZGViYXItY29udGFpbmVyIC5jb250ZW50LXdpdGgtc2lkZWJhcixcbiAgLmhlcm8gKyBzZWN0aW9uLnNlY3Rpb24jc2lkZWJhci1jb250YWluZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIjY2FydCB7XG4gICAgLyogTGF5b3V0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC5tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsKTtcbiAgICB9XG5cbiAgICAvKiBDYXJ0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC5idXR0b24ge1xuXHRcdEBleHRlbmQgLmJ0bjtcbi8qXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcblxuICAgICAgICBsZXR0ZXItc3BhY2luZyA6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgY29sb3IgOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kIDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICYuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuM3MgJGVhc2VJblF1YWQsIGJvcmRlci1jb2xvciAuM3MgJGVhc2VJblF1YWQpO1xuXG4gICAgICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuXG4gICAgICAgICAgICBmbG9hdCA6IHJpZ2h0O1xuXG4gICAgICAgICAgICBwYWRkaW5nIDogMjBweCAzMHB4O1xuXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgYm9yZGVyIDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuXG4gICAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZSA6IG5vbmU7XG4gICAgICAgIH1cbiovXG4gICAgfVxuXG4gICAgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIFxuICAgICAgICB0ZCwgdGgge1xuXHQgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC45NSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XG5cdCAgICAgICAgd2lkdGg6IDUwcHghaW1wb3J0YW50O1xuXHQgICAgICAgIG1pbi13aWR0aDogMHB4IWltcG9ydGFudDtcblx0ICAgICAgICBcblx0ICAgICAgICAucmVtb3ZlIHtcblx0XHQgICAgICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0ICAgICAgICBib3JkZXItbGVmdDogbm9uZSFpbXBvcnRhbnQ7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcblx0ICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGQuYWN0aW9ucyB7XG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHtcblx0ICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1x0ICAgICAgICBcdFxuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0X3RvdGFscyB7XG4gICAgICAgIGZsb2F0IDogcmlnaHQ7XG5cbiAgICAgICAgbWF4LXdpZHRoIDogNDcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRsaWd0aC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcblx0ICAgIC5idXR0b24ge1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICB9XG4gICAgfVxufVxuIiwiI2NoZWNrb3V0IHtcbiAgLyogTGF5b3V0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAubWFpbiB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsKTtcbiAgfVxuXG4gIC8qIENhcnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICBmb250OiAxNnB4ICR0ZXh0X19mYW1pbHktc2FucztcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICYuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyAkZWFzZUluUXVhZCxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgJGVhc2VJblF1YWRcbiAgICAgICk7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI2N1c3RvbWVyX2RldGFpbHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29sLTEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjb3JkZXJfcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICB3aWR0aDogNDAlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjb3JkZXJfY29tbWVudHMge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gICN3b29jb21tZXJjZV9ldV92YXRfbnVtYmVyIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yb3cucGxhY2Utb3JkZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19uZXV0cmFsX19saWdodDtcblxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgfVxuICB9XG5cbiAgLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3doaXRlLCAwLjk1KTtcbiAgICB9XG4gIH1cblxuICAud2NfcGF5bWVudF9tZXRob2RzLnBheW1lbnRfbWV0aG9kcy5tZXRob2RzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsX19saWdodDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb25kaXRpb25zIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAmLS1maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJi0tbGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC8qXG4gICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBvdmVyZmxvdy15IDogc2Nyb2xsO1xuXG4gICAgICAgIGhlaWdodCA6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nIDogMjBweDtcbiovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWxfX2xpZ2h0O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICBtYXJnaW46IDIxcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogU1VNTVVQXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLnN1bXVwLWlucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuIiwiI2FjY291bnQge1xuXHQuc2VjdGlvbi0taGVhZGVyICsgLnNlY3Rpb24ge1xuXHQgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3doaXRlLCAuOTUpO1xuXHR9XG5cdFxuICAgIC8qIEZvcm1cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMwcHg7XG4gICAgICAgIFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbC5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cbiAgICAgICAgICAgIGhlaWdodCA6IDA7XG5cbiAgICAgICAgICAgIG9wYWNpdHkgOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kay1zZWxlY3QsXG4gICAgICAgICYuZGstc2VsZWN0LW11bHRpIHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGstc2VsZWN0LW11bHRpIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgOiAzMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wIDogM3B4IHNvbGlkICRsaWd0aC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuXHQgICAgQGV4dGVuZCAuYnRuO1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSB7XG5cdCAgICB0aCwgdGQge1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICAuYnV0dG9uIHtcblx0XHQgICAgQGV4dGVuZCAuYnRuLS1zbWFsbDtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0ICAgIFxuXHRcdCAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdCAgICB9XG5cdCAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIEZPUk0gKi9cbiAgICAud29vY29tbWVyY2UtRm9ybVJvdyB7XG4gICAgICBcbiAgICAgICYucHJpdmFjeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHQgICAgZmllbGRzZXQge1xuXHQgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtZW11bGF0aW9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiNlbXVsYXRpb24ge1xuICAud3lzaXd5ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1heC13aWR0aDogODEwcHg7XG5cbiAgICB0YWJsZSB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZpY2UtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvX19pbWcsXG4gIC5oZXJvX19pbWcgLmltZ0NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhlcm9fX2ltZy0tc3F1YXJlMiB7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cblxuICAuc2lkZWJhcl9fZW11bGF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG5cbiAgICAuc2lkZWJhci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmF1dGhvcl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudXBwZXJjYXNlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvcl9faXRlbV9fbGluazpob3ZlciB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5X19lbXVsYXRpb24gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgJGFscGhhOiAwLjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXB1cnBsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1lbXVsYXRpb24ge1xuICAuaG9tZV9fZmVhdHVyZWQtbGF3eWVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcdFxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHQvLyAqKioqKioqIEhFQURFUlxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHQuaGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XG5cdFx0Jl9fdG9wIHtcblx0XHRcdCYtLXNlY29uZGFyeSwgJi0tZml4ZWQsICYtLW1vYmlsZSwgJl9fc2hhZG93LWJveCwgLmJ0bi1tb2JpbGVuYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLS1tYWluIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXHRcblx0LmJ0bi1tb2JpbGVuYXYuYnRuLW1vYmlsZW5hdi0tbWFpbiwgLmhlYWRlcl9fdG9wLS1maXhlZCB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdC8vICoqKioqKiogRk9PVEVSXG5cdC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdGZvb3Rlci5mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC53dC1jbGktY29va2llLWJhci1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHQvLyAqKioqKioqIExBV1lFUlxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcblx0I2xhd3llciB7XG5cdFx0Lmhlcm8ge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCZfX2xpbmtzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XG5cdFx0XHRcdCZfX3JldHVybiwgJl9fbGlzdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0bWluLWhlaWdodDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuc2lkZWJhcl9fbGF3eWVyIC5jb21wYW55IHVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0LnNlY3Rpb24tLWhlYWRlci0tcGFnZSB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdCAgICBwYWRkaW5nOiAxNjBweCAwcHggMHB4IDBweDtcblx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXG5cdFx0ICAgICY6YmVmb3JlIHtcblx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdFxuXHRcdC5zZWN0aW9uLmxhd3llciB7XG5cdFx0ICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0XHQubGF3eWVyX19jb250ZW50X19iYWNrZ3JvdW5kIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMHB4O1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHQgICAgYm90dG9tOiBhdXRvO1xuXHRcdCAgICB0b3A6IC0yODBweDtcblx0XHQgICAgd2lkdGg6IDMwMHB4O1xuXHRcdCAgICBoZWlnaHQ6IDQ1MHB4O1xuXHRcdCAgICB6LWluZGV4OiAwO1xuXHRcdCAgICB0cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICAgIFxuXHRcdCAgICAuYm90dG9tLWxhd3llciB7XG5cdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHQgICAgfVxuXHRcdCAgICBcblx0XHQgICAgLmZpbHRlci1pbWcge1xuXHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIH1cblx0XHQgICAgXG5cdFx0ICAgIGltZyB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgcmlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgbGVmdDogYXV0bztcblx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIC8qIHotaW5kZXg6IDE7ICovXG5cdFx0XHQgICAgdG9wOiAtNTBweDtcblx0XHRcdCAgICBib3R0b206IGF1dG87XG5cdFx0ICAgIH1cblx0XHQgICAgXG5cdFx0ICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdFxuXHRcdC5zaWRlYmFyX19sYXd5ZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHQuc2lkZWJhcl9fYm94LCAudGFiLXNlY3Rpb24gLnNlY3RvciwgLnRhYi1zZWN0aW9uIC5kZWdyZWUsIC50YWItc2VjdGlvbiAuYWN0aXZpdHksIC50YWItc2VjdGlvbiAuZXhwZXJpZW5jZXMsICNwdWJsaWNhdGlvbiwgI2NvbmZlcmVuY2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdC5yZWFkbW9yZSB7XG5cdFx0XHQubGlzdGluZy1pbmZvcyB7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJ0bi1yZWFkbW9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5sYXd5ZXJfX21hcmtlci5oaWRkZW4tYWZ0ZXI6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHQgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIGxlZnQ6IC0yNHB4O1xuXHRcdCAgICB0b3A6IDEycHg7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgd2lkdGg6IDFweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblx0XHRcblx0XHQubGF0ZXN0LW5ld3Mge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0LnRhYi1zZWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQuc2lkZWJhcl9fbGF3eWVyIC5saXN0aW5nLXNvY2lhbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubGF3eWVyLWNvbGxhYm9yYXRvciB7XG5cdFx0XHRcblx0XHRcdCYgPiBwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY29sbGFib3JhdG9yLWxpc3Rpbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweCA1NHB4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lmxhd3llci0tdGh1bWI6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5pbWctY292ZXIgeyBcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtNDRweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC50YWItc2VjdGlvbiAuc2VjdG9yIC5saXN0aW5nLWluZm9zIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5sYXRlc3QtbmV3c19fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XG5cdFx0XHQubGF0ZXN0LW5ld3NfX2xpc3RfX2l0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoI3skaW1nfW1hcmtlci1sYXd5ZXItc21hbGwuc3ZnKTtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IC0yOXB4O1xuXHRcdFx0XHQgICAgei1pbmRleDogMjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0Ly8gKioqKioqKiBTaW5nbGUgUHJvZHVjdFxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHQucGFnZS10ZW1wbGF0ZS1tb2RlbCAuaGVybyAuY2VudGVyOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtY2FydCAuaGVybyAuY2VudGVyOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtY2hlY2tvdXQgLmhlcm8gLmNlbnRlcjo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLWFjY291bnQgLmhlcm8gLmNlbnRlcjo6YWZ0ZXIsIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8gLmNlbnRlcjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHNjYWxlKDAuNTk0KTtcblx0XHR0b3A6IC0yMDBweDtcblx0XHRyaWdodDogLTE0MHB4O1xuXHR9XG5cdFxuXHQuaGVyb19fbGlua3NfX3JldHVybiwgLmhlcm9fX2xpbmtzLCAuY29udGVudF9fbGlua3NfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5oZXJvX19jb250ZW50IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuXHRcdFxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cdFxuXHQjcHJvZHVjdCAuY29udGFpbmVyLWNsZWFyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdFxuXHQuc2lkZWJhcl9fYm94LCAjcHJvZHVjdCAucHJvZHVjdC1jb25kaXRpb24ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHRcblx0LmFkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5sYXRlc3QtbmV3c19fbGlzdCwgLnByb2R1Y3QtbGlzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XG5cdFx0LmxhdGVzdC1uZXdzX19saXN0X19pdGVtLCAmID4gbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHRhLCBhLmFydGljbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XG5cdFx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVx0XHRcdFxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybCgjeyRpbWd9bWFya2VyLWxhd3llci1zbWFsbC5zdmcpO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogLTI5cHg7XG5cdFx0XHQgICAgei1pbmRleDogMjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5tZXRhIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0I3Byb2R1Y3QgLmxpbmtlZC1wcm9kdWN0IHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0XG5cdC5wcm9kdWN0LWxpc3QgbGkge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LnByb2R1Y3QtbGlzdCBsaSAuYXJ0aWNsZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5wcm9kdWN0LWxpc3QgbGkgLmljb24tYm9vay1vcGVuIHtcblx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG5cdFxuXHQucHJvZHVjdC1saXN0IGxpIGg0IHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDBweDtcblx0XHRvcGFjaXR5OiAxIWltcG9ydGFudDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuXHR9XG5cdC5wcm9kdWN0LWxpc3QgbGkgLmhvdmVyLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdC5wcm9kdWN0LWxpc3QgbGkgLmFydGljbGU6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XG5cdGJvZHkudGhlbWUtbGV4aW5ndjIge1xuXHRcdC5wcm9kdWN0LWxpc3QgLmJ0biwgLnByb2R1Y3QtbGlzdCAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWxpc3QgLmJ1dHRvbiwgLnByb2R1Y3QtbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wcm9kdWN0LWxpc3QgYSN3dC1jbGktYWNjZXB0LWJ0biwgLnByb2R1Y3QtbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucHJvZHVjdC1saXN0IGEjd3QtY2xpLWFjY2VwdC1hbGwtYnRuLCAucHJvZHVjdC1saXN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1zZXR0aW5ncy1idG4sICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciAucHJvZHVjdC1saXN0IGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgLnByb2R1Y3QtbGlzdCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgYSN3dC1jbGktcmVqZWN0LWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5wcm9kdWN0LWxpc3QgYSN3dC1jbGktcmVqZWN0LWJ0biwgLnByb2R1Y3QtbGlzdCAjZWFybGVnYWwgI2V2ZW50YnJpdGUtaWZyYW1lIC5lYXctdWx4IC5lYXctbGkgLmVhdy1ib29rbm93IGEsICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgLnByb2R1Y3QtbGlzdCBhLCAucHJvZHVjdC1saXN0ICNjYXJ0IC5idXR0b24sICNjYXJ0IC5wcm9kdWN0LWxpc3QgLmJ1dHRvbiwgLnByb2R1Y3QtbGlzdCAjY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC5idXR0b24sICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLnByb2R1Y3QtbGlzdCAuYnV0dG9uLCAucHJvZHVjdC1saXN0ICNhY2NvdW50IC5idXR0b24sICNhY2NvdW50IC5wcm9kdWN0LWxpc3QgLmJ1dHRvbiwgLnNpZGViYXItcHJvZHVjdCAuYnRuLCAuc2lkZWJhci1wcm9kdWN0IC53b29jb21tZXJjZSAuYnV0dG9uLCAud29vY29tbWVyY2UgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uLCAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1hY2NlcHQtYnRuLCAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1hY2NlcHQtYWxsLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktYWNjZXB0LWFsbC1idG4sIC5zaWRlYmFyLXByb2R1Y3QgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIGEjd3QtY2xpLXNldHRpbmdzLWJ0biwgI2Nvb2tpZS1sYXctaW5mby1iYXIgI3d0LWNsaS1jb29raWUtYmFubmVyIC5zaWRlYmFyLXByb2R1Y3QgYSN3dC1jbGktc2V0dGluZ3MtYnRuLCAuc2lkZWJhci1wcm9kdWN0ICNjb29raWUtbGF3LWluZm8tYmFyICN3dC1jbGktY29va2llLWJhbm5lciBhI3d0LWNsaS1yZWplY3QtYnRuLCAjY29va2llLWxhdy1pbmZvLWJhciAjd3QtY2xpLWNvb2tpZS1iYW5uZXIgLnNpZGViYXItcHJvZHVjdCBhI3d0LWNsaS1yZWplY3QtYnRuLCAuc2lkZWJhci1wcm9kdWN0ICNlYXJsZWdhbCAjZXZlbnRicml0ZS1pZnJhbWUgLmVhdy11bHggLmVhdy1saSAuZWF3LWJvb2tub3cgYSwgI2VhcmxlZ2FsICNldmVudGJyaXRlLWlmcmFtZSAuZWF3LXVseCAuZWF3LWxpIC5lYXctYm9va25vdyAuc2lkZWJhci1wcm9kdWN0IGEsIC5zaWRlYmFyLXByb2R1Y3QgI2NhcnQgLmJ1dHRvbiwgI2NhcnQgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uLCAuc2lkZWJhci1wcm9kdWN0ICNjaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIgLmJ1dHRvbiwgI2NoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAuc2lkZWJhci1wcm9kdWN0IC5idXR0b24sIC5zaWRlYmFyLXByb2R1Y3QgI2FjY291bnQgLmJ1dHRvbiwgI2FjY291bnQgLnNpZGViYXItcHJvZHVjdCAuYnV0dG9uLCAjdGVuZGFuY2UgLmxpbmtlZE5ld3MgLmJ0biwgLmJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdC8vICoqKioqKiogU2luZ2xlIENvdW50cnkgJiBDb250YWN0XG5cdC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdC5zaW5nbGUtY291bnRyeSwgI2NvbnRhY3Qge1xuXHRcdC5vZmZpY2llc19faW5mbyBoMyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQub2ZmaWNpZXNfX2luZm8gLmJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQub2ZmaWNpZXNfX2luZm9fX2xpc3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcdFxuXHRcdH1cblx0XHRcblx0XHQub2ZmaWNpZXNfX2luZm9fX2FkcmVzcyAuc2luZ2xlX29mZmljZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHQudi1jYXJkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lm9mZmljaWVzX19tZWRpYSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0Ly8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0Ly8gKioqKioqKiBUZW5kYW5jZVxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHQuc2VjdGlvbjpub3QoLnNlY3Rpb24tLWhlYWRlcikge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFxuXHRcdCYuYmlnLWN0YSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0LnNpZGViYXJfX2Zvcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQjdGVuZGFuY2Uge1xuXHRcdC5saW5rZWROZXdzIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmF1dGhvciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0Ly8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0Ly8gKioqKioqKiBBd2FyZFxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHQjYXdhcmQge1xuXHRcdC5hd2FyZC1saXN0aW5nIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHQvLyAqKioqKioqIENvbnRlbnQgJiBTaWRlYmFyXG5cdC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdGJvZHkgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0Ym9keSAuY29udGVudC13aXRoLXNpZGViYXIgYXNpZGUge1xuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDMwcHggMHB4IDBweCAwcHghaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHQvLyAqKioqKioqIFNpbmdsZSBwb3N0XG5cdC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHRcblx0LnNpbmdsZS1wb3N0IC5oZXJvX19jb250ZW50IHtcblx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdH1cblx0XG5cdC5zaWRlYmFyX19ib3gtLWF1dGhvcnNfX2xpc3QgLmF1dGhvcl9faXRlbSB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRtYXJnaW46IDEwcHg7XG5cdH1cblx0XG5cdC5zaW5nbGUtcG9zdCAuaGVyb19fY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iXX0= */
