@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

@font-face {
  font-family: 'nitrocash';
  src: url("/dist/site/fonts/nitro-cash/nitro-cash.woff2") format("woff2"), url("/dist/site/fonts/nitro-cash/nitro-cash.woff") format("woff"), url("/dist/site/fonts/nitro-cash/nitro-cash.ttf") format("ttf"), url("/dist/site/fonts/nitro-cash/nitro-cash.eot") format("eot");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'montserrat';
  src: url("/dist/site/fonts/montserrat/montserrat-v12-latin-regular.woff2") format("woff2"), url("/dist/site/fonts/montserrat/montserrat-v12-latin-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'montserrat';
  src: url("/dist/site/fonts/montserrat/montserrat-v12-latin-italic.woff2") format("woff2"), url("/dist/site/fonts/montserrat/montserrat-v12-latin-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'montserrat';
  src: url("/dist/site/fonts/montserrat/montserrat-v12-latin-600.woff2") format("woff2"), url("/dist/site/fonts/montserrat/montserrat-v12-latin-600.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'montserrat';
  src: url("/dist/site/fonts/montserrat/montserrat-v12-latin-600italic.woff2") format("woff2"), url("/dist/site/fonts/montserrat/montserrat-v12-latin-600italic.woff") format("woff");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'roboto mono';
  src: url("/dist/site/fonts/roboto-mono/RobotoMono-Regular.woff2") format("woff2"), url("/dist/site/fonts/roboto-mono/RobotoMono-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

.as-nitro-cash--prefix,
.as-nitro-cash {
  font-family: nitrocash, montserrat, sans-serif !important;
  display: inline-block;
  text-rendering: optimizeLegibility; }

.as-nitro-cash--prefix:first-letter,
.as-nitro-cash--prefix::first-letter {
  margin-right: 3%;
  font-weight: normal !important;
  font-style: normal !important; }

html {
  background: #20222e, url("/dist/site/images/backgrounds/bg-noise.png");
  box-sizing: border-box;
  color: #2E3141;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  height: 100%; }

body {
  background: url("/dist/site/images/backgrounds/bg-tires.png"), linear-gradient(130deg, #2E3141 0%, #2E3141 20%, #303343 20%, #303343 25%, #2E3141 25%, #2E3141 27%, #303343 27%, #303343 50%, #2E3141 50%, #2E3141 85%, #303343 85%, #303343 90%, #2E3141 90%);
  background-repeat: repeat-x;
  background-attachment: fixed;
  font-size: 100%;
  height: 100%;
  margin: 0;
  min-height: 100vh;
  min-width: 1064px;
  overflow-y: scroll;
  position: relative; }
  @media screen and (min-width: 1064px) {
    body {
      overflow-x: hidden; } }

*,
*:before,
*:after {
  box-sizing: inherit; }

dl, ol, ul, p {
  margin-bottom: 20px;
  margin-top: 0; }

dd, li {
  margin-bottom: 10px;
  margin-top: 0; }

dd {
  margin-left: 0; }

dt {
  font-weight: 600; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 5px;
  margin-top: 0;
  transition: all 0.25s ease-in-out; }

h1, .h1 {
  font-size: 50px; }

h2, .h2 {
  font-size: 31px; }

h3, .h3 {
  font-size: 25px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

code, pre {
  font-family: "Roboto Mono", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }

a {
  color: #1C99F4;
  display: inline-block;
  font-weight: 300;
  line-height: 1;
  text-decoration: underline;
  transition: color 0.25s ease-in-out; }
  a:active, a:hover, a:focus {
    color: #167ac3; }

button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
  padding: 0;
  color: inherit;
  font: inherit;
  line-height: normal; }
  button::-moz-focus-inner {
    border: 0;
    padding: 0; }

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

th {
  font-weight: inherit; }

strong, b {
  font-weight: 600; }

em, i {
  font-style: italic; }

code {
  font-family: "Roboto Mono", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }

::-moz-selection {
  background: #D62F3A;
  color: #fff; }

::selection {
  background: #D62F3A;
  color: #fff; }

.about-us {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 25px; }
  .about-us--splash {
    background: url(/dist/site/images/pages/aboutus/splash.jpg);
    background-repeat: repeat-y;
    background-size: 400px 729px;
    animation: pan-cars 30s linear infinite;
    border-radius: 5px; }

@keyframes pan-cars {
  0% {
    background-position: 50% 0px; }
  100% {
    background-position: 50% -729px; } }

.accordion {
  position: relative;
  margin-bottom: 15px; }

.accordion.is-active .accordion-title,
.accordion.is-active .accordion-content {
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }

.accordion.is-active .accordion-title {
  background: #3b3d4c;
  color: #fff; }
  .accordion.is-active .accordion-title:before, .accordion.is-active .accordion-title:after {
    background-color: #fff; }
  .accordion.is-active .accordion-title:before {
    transform: translateY(-50%) rotate(90deg); }

.accordion.is-active .accordion-content {
  height: auto; }

.accordion-title,
.accordion-content {
  backface-visibility: hidden;
  transform: translateZ(0);
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }

.accordion-title {
  display: block;
  position: relative;
  font-weight: 600;
  background: #2E3141;
  transition: all 0.25s ease-in-out;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0; }
  .accordion-title:after, .accordion-title:before {
    content: ' ';
    position: absolute;
    right: 20px;
    top: 50%;
    width: 2px;
    height: 13px;
    background-color: rgba(255, 255, 255, 0.2);
    transition: all 0.25s ease-in-out;
    transform: translateY(-50%); }
  .accordion-title:hover {
    background: #3b3d4c;
    cursor: pointer;
    color: #fff; }
    .accordion-title:hover:after, .accordion-title:hover:before {
      background-color: #fff;
      height: 15px; }
  .accordion-title:after {
    transform-origin: center center;
    transform: translateY(-50%) rotate(90deg); }
  .accordion-title .accordion-titleBtn {
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px 60px 15px 20px;
    line-height: 1.6;
    text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }
    .accordion-title .accordion-titleBtn:focus {
      outline: none; }

.accordion-content {
  height: 0;
  overflow: hidden;
  background: #3b3d4c;
  color: #acacac;
  font-size: 14px;
  line-height: 1.7; }

.achievement {
  background: #303343;
  border-radius: 5px;
  box-sizing: border-box;
  color: #fff;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  transition: transform 0.1s ease-out;
  display: grid;
  grid-template-columns: 150px 1fr auto; }
  .achievement .car-branding {
    position: absolute;
    width: 100px;
    transition: transform 0.3s;
    top: 10px;
    right: 210px; }
    .achievement .car-branding:hover {
      transform: scale(1.1, 1.1); }
    .achievement .car-branding img {
      image-rendering: crisp-edges; }
  .achievement.is-claimable .car-branding {
    right: 220px; }

.achievement--nitrotype .achievement-badge {
  background-image: url(/dist/site/images/badges/achievement--ntype--common.png); }

.achievement--nitromath .achievement-badge {
  background-image: url(/dist/site/images/badges/achievement--nmath--common.png); }

.achievement--gold .achievement-badge {
  background-image: url(/dist/site/images/badges/achievement--shared--gold.png); }

.achievement--gold.achievement--nitrotype .achievement-badge {
  background-image: url(/dist/site/images/badges/achievement--ntype--gold.png); }

.achievement--gold.achievement--nitromath .achievement-badge {
  background-image: url(/dist/site/images/badges/achievement--nmath--gold.png); }

.achievement--gold {
  border-width: 1px 1px 2px 1px;
  border-style: solid;
  border-color: #F9D034 #e0bb2f #ae9224 #e0bb2f; }
  .achievement--gold .achievement-name {
    color: #F9D034; }
  .achievement--gold .achievement-criteria {
    border-top-color: rgba(249, 208, 52, 0.5); }

.achievement-badge--s {
  height: 17.32px;
  margin: 8.66px 0;
  width: 30px; }
  .achievement-badge--s:before, .achievement-badge--s:after {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent; }
  .achievement-badge--s:before {
    border-bottom-width: 8.66px; }
  .achievement-badge--s:after {
    border-top-width: 8.66px; }

.achievement-prize--money .achievement-prizeCopy {
  color: #59FFA0; }

.achievement-prize--title .achievement-prizeCopy {
  color: #F9D034; }

.achievement-prize--car {
  min-height: 140px; }
  .achievement-prize--car .achievement-prizeCopy {
    color: #fff; }

.achievement-prize--sticker .achievement-prizeCopy {
  color: #fff; }

.achievement.is-complete {
  background: #32464b; }
  .achievement.is-complete .achievement-name {
    color: #59FFA0; }
  .achievement.is-complete .achievement-description {
    color: rgba(89, 255, 160, 0.6); }

.achievement.is-claimable {
  box-shadow: 0px 0px 20px 0px rgba(28, 153, 244, 0.2), 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  background: linear-gradient(to bottom, #167ac3 0%, #0e4d7a 80%); }
  .achievement.is-claimable .achievement-name,
  .achievement.is-claimable .achievement-description {
    text-shadow: none; }
  .achievement.is-claimable .achievement-description {
    color: #fff; }
  .achievement.is-claimable .achievement-prize {
    background: rgba(255, 255, 255, 0.3);
    margin: 15px;
    border-radius: 5px;
    border-bottom: 2px solid #49adf6;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15), inset 0 0 15px 2px white; }
  .achievement.is-claimable .achievement-prizeTitle {
    color: rgba(255, 255, 255, 0.8); }
  .achievement.is-claimable .achievement-badge {
    z-index: 1;
    position: absolute;
    transform-style: preserve-3d; }
    .achievement.is-claimable .achievement-badge:after, .achievement.is-claimable .achievement-badge:before {
      content: ' ';
      mix-blend-mode: overlay;
      position: absolute;
      width: 250px;
      height: 250px;
      top: 50%;
      left: 50%;
      pointer-events: none;
      background: url(/dist/site/images/badges/glow.png);
      background-size: cover;
      transform-origin: 50% 50%; }
    .achievement.is-claimable .achievement-badge:after {
      animation: achievement-claimable--spin 13.6s linear infinite;
      opacity: 0.8; }
    .achievement.is-claimable .achievement-badge:before {
      animation: achievement-claimable--spin-reverse 16s linear infinite;
      opacity: 0.6; }
  .achievement.is-claimable:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0) 75%);
    transform: skewX(-8deg) translateX(-800px);
    transition: all 0.2s linear; }
  .achievement.is-claimable:hover:after {
    transition: all 0.4s linear;
    transform: skewX(-8deg) translateX(800px); }

.achievement-copy {
  flex: 1 1 auto;
  padding: 20px 30px 20px 0; }
  .achievement-copy .btn, .achievement-copy .modal--bundle-offer--purchase-option, .achievement-copy .friends-list--friend-status--join-race-button {
    display: block; }

.achievement-prize {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0 5px 5px 0;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  justify-content: center;
  padding: 15px 20px 20px;
  text-align: center;
  width: 200px; }

.achievement-badge-container {
  position: relative;
  width: 140px; }
  .achievement-alert .achievement-badge-container {
    height: 100%; }

.achievement-badge {
  background-size: 120px 120px;
  height: 120px;
  width: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/dist/site/images/badges/achievement--shared--common.png); }

.achievement-name {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 20px;
  font-weight: 600;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.achievement-description {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-style: italic; }

.achievement-criteria {
  border-top: 1px solid #626470;
  margin: 10px 0;
  padding-top: 15px; }

.achievement-prizeTitle {
  color: rgba(255, 255, 255, 0.5); }

.achievement-car {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  transform-origin: center center;
  transition: transform 0.1s ease-out;
  width: auto;
  max-width: none; }

.achievement-car {
  height: 80px;
  transform: scale(0.5) rotate(180deg); }
  .achievement-car:hover {
    transform: scale(1) rotate(180deg); }

.achievement-sticker {
  max-width: 125px;
  max-height: 70px; }

.achievement-goldNotice {
  background: #962129;
  bottom: -10px;
  font-size: 14px;
  left: -12px;
  padding: 10px;
  position: absolute; }
  .achievement-goldNotice:before, .achievement-goldNotice:after {
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0; }
  .achievement-goldNotice:before {
    border-color: transparent transparent #D62F3A transparent;
    border-width: 0 0 10px 10px;
    bottom: 100%;
    left: 0; }
  .achievement-goldNotice:after {
    border-color: #962129 transparent transparent transparent;
    border-width: 58px 10px 0 0;
    left: 100%;
    top: 0; }

.is-guest .achievement--gold .achievement-badge:before, .is-guest .achievement--gold .achievement-badge:after,
.achievement--gold.is-complete .achievement-badge:before,
.achievement--gold.is-complete .achievement-badge:after,
.signup-form--summary-award:before,
.signup-form--summary-award:after {
  content: ' ';
  pointer-events: none;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  transform-origin: 50% 50%;
  margin-left: -15px;
  margin-top: -15px;
  background: url(/dist/site/images/badges/glimmer.png);
  background-size: cover;
  animation: achievement-gold--glimmer 5s linear infinite;
  opacity: 0; }

.is-guest .achievement--gold .achievement-badge:before,
.achievement--gold.is-complete .achievement-badge:before,
.signup-form--summary-award:before {
  animation: achievement-gold--glimmer 5s 2.5s linear infinite; }

@keyframes achievement-claimable--spin {
  0% {
    transform: translate(-50%, -50%) scale(0.9, 0.9) rotate(180deg) translateZ(-1px); }
  50% {
    transform: translate(-50%, -50%) scale(1, 1) rotate(360deg) translateZ(-1px); }
  100% {
    transform: translate(-50%, -50%) scale(0.9, 0.9) rotate(540deg) translateZ(-1px); } }

@keyframes achievement-claimable--spin-reverse {
  0% {
    transform: translate(-50%, -50%) scale(1.1, -1.1) rotate(0) translateZ(-1px); }
  50% {
    transform: translate(-50%, -50%) scale(1.2, -1.2) rotate(180deg) translateZ(-1px); }
  100% {
    transform: translate(-50%, -50%) scale(1.1, -1.1) rotate(360deg) translateZ(-1px); } }

@keyframes achievement-gold--glimmer {
  0% {
    transform: scale(1, 1) translate(110%, 15%) rotate(0deg);
    opacity: 0; }
  2.4% {
    transform: scale(1, 1) translate(120%, 10%) rotate(-36deg);
    opacity: 1; }
  8.4% {
    transform: scale(1, 1) translate(130%, 5%) rotate(-126deg);
    opacity: 1; }
  12% {
    transform: scale(1, 1) translate(130%, 5%) rotate(-180deg);
    opacity: 0; }
  14% {
    transform: scale(0.9, 0.9) translate(-140%, -25%) rotate(45deg);
    opacity: 0; }
  17.2% {
    transform: scale(0.9, 0.9) translate(-130%, -30%) rotate(23.4deg);
    opacity: 1; }
  25.2% {
    transform: scale(0.9, 0.9) translate(-120%, -35%) rotate(-30.6deg);
    opacity: 1; }
  30% {
    transform: scale(0.9, 0.9) translate(-120%, -35%) rotate(-63deg);
    opacity: 0; }
  33% {
    transform: scale(1.3, 1.3) translate(-25%, -105%) rotate(15deg);
    opacity: 0; }
  37.2% {
    transform: scale(1.3, 1.3) translate(-15%, -110%) rotate(51deg);
    opacity: 1; }
  47.7% {
    transform: scale(1.3, 1.3) translate(-5%, -115%) rotate(141deg);
    opacity: 1; }
  54% {
    transform: scale(1.3, 1.3) translate(-5%, -115%) rotate(195deg);
    opacity: 0; }
  60% {
    transform: scale(1.3, 1.3) translate(55%, 92%) rotate(25deg);
    opacity: 0; }
  64.2% {
    transform: scale(1.3, 1.3) translate(65%, 87%) rotate(46.6deg);
    opacity: 1; }
  74.7% {
    transform: scale(1.3, 1.3) translate(75%, 82%) rotate(100.6deg);
    opacity: 1; }
  81% {
    transform: scale(1.3, 1.3) translate(75%, 82%) rotate(133deg);
    opacity: 0; }
  87% {
    transform: scale(1.1, 1.1) translate(-45%, 105%) rotate(15deg);
    opacity: 0; }
  89.4% {
    transform: scale(1.1, 1.1) translate(-35%, 100%) rotate(51deg);
    opacity: 1; }
  95.4% {
    transform: scale(1.1, 1.1) translate(-25%, 95%) rotate(141deg);
    opacity: 1; }
  99% {
    transform: scale(1.1, 1.1) translate(-25%, 95%) rotate(195deg);
    opacity: 0; }
  100% {
    transform: translate(0, 0) rotate(360deg);
    opacity: 0; } }

.ad {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  z-index: 1;
  text-align: center; }

.ad--container {
  overflow: hidden;
  width: 100%; }
  .ad--container iframe {
    background: #fff !important; }
  .ad--container .report-ad-container {
    pointer-events: none;
    opacity: 0; }

.ad--sq {
  width: 336px; }
  .ad--sq .ad--container {
    background: #f2f2f2;
    height: 280px; }

.ad--ldrbrd {
  width: 728px; }
  .ad--ldrbrd .ad--container {
    background: #f2f2f2;
    height: 90px; }

.ad--ldrbrd_l {
  width: 970px; }
  .ad--ldrbrd_l .ad--container {
    background: rgba(2, 2, 2, 0.2);
    height: 90px; }

.ad--side {
  position: absolute;
  width: 160px;
  right: calc(100% + 10px);
  top: 0; }
  .ad--side .ad--container {
    background: rgba(2, 2, 2, 0.2);
    height: 600px; }
  @media screen and (min-width: 1365px) {
    .ad--side {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      width: 300px; } }
  @media screen and (min-width: 1694px) {
    .ad--side {
      right: calc(100% + 20px); } }

.ad--side-extra {
  position: absolute;
  width: 160px;
  right: calc(100% + 10px);
  top: 650px; }
  .structure--collapsed-nav .ad--side-extra {
    top: 720px; }
  .ad--side-extra .ad--container {
    background: rgba(2, 2, 2, 0.2); }
  @media screen and (min-width: 1365px) {
    .ad--side-extra {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      width: 300px; } }
  @media screen and (min-width: 1694px) {
    .ad--side-extra {
      right: calc(100% + 20px); } }

.ad--fixed .ad--container {
  position: fixed;
  top: 30px; }

.nt-report-ad {
  display: none; }

.ad--side .nt-report-ad {
  display: block;
  position: absolute;
  top: 600px;
  right: 0;
  transform: translate(0, 10px); }

.animate, .animate--iconSlam:hover .icon,
.animate--iconSlam.btn--gloss .icon, .animate--iconSpin:hover .icon, .animate--iconFadeIn:hover .icon, .is-purchased, .has-errorDais .dais, .error--noinfo .error-sidebar:after, .flash--fixed, .show-error,
.input.is-error, .levelup-ribbon, .levelup-sparkles, .loading:after, .loading--base:before, .loading--text, .logo-SVG--type:hover .logo-deco,
.logo-SVG--math:hover .logo-deco, .lootbox, .race-results, .race-resultsProg .race-resultsProgIndicator, .raceLoader-hero, .raceResults-rewards--1nitro:after,
.raceResults-rewards--2nitro:after, .theme--pDefault.is-gold .profile-goldLogo:before, .theme--pDefault.is-gold .profile-goldLogo:after {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animate--d-025, .animate--iconFadeIn:hover .icon, .race-results {
  animation-duration: 0.25s; }

.animate--d-05, .animate--iconSpin:hover .icon, .is-purchased, .has-errorDais .dais, .error--noinfo .error-sidebar:after, .show-error,
.input.is-error, .levelup-ribbon, .logo-SVG--type:hover .logo-deco,
.logo-SVG--math:hover .logo-deco, .lootbox, .race-resultsProg .race-resultsProgIndicator, .raceResults-rewards--1nitro:after,
.raceResults-rewards--2nitro:after {
  animation-duration: 0.5s; }

.animate--d-075 {
  animation-duration: 0.75s; }

.animate--d-1, .animate--iconSlam:hover .icon,
.animate--iconSlam.btn--gloss .icon, .loading:after, .loading--base:before, .loading--text {
  animation-duration: 1s; }

.animate--d-2, .theme--pDefault.is-gold .profile-goldLogo:before {
  animation-duration: 2s; }

.animate--d-4, .levelup-sparkles, .raceLoader-hero, .theme--pDefault.is-gold .profile-goldLogo:after {
  animation-duration: 4s; }

.animate--d-10 {
  animation-duration: 10s; }

.animate--d-20 {
  animation-duration: 20s; }

.animate--fadeIn, .animate--iconFadeIn:hover .icon, .error--noinfo .error-sidebar:after, .levelup-ribbon, .lootbox, .race-results {
  animation-name: fadeIn; }

.animate--fadeOut, .is-purchased {
  animation-name: fadeOut; }

.animate--fadeInOut, .levelup-sparkles, .logo-SVG--type:hover .logo-deco,
.logo-SVG--math:hover .logo-deco, .theme--pDefault.is-gold .profile-goldLogo:before, .theme--pDefault.is-gold .profile-goldLogo:after {
  animation-name: fadeInOut; }

.animate--btnLoading {
  animation-name: btnLoading; }

.animate--loading, .loading:after, .loading--base:before, .loading--text {
  animation-name: loading; }

.animate--flash, .flash--fixed {
  animation-name: flash; }

.animate--pulseFwd {
  animation-name: pulseFwd; }

.animate--spin, .animate--iconSpin:hover .icon, .race-resultsProg .race-resultsProgIndicator, .raceLoader-hero {
  animation-name: spin; }

.animate--slamr, .animate--iconSlam:hover .icon,
.animate--iconSlam.btn--gloss .icon {
  animation-name: slamr; }

.animate--shake, .has-errorDais .dais, .show-error,
.input.is-error {
  animation-name: shake; }

.animate--slideInFromRight {
  animation-name: slideInFromRight; }

.animate--slideInFromTopRight {
  animation-name: slideInFromTopRight; }

.animate--slideInFromBottomRight {
  animation-name: slideInFromBottomRight; }

.animate--scaleUpDown, .raceResults-rewards--1nitro:after,
.raceResults-rewards--2nitro:after {
  animation-name: scaleUpDown; }

.animate--rollInLeft {
  animation-name: rollInLeft; }

.animate--bounceForward {
  animation-name: bounceForward; }

.animate--infinite, .animate--iconSlam:hover .icon,
.animate--iconSlam.btn--gloss .icon, .animate--iconSpin:hover .icon, .levelup-sparkles, .loading:after, .loading--base:before, .loading--text, .logo-SVG--type:hover .logo-deco,
.logo-SVG--math:hover .logo-deco, .race-resultsProg .race-resultsProgIndicator, .raceLoader-hero, .theme--pDefault.is-gold .profile-goldLogo:before, .theme--pDefault.is-gold .profile-goldLogo:after {
  animation-iteration-count: infinite; }

.animate--h-fadeIn:hover {
  animation-name: fadeIn; }

.animate--h-fadeOut:hover {
  animation-name: fadeOut; }

.animate--h-fadeInOut:hover {
  animation-name: fadeInOut; }

.animate--h-btnLoading:hover {
  animation-name: btnLoading; }

.animate--h-loading:hover {
  animation-name: loading; }

.animate--h-flash:hover {
  animation-name: flash; }

.animate--h-pulseFwd:hover {
  animation-name: pulseFwd; }

.animate--h-spin:hover {
  animation-name: spin; }

.animate--h-slamr:hover {
  animation-name: slamr; }

.animate--h-shake:hover {
  animation-name: shake; }

.animate--h-slideInFromRight:hover {
  animation-name: slideInFromRight; }

.animate--h-slideInFromTopRight:hover {
  animation-name: slideInFromTopRight; }

.animate--h-slideInFromBottomRight:hover {
  animation-name: slideInFromBottomRight; }

.animate--h-scaleUpDown:hover {
  animation-name: scaleUpDown; }

.animate--h-rollInLeft:hover {
  animation-name: rollInLeft; }

.animate--h-bounceForward:hover {
  animation-name: bounceForward; }

.animate--1 {
  animation-delay: 0s; }

.animate--2 {
  animation-delay: 1s; }

.animate--3 {
  animation-delay: 2s; }

.animate--4 {
  animation-delay: 3s; }

.animate--iconSlam:hover .icon,
.animate--iconSlam.btn--gloss .icon {
  animation-timing-function: linear; }

.animate--iconSpin:hover .icon {
  animation-timing-function: linear; }

.animate--iconFadeIn .icon {
  opacity: 0; }

.animate--iconFadeIn:hover .icon {
  animation-timing-function: linear; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeInOut {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  from {
    transform: translateY(-100%); }
  to {
    transform: translateY(0); } }

@keyframes btnLoading {
  0% {
    border-left-color: rgba(255, 255, 255, 0); }
  20% {
    border-right-color: rgba(255, 255, 255, 0); }
  40% {
    border-left-color: white; }
  60% {
    border-right-color: white; }
  80% {
    border-left-color: rgba(255, 255, 255, 0); }
  100% {
    border-right-color: rgba(255, 255, 255, 0); } }

@keyframes loading {
  0% {
    border-left-color: rgba(2, 2, 2, 0); }
  20% {
    border-right-color: rgba(2, 2, 2, 0); }
  40% {
    border-left-color: #020202; }
  60% {
    border-right-color: #020202; }
  80% {
    border-left-color: rgba(2, 2, 2, 0); }
  100% {
    border-right-color: rgba(2, 2, 2, 0); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

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

@keyframes scaleUpDown {
  0% {
    transform: scale3d(1, 1, 1); }
  70% {
    transform: scale3d(0.6, 0.6, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

@keyframes slamr {
  0%, 100% {
    transform: translateX(0); }
  10% {
    transform: translateX(-20%); }
  20% {
    transform: translateX(20%); }
  75% {
    transform: translateX(-10%); } }

@keyframes pulseFwd {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

@keyframes bounceForward {
  0% {
    transform: scale(0);
    opacity: 0; }
  20%, 30% {
    transform: scale(1.1);
    opacity: 1; }
  50% {
    transform: scale(1);
    opacity: 1; }
  75% {
    transform: scale(1.05);
    opacity: 1; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes rollInLeft {
  0% {
    transform: translateX(700px) rotate(350deg); }
  100% {
    transform: translateX(0) rotate(0deg); } }

@keyframes slideInFromRight {
  0% {
    transform: translateX(1000px); }
  100% {
    transform: translateX(0px); } }

@keyframes slideInFromTopRight {
  0% {
    transform: translateX(1000px) translateY(-1000px); }
  100% {
    transform: translateX(0px) translateY(0px); } }

@keyframes slideInFromBottomRight {
  0% {
    transform: translateX(1000px) translateY(1000px); }
  100% {
    transform: translateX(0px) translateY(0px); } }

.bg {
  background-color: #fff; }

.bg-dk {
  background-color: #020202; }

.bg-alert {
  background: rgba(214, 47, 58, 0.5); }

.bg--blk50 {
  background-color: rgba(2, 2, 2, 0.5); }

.bg--blk25 {
  background-color: rgba(2, 2, 2, 0.25); }

.bg--gradient {
  background: url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, linear-gradient(90deg, #1C99F4 60%, #167ac3 100%); }

.bg--gradient2 {
  background: url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, radial-gradient(circle at center right, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 32%, rgba(255, 255, 255, 0) 30%), linear-gradient(90deg, #1C99F4 60%, #167ac3 100%); }

.bg--gradient-dkGold {
  background: url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, linear-gradient(to bottom, #43380e 0%, #13141c 15%, #13141c 100%); }

.bg--dodger {
  background-color: #167ac3 !important; }

.bg--emerald {
  background-color: #2d8050 !important; }

.bg--lemon {
  background-color: #F9D034 !important; }

.blockquote {
  margin: 0;
  padding: 0; }

.blockquote--team .blockquote-copy {
  border-left-color: var(--teamColor); }

.blockquote--status {
  display: block;
  margin-left: 15px;
  width: 90%; }
  .blockquote--status .blockquote-copy p,
  .blockquote--status .blockquote-datetime {
    display: inline; }
  .blockquote--status .blockquote-datetime {
    margin-left: 10px; }
  .blockquote--status .blockquote-copy {
    background: rgba(2, 2, 2, 0.5);
    border-left-color: var(--teamColor);
    border-left: none;
    border-radius: 5px;
    box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
    line-height: 1.3;
    max-width: 350px;
    padding: 15px;
    position: relative; }
    .blockquote--status .blockquote-copy:after {
      border-color: transparent transparent transparent rgba(2, 2, 2, 0.5);
      border-style: solid;
      border-width: 15px 0 0 15px;
      bottom: 100%;
      content: ' ';
      display: block;
      height: 0;
      left: 20px;
      position: absolute;
      width: 0; }

.blockquote--teacher .blockquote-copy {
  color: #2E3141;
  padding: 30px;
  border: none;
  background: #fff;
  border-radius: 5px;
  margin-bottom: 30px;
  position: relative;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }
  .blockquote--teacher .blockquote-copy:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 99%;
    left: 40px;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #fff transparent transparent transparent;
    width: 0;
    height: 0; }

.blockquote--teacher .blockquote-author {
  border-radius: 50%;
  overflow: hidden;
  width: 70px;
  height: 70px;
  position: relative; }
  .blockquote--teacher .blockquote-author .blockquote-authorPic {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.blockquote-copy {
  border-left: 3px solid #fff;
  padding: 15px 0 20px 30px;
  overflow-wrap: break-word; }

.blockquote-datetime {
  color: #F9D034;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.blockquote-author {
  padding: 15px 0 15px 30px; }
  .blockquote-author.link {
    color: inherit;
    transition: all 0.25s ease-in-out; }
    .blockquote-author.link:hover {
      color: inherit;
      opacity: 0.75; }

.boosts-list {
  display: flex;
  flex-wrap: wrap; }
  .boosts-list--item {
    display: flex;
    padding: 0 15px 0 10px;
    margin: 0 10px 10px 0;
    align-items: center;
    height: 32px;
    font-size: 13px;
    border-radius: 100px;
    background: rgba(59, 61, 76, 0.5);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
    color: #acacac; }
  .boosts-list--add-boost {
    display: flex;
    position: relative;
    width: 32px;
    cursor: pointer;
    text-decoration: none;
    background: #1C99F4;
    color: #fff;
    transition: all 0.2s;
    transition-property: background width;
    animation: animate_boost_available 1s infinite; }
    .boosts-list--add-boost svg {
      width: 12px;
      height: 12px; }
    .boosts-list--add-boost:hover {
      color: #fff;
      width: 135px; }
    .boosts-list--add-boost:hover .boosts-list--add-boost--label {
      opacity: 1; }
  .boosts-list--add-boost--label {
    opacity: 0;
    padding-left: 10px;
    overflow: hidden;
    white-space: nowrap;
    transition: opacity 0.2s; }
  .boosts-list--reaction {
    margin-right: 5px; }

.boosts-menu {
  position: relative;
  perspective: 1000px; }
  .boosts-menu--popup {
    padding: 15px;
    position: absolute;
    transform-origin: 50% 50%;
    border-radius: 8px;
    background: rgba(32, 34, 46, 0.95);
    box-shadow: inset 0 0 0 1px #3b3d4c, 0 1px 5px rgba(0, 0, 0, 0.4);
    animation: animate_show_boost_popup 0.2s forwards; }
  .boosts-menu--instructions {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto;
    padding: 0 0 15px 0;
    font-size: 14px;
    color: #acacac; }
  .boosts-menu--close {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 20px;
    color: #fff;
    background: rgba(2, 2, 2, 0.3); }
    .boosts-menu--close:hover {
      cursor: pointer;
      color: #fff; }
  .boosts-menu--items {
    display: grid;
    grid-template-columns: repeat(10, 1fr); }
    .boosts-menu--items span {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      margin: 1px;
      font-size: 20px;
      cursor: pointer;
      border-radius: 3px;
      box-shadow: inset 0 0 0 1px rgba(59, 61, 76, 0); }
      .boosts-menu--items span:hover {
        transform: scale(1.4, 1.4);
        z-index: 1;
        background: rgba(0, 0, 0, 0.5);
        box-shadow: inset 0 0 0 1px #515469; }

@keyframes animate_show_boost_popup {
  0% {
    opacity: 0;
    transform: translate(0, -100%) scale(0.5, 0.5) rotateX(90deg); }
  100% {
    opacity: 1;
    transform: translate(0, -100%) scale(1, 1) rotateX(0deg); } }

@keyframes animate_boost_available {
  0% {
    background: #1C99F4; }
  50% {
    background: #167ac3; }
  100% {
    background: #1C99F4; } }

.bucket {
  display: flex; }

.bucket--flag {
  justify-content: center; }

.bucket--start {
  align-items: flex-start; }

.bucket--end {
  align-items: flex-end; }

.bucket--c {
  align-items: center; }

.bucket--reverse > .bucket-media {
  margin-right: 0;
  margin-left: 20px; }

.bucket--reverse.bucket--f > .bucket-media {
  margin-left: 0; }

.bucket--reverse.bucket--xxs > .bucket-media {
  margin-left: 5px; }

.bucket--reverse.bucket--xs > .bucket-media {
  margin-left: 10px; }

.bucket--reverse.bucket--s > .bucket-media {
  margin-left: 15px; }

.bucket--reverse.bucket--m > .bucket-media {
  margin-left: 30px; }

.bucket--reverse.bucket--l > .bucket-media {
  margin-left: 40px; }

.bucket--reverse.bucket--xl > .bucket-media {
  margin-left: 60px; }

.bucket--reverse.bucket--xxl > .bucket-media {
  margin-left: 80px; }

.bucket--reverse.bucket--jumbo > .bucket-media {
  margin-left: 160px; }

.bucket--shrink > .bucket-content {
  flex-grow: 0;
  flex-shrink: 0; }

.bucket--f > .bucket-media {
  margin-right: 0; }

.bucket--xxs > .bucket-media {
  margin-right: 5px; }

.bucket--xs > .bucket-media {
  margin-right: 10px; }

.bucket--s > .bucket-media {
  margin-right: 15px; }

.bucket--m > .bucket-media {
  margin-right: 30px; }

.bucket--l > .bucket-media {
  margin-right: 40px; }

.bucket--xl > .bucket-media {
  margin-right: 60px; }

.bucket--xxl > .bucket-media {
  margin-right: 80px; }

.bucket--jumbo > .bucket-media {
  margin-right: 160px; }

.bucket-media--w90 {
  min-width: 90px; }

.bucket-content {
  flex-grow: 1;
  max-width: 100%;
  min-width: 0; }

.bucket-media {
  flex: 0 1 auto;
  margin-right: 20px; }
  .bucket-media img {
    display: block; }

.modal--bundle-offer {
  color: white;
  box-shadow: 0 0 0 16px rgba(var(--modal--bundle-offer--theme-color, 28, 153, 244), 1), 0 0 26px 16px rgba(var(--modal--bundle-offer--theme-color, 28, 153, 244), 0.8), inset 0 0 15px rgba(0, 0, 0, 0.8);
  border-radius: 20px; }
  .modal--bundle-offer.expired .modal--bundle-offer--actions,
  .modal--bundle-offer.expired .modal--bundle-offer--savings {
    pointer-events: none;
    opacity: 0;
    transition: 1s opacity; }
  .modal--bundle-offer .bundle-asset-viewer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: yellow; }
  .modal--bundle-offer > * {
    display: flex;
    justify-content: center; }
  .modal--bundle-offer--cash-animation {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .modal--bundle-offer--heading {
    text-align: center;
    flex-direction: column; }
    .modal--bundle-offer--heading-background {
      padding: 20px 0;
      border-radius: 20px 20px 0 0; }
    .modal--bundle-offer--heading-title {
      font-size: 39px;
      font-weight: 600; }
    .modal--bundle-offer--heading-subtitle {
      padding-top: 54px;
      color: #acacac;
      font-size: 14px;
      padding-left: 80px;
      padding-right: 80px;
      line-height: 1.3em;
      margin-top: 5px;
      margin-bottom: -10px; }
  .with-header .modal--bundle-offer--heading-background {
    background: linear-gradient(rgba(var(--modal--bundle-offer--theme-color, 28, 153, 244), 0.5), rgba(var(--modal--bundle-offer--theme-color, 28, 153, 244), 0));
    min-height: 90px; }
  .with-header .modal--bundle-offer--heading-title {
    color: rgba(0, 0, 0, 0);
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    height: 180px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    transform: translate(0, -50%);
    background-size: contain; }
  .modal--bundle-offer--bundle-gold {
    margin-right: 50px; }
  .modal--bundle-offer--bundle {
    gap: 60px;
    margin: 15px 0 20px 0;
    display: block; }
    .modal--bundle-offer--bundle-items {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
    .modal--bundle-offer--bundle-item {
      flex: 110px 0 0;
      position: relative;
      margin-left: 10px; }
      .modal--bundle-offer--bundle-item:first-child {
        margin-left: 0; }
    .modal--bundle-offer--bundle-item-rarity {
      font-size: 10px;
      font-weight: 600;
      text-align: center;
      text-transform: uppercase;
      line-height: 1.1em;
      padding-top: 10px; }
    .modal--bundle-offer--bundle-item-preview {
      background: rgba(0, 0, 0, 0.4);
      width: 110px;
      height: 110px;
      position: relative;
      justify-content: center;
      align-items: center;
      display: flex;
      text-align: center;
      border-radius: 5px;
      transition: box-shadow 0.3s; }
      .modal--bundle-offer--bundle-item-preview > div {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain; }
    .modal--bundle-offer--bundle-item.bundle-item--title .modal--bundle-offer--bundle-item-preview {
      font-weight: bold;
      font-size: 14px;
      color: #ECA72C;
      line-height: 1.2em;
      padding: 0 15px; }
      .modal--bundle-offer--bundle-item.bundle-item--title .modal--bundle-offer--bundle-item-preview span {
        opacity: 0.5;
        position: absolute; }
        .modal--bundle-offer--bundle-item.bundle-item--title .modal--bundle-offer--bundle-item-preview span:first-child {
          transform: translateX(-100%); }
    .modal--bundle-offer--bundle-item.bundle-item--gold .modal--bundle-offer--bundle-item-preview {
      box-shadow: 0 0 0 1px #ECA72C, 0 0 10px rgba(236, 167, 44, 0.8), inset 0 0 10px rgba(236, 167, 44, 0.7);
      background: linear-gradient(150deg, rgba(0, 0, 0, 0.22) 10%, rgba(236, 167, 44, 0.15) 45%, rgba(0, 0, 0, 0.1) 100%); }
      .modal--bundle-offer--bundle-item.bundle-item--gold .modal--bundle-offer--bundle-item-preview:after {
        content: '';
        background-image: url(/dist/site/images/bundles/plus.png);
        background-size: contain;
        width: 50px;
        height: 50px;
        position: absolute;
        top: 50%;
        right: -5px;
        transform: translate(100%, -50%); }
    .modal--bundle-offer--bundle-item.bundle-item--car .modal--bundle-offer--bundle-item-preview > div,
    .modal--bundle-offer--bundle-item.bundle-item--cash .modal--bundle-offer--bundle-item-preview > div,
    .modal--bundle-offer--bundle-item.bundle-item--gold .modal--bundle-offer--bundle-item-preview > div,
    .modal--bundle-offer--bundle-item.bundle-item--sticker .modal--bundle-offer--bundle-item-preview > div {
      width: 80%;
      height: 80%; }
    .modal--bundle-offer--bundle-item.bundle-item--sticker .modal--bundle-offer--bundle-item-preview > div {
      width: 65%;
      height: 65%; }
    .modal--bundle-offer--bundle-item.bundle-item--car .modal--bundle-offer--bundle-item-preview > div {
      transform: rotate(180deg); }
    .modal--bundle-offer--bundle-item.bundle-item--trail .modal--bundle-offer--bundle-item-preview > div,
    .modal--bundle-offer--bundle-item.bundle-item--nametag .modal--bundle-offer--bundle-item-preview > div {
      width: 90%;
      height: 90%; }
    .modal--bundle-offer--bundle-item-name {
      text-align: center;
      position: absolute;
      bottom: 10px;
      left: 0;
      right: 0; }
  .modal--bundle-offer.auto-focus-0 .modal--bundle-offer--bundle-item:nth-child(1) .modal--bundle-offer--bundle-item-preview,
  .modal--bundle-offer.auto-focus-1 .modal--bundle-offer--bundle-item:nth-child(2) .modal--bundle-offer--bundle-item-preview,
  .modal--bundle-offer.auto-focus-2 .modal--bundle-offer--bundle-item:nth-child(3) .modal--bundle-offer--bundle-item-preview,
  .modal--bundle-offer.auto-focus-3 .modal--bundle-offer--bundle-item:nth-child(4) .modal--bundle-offer--bundle-item-preview,
  .modal--bundle-offer.auto-focus-4 .modal--bundle-offer--bundle-item:nth-child(5) .modal--bundle-offer--bundle-item-preview,
  .modal--bundle-offer.auto-focus-5 .modal--bundle-offer--bundle-item:nth-child(6) .modal--bundle-offer--bundle-item-preview,
  .modal--bundle-offer.auto-focus-6 .modal--bundle-offer--bundle-item:nth-child(7) .modal--bundle-offer--bundle-item-preview,
  .modal--bundle-offer.auto-focus-7 .modal--bundle-offer--bundle-item:nth-child(8) .modal--bundle-offer--bundle-item-preview, .modal--bundle-offer--bundle-item-preview:hover {
    box-shadow: 0 0 0 1px rgba(var(--modal--bundle-offer--theme-color), 1), 0 0 10px rgba(var(--modal--bundle-offer--theme-color), 0.8); }
  .modal--bundle-offer--modes {
    height: 250px;
    background: rgba(0, 0, 0, 0.3);
    position: relative; }
  .modal--bundle-offer--mode {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity 0.3s;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    z-index: 0; }
  .modal--bundle-offer--renew-gold {
    background: rgba(249, 208, 52, 0.6);
    font-size: 12px;
    padding: 5px 15px;
    line-height: 1em;
    text-align: center;
    border-radius: 5px;
    margin-top: 15px;
    color: #020202;
    box-shadow: 0 0 11px rgba(249, 208, 52, 0.5);
    text-shadow: 0 0 4px #fad95d;
    position: relative;
    z-index: 3; }
  .modal--bundle-offer--mode-gold {
    background: linear-gradient(#020202, #bd8623);
    overflow: hidden; }
    .modal--bundle-offer--mode-gold:before, .modal--bundle-offer--mode-gold:after {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url(/dist/site/images/particles/mysteryBox-particles.png);
      background-size: 600px 218px;
      opacity: 1;
      animation: mysteryBox_background 45s linear infinite;
      pointer-events: none;
      z-index: 2;
      mix-blend-mode: color-dodge; }
    .modal--bundle-offer--mode-gold:after {
      animation: mysteryBox_background 15s linear infinite;
      opacity: 0.6;
      background-size: 300px 109px; }
  .modal--bundle-offer--mode-sticker {
    background: linear-gradient(#0e4d7a, #1C99F4);
    overflow: hidden; }
    .modal--bundle-offer--mode-sticker .sticker-bg {
      opacity: 0;
      position: absolute;
      top: -320px;
      left: -320px;
      right: -320px;
      bottom: -320px;
      transform: rotate(-35deg);
      background-size: 100px auto;
      mix-blend-mode: overlay;
      filter: grayscale(1); }
    .modal--bundle-offer--mode-sticker img {
      max-height: 165px !important;
      max-width: 200px !important;
      opacity: 0;
      transform: scale(0.4) scale(2, 0.25); }
    .modal--bundle-offer--mode-sticker.visible img {
      opacity: 1;
      transform: scale(1) rotate(0);
      transition: all 0.3s cubic-bezier(0.25, 2, 0.41, 0.88); }
    .modal--bundle-offer--mode-sticker.visible .sticker-bg {
      opacity: 0.075;
      transform: rotate(-25deg);
      transition: all 1s ease-out; }
  .modal--bundle-offer--mode-title {
    background: linear-gradient(rgba(87, 19, 24, 0.2), #d62f3a);
    box-shadow: inset 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal--bundle-offer--mode-cash {
    background: linear-gradient(#2d8050, #59FFA0); }
    .modal--bundle-offer--mode-cash img {
      transform: scale(1.25) translateY(15px); }
  .modal--bundle-offer--mode-previewer {
    background: black; }
    .modal--bundle-offer--mode-previewer:before {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      right: 0;
      left: 330px;
      bottom: 0;
      background: linear-gradient(100deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.7) 25%, rgba(0, 0, 0, 0.95) 75%, rgba(0, 0, 0, 0.7));
      z-index: 1; }
    .modal--bundle-offer--mode-previewer-info {
      z-index: 2;
      position: absolute;
      left: 420px;
      right: 40px;
      top: 0;
      bottom: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: left; }
    .modal--bundle-offer--mode-previewer-name {
      line-height: 1em;
      font-size: 39px;
      font-weight: 600;
      margin-bottom: 10px; }
    .modal--bundle-offer--mode-previewer .rarity-badge {
      font-size: 12px; }
  .modal--bundle-offer.mode--gold .modal--bundle-offer--mode-gold,
  .modal--bundle-offer.mode--sticker .modal--bundle-offer--mode-sticker,
  .modal--bundle-offer.mode--title .modal--bundle-offer--mode-title,
  .modal--bundle-offer.mode--cash .modal--bundle-offer--mode-cash,
  .modal--bundle-offer.mode--previewer .modal--bundle-offer--mode-previewer {
    z-index: 1;
    opacity: 1; }
  .modal--bundle-offer--loot {
    display: grid;
    grid-template-columns: 1fr 340px;
    align-items: center;
    position: absolute;
    left: 40px;
    right: 40px;
    pointer-events: none;
    top: 0;
    bottom: 0; }
    .modal--bundle-offer--loot img {
      max-height: 250px;
      max-width: 250px; }
  .modal--bundle-offer--loot-display {
    display: flex;
    align-items: center;
    justify-content: center; }
  .modal--bundle-offer--loot {
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); }
  .modal--bundle-offer--loot-name {
    font-size: 39px;
    font-weight: 600;
    line-height: 1.1em;
    padding-bottom: 5px; }
  .modal--bundle-offer--loot-description {
    line-height: 1.1em; }
    .modal--bundle-offer--loot-description.as-long {
      padding-top: 15px;
      opacity: 1;
      font-size: 14px; }
    .modal--bundle-offer--loot-description.as-short {
      padding-top: 10px;
      opacity: 0.7;
      font-size: 12px; }
  .modal--bundle-offer--total {
    text-transform: uppercase;
    align-items: center;
    font-weight: 600;
    position: absolute;
    left: 50%;
    background: rgba(0, 0, 0, 0.5);
    transform: translate(-50%, -30%);
    display: flex;
    gap: 40px;
    line-height: 1em;
    padding: 10px 20px;
    z-index: 10;
    border-radius: 5px;
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px); }
  .modal--bundle-offer--total-amount {
    position: relative; }
    .modal--bundle-offer--total-amount div {
      font-size: 25px;
      display: block;
      background: black;
      padding: 15px;
      position: absolute;
      border-radius: 5px;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) scale(1.3); }
  .modal--bundle-offer--gold-plus {
    position: absolute;
    z-index: 10;
    width: 300px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    .modal--bundle-offer--gold-plus--logo {
      height: 170px;
      aspect-ratio: 1/1;
      background-image: url(/dist/site/images/bundles/gold.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
      .modal--bundle-offer--gold-plus--logo:after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        width: 50px;
        aspect-ratio: 1 / 1;
        transform: translate(-50%, -40px);
        background-image: url(/dist/site/images/bundles/plus.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50% 50%; }
    .modal--bundle-offer--gold-plus--name {
      height: 40px;
      width: 80%;
      background-image: url(/dist/site/images/bundles/gold-header.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
  .modal--bundle-offer--purchase {
    position: relative; }
  .modal--bundle-offer--actions {
    padding: 0 0 20px 0; }
  .modal--bundle-offer--pricing {
    flex-direction: column;
    gap: 0;
    line-height: 1em;
    padding: 5px 0 !important; }
  .modal--bundle-offer--current-price {
    font-size: 46px;
    font-weight: bold;
    padding-left: 40px;
    padding-right: 40px; }
    .modal--bundle-offer--current-price sup {
      font-size: 25px; }
  .modal--bundle-offer--qr-code {
    height: 200px;
    pointer-events: none; }
    .modal--bundle-offer--qr-code canvas {
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0) scale(1.4); }
  .modal--bundle-offer--expiration {
    padding: 5px 10px 10px 10px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    flex-direction: column;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
    gap: 5px;
    font-size: 16px;
    font-weight: 600;
    align-items: center;
    transform: translate(-25%, -35%) rotate(-8deg);
    box-shadow: 0 0 15px 2px rgba(var(--modal--bundle-offer--theme-color), 0.8), 0 0 0 2px rgba(var(--modal--bundle-offer--theme-color), 0.8);
    position: absolute;
    left: 0;
    top: 0; }
    .modal--bundle-offer--expiration-countdown {
      background: rgba(var(--modal--bundle-offer--theme-color), 0.2);
      color: #fff;
      font-family: monospace;
      display: inline-block;
      padding: 0 8px;
      border-radius: 5px;
      font-size: 25px; }
  .modal--bundle-offer--savings {
    right: -10px;
    position: absolute;
    width: 65px;
    height: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #D62F3A;
    line-height: 1em;
    font-weight: bold;
    z-index: 5;
    border-radius: 100px;
    font-size: 16px;
    transform: translate(50%, -20%) rotate(14deg); }
    .modal--bundle-offer--savings:before, .modal--bundle-offer--savings:after {
      content: '';
      position: absolute;
      border-radius: 100px;
      opacity: 0;
      width: 65px;
      height: 65px;
      border: 3px solid #D62F3A;
      animation: savings_highlight 1s ease-in infinite; }
    .modal--bundle-offer--savings:after {
      animation: savings_highlight 0.5s 1s ease-in infinite; }
    .modal--bundle-offer--savings > *:nth-child(2) {
      font-size: 12px; }
  .modal--bundle-offer--full-price {
    text-decoration: line-through;
    transform: translateY(-5px); }
  .modal--bundle-offer--gold-aura:before, .modal--bundle-offer--gold-aura:after {
    pointer-events: none;
    content: '';
    position: absolute;
    left: 40px;
    top: 50%;
    width: 500px;
    height: 500px;
    background: url(/dist/site/images/bundles/gold-aura.png) 50% 50% no-repeat;
    transform: translate(-100px, -50%);
    background-size: contain;
    animation: gold-benefit-glow--spin 12s infinite linear;
    z-index: 0;
    mix-blend-mode: overlay; }
  .modal--bundle-offer--gold-aura:before {
    animation: gold-benefit-glow--reverse-spin 22s infinite linear;
    z-index: 1; }
  .modal--bundle-offer--gold-logo {
    left: 40px;
    width: 170px;
    height: 170px;
    background: url(/dist/site/images/bundles/gold.png) 50% 50% no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 3; }
  .modal--bundle-offer--gold-summary {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 40px;
    right: 40px;
    bottom: 0;
    left: 240px; }
  .modal--bundle-offer--gold-header {
    height: 80px;
    width: 100%;
    background: url(/dist/site/images/bundles/gold-header.png) 50% 50% no-repeat;
    background-size: contain;
    color: rgba(0, 0, 0, 0);
    pointer-events: none; }
  .modal--bundle-offer--gold-benefits {
    display: flex;
    gap: 20px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); }
  .modal--bundle-offer--gold-benefit {
    flex: 1 1 0px;
    text-align: center; }
  .modal--bundle-offer--gold-benefit-summary {
    font-size: 16px;
    font-weight: 600; }
  .modal--bundle-offer--gold-benefit-content {
    font-size: 12px;
    line-height: 1.2em;
    color: #f0b956; }
  .modal--bundle-offer--purchase-options {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 25%, rgba(0, 0, 0, 0.95));
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100; }
  .modal--bundle-offer--purchase-options-container {
    position: absolute;
    bottom: 80px;
    left: 80px;
    right: 80px;
    display: grid;
    grid-template-columns: auto auto 340px;
    gap: 40px;
    align-items: center; }
  .modal--bundle-offer--purchase-label {
    font-weight: 600;
    font-size: 20px; }
  .modal--bundle-offer--purchase-price {
    font-weight: 600;
    font-size: 39px; }
  .modal--bundle-offer--purchase-option {
    height: 100%;
    flex-direction: column;
    text-align: left !important; }
    .modal--bundle-offer--purchase-option p {
      word-wrap: normal;
      white-space: normal;
      font-size: 12px; }
  .modal--bundle-offer--purchase-option.with-qr {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px; }
    .modal--bundle-offer--purchase-option.with-qr canvas {
      width: 120px !important;
      height: 120px !important; }
  .modal--bundle-offer--purchase-methods {
    padding-top: 20px;
    display: flex;
    gap: 5px; }
    .modal--bundle-offer--purchase-methods > * {
      width: 40px;
      height: 30px;
      border-radius: 8px;
      overflow: hidden; }
  .modal--bundle-offer--purchase-cancel {
    grid-column: 1 / 4;
    text-align: center;
    cursor: pointer;
    color: #666; }
  .modal--bundle-offer .title-preview--card {
    perspective: 400px; }
  .modal--bundle-offer .title-preview--content {
    height: 200px;
    transform: rotateY(-5deg) translate(-30px, 0);
    filter: drop-shadow(0 0 10px #de5961);
    animation: pan_title 6s alternate infinite; }
  .modal--bundle-offer .title-preview--title {
    font-size: 46px; }

@keyframes gold-benefit-glow--spin {
  0% {
    transform: translate(-160px, -50%) scale(1.3, 1.3) rotate(180deg) translateZ(-1px); }
  50% {
    transform: translate(-160px, -50%) scale(1.3, 1.3) rotate(360deg) translateZ(-1px); }
  100% {
    transform: translate(-160px, -50%) scale(1.3, 1.3) rotate(540deg) translateZ(-1px); } }

@keyframes gold-benefit-glow--reverse-spin {
  0% {
    transform: translate(-160px, -50%) scale(1, 1) rotate(0deg) translateZ(-1px); }
  50% {
    transform: translate(-160px, -50%) scale(1, 1) rotate(-180deg) translateZ(-1px); }
  100% {
    transform: translate(-160px, -50%) scale(1, 1) rotate(-360deg) translateZ(-1px); } }

@keyframes pan_title {
  0% {
    transform: rotateY(-5deg) translate(-30px, 0); }
  100% {
    transform: rotateY(5deg) translate(-30px, 0); } }

@keyframes savings_highlight {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(1.5); } }

.btn, .modal--bundle-offer--purchase-option, .friends-list--friend-status--join-race-button {
  -webkit-user-drag: none;
  backface-visibility: hidden;
  background: #393c50;
  border-radius: 5px;
  border: 1px solid transparent;
  box-shadow: inset 0px -3px 0px 0px rgba(2, 2, 2, 0.25);
  box-sizing: border-box;
  color: #a6aac1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: normal;
  overflow: hidden;
  padding: 15px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: all 0.1s linear;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  zoom: 1; }
  .btn:active:hover, .modal--bundle-offer--purchase-option:active:hover, .friends-list--friend-status--join-race-button:active:hover {
    box-shadow: inset 0px 3px 1px 0px rgba(2, 2, 2, 0.25);
    transform: translateY(0px);
    transition: none; }
  .btn:hover, .modal--bundle-offer--purchase-option:hover, .friends-list--friend-status--join-race-button:hover {
    background: #585e7d;
    box-shadow: inset 0px -3px 0px 0px rgba(2, 2, 2, 0.3), 0 0.5em 0.5em -0.4em rgba(2, 2, 2, 0.75);
    color: #e2e3eb; }
  .btn:focus, .modal--bundle-offer--purchase-option:focus, .friends-list--friend-status--join-race-button:focus {
    outline: 0; }

.btn:not(.is-loading):before, .modal--bundle-offer--purchase-option:not(.is-loading):before, .friends-list--friend-status--join-race-button:not(.is-loading):before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 90%, rgba(255, 255, 255, 0) 100%);
  content: ' ';
  display: block;
  height: 100px;
  mix-blend-mode: overlay;
  opacity: 0;
  position: absolute;
  right: 105%;
  top: 0;
  transform: skewX(-10deg);
  transition: transform 0.2s linear, opacity 0.2s linear;
  width: 100%; }

.btn:not(.is-loading):hover:before, .modal--bundle-offer--purchase-option:not(.is-loading):hover:before, .friends-list--friend-status--join-race-button:not(.is-loading):hover:before {
  opacity: 1;
  transform: skewX(-10deg) translateX(185%);
  transition: transform 0.3s ease-out, opacity 0.1s linear; }

.btn--fat {
  padding: 20px 20px; }

.btn--slim {
  padding: 15px 20px; }

.btn--thin {
  padding: 10px 20px; }

.btn--thinner {
  padding: 10px; }

.btn--compact {
  padding: 5px; }

.btn--compact2 {
  padding: 5px 10px 7px; }

.btn--tight {
  padding: 3px; }

.btn--flush {
  padding: 0; }

.btn--xl {
  font-size: 20px;
  padding: 15px 20px; }

.btn--l {
  font-size: 16px;
  padding: 15px 30px; }

.btn--xs {
  font-size: 12px; }
  .btn--xs .btn-icon {
    margin-right: 5px; }

.btn--xxs {
  font-size: 10px; }
  .btn--xxs .btn-icon {
    margin-right: 5px; }

.btn--fw {
  width: 100%; }

.btn--wide {
  padding-right: 40px;
  padding-left: 40px; }

.btn--sq {
  border-radius: 0; }

.btn--top,
.btn--top:hover {
  border-radius: 0 0 5px 5px; }

.btn--circ {
  border-radius: 50%;
  padding: 15px; }

.btn--bare {
  white-space: normal;
  font-style: normal;
  text-align: left;
  justify-content: flex-start; }

.btn--dark {
  background: #16171f;
  color: #888dac; }
  .btn--dark:hover, .btn--dark:focus {
    color: #a6aac1;
    background: #2a2d3d; }

.btn--light {
  background: #f2f2f2;
  color: #2E3141; }
  .btn--light:hover, .btn--light:focus {
    color: #292c3b;
    background: #fff; }

.btn--primary, .modal--bundle-offer--purchase-option, .season--xmaxx-2022 .header > .header-core .header-login {
  background: #D62F3A;
  color: white; }
  .btn--primary:hover, .modal--bundle-offer--purchase-option:hover, .season--xmaxx-2022 .header > .header-core .header-login:hover, .btn--primary:focus, .modal--bundle-offer--purchase-option:focus, .season--xmaxx-2022 .header > .header-core .header-login:focus {
    color: white;
    background: #c52731; }

.btn--primary2 {
  background: radial-gradient(ellipse at center bottom, #de5a62 0%, #D62F3A 50%, #ab262e 100%);
  color: #f8d9db; }
  .btn--primary2:hover, .btn--primary2:focus {
    color: white;
    background: radial-gradient(ellipse at center bottom, #D62F3A 0%, #ab262e 30%); }

.btn--secondary {
  background: #167ac3;
  color: #afd8f6; }
  .btn--secondary:hover, .btn--secondary:focus {
    color: #ddeefb;
    background: #136cac; }

.btn--tertiary, .friends-list--friend-status--join-race-button {
  background: #00a647;
  color: #d9ffe9; }
  .btn--tertiary:hover, .friends-list--friend-status--join-race-button:hover, .btn--tertiary:focus, .friends-list--friend-status--join-race-button:focus {
    background: #008238;
    color: #f2fff8; }

.btn.btn--outline:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover), .btn--outline.modal--bundle-offer--purchase-option:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover), .btn--outline.friends-list--friend-status--join-race-button:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover) {
  background: transparent;
  border-width: 1px;
  border-style: solid;
  box-shadow: none;
  color: #a6aac1; }
  .btn.btn--outline:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--dark, .btn--outline.modal--bundle-offer--purchase-option:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--dark, .btn--outline.friends-list--friend-status--join-race-button:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--dark {
    color: #8c8c8c;
    border-color: #8c8c8c; }
  .btn.btn--outline:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--light, .btn--outline.modal--bundle-offer--purchase-option:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--light, .btn--outline.friends-list--friend-status--join-race-button:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--light {
    color: #fff;
    border-color: #fff; }
  .btn.btn--outline:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--primary, .btn--outline.modal--bundle-offer--purchase-option:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover), .btn--outline.friends-list--friend-status--join-race-button:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--primary, .season--xmaxx-2022 .header > .header-core .btn--outline.friends-list--friend-status--join-race-button.header-login:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover), .season--xmaxx-2022 .header > .header-core .btn.btn--outline.header-login:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover), .btn.btn--outline:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--negative, .btn--outline.modal--bundle-offer--purchase-option:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--negative, .btn--outline.friends-list--friend-status--join-race-button:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--negative {
    color: #de5a62;
    border-color: #de5a62; }
  .btn.btn--outline:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--secondary, .btn--outline.modal--bundle-offer--purchase-option:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--secondary, .btn--outline.friends-list--friend-status--join-race-button:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--secondary {
    color: #53abec;
    border-color: #53abec; }
  .btn.btn--outline:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--tertiary, .btn--outline.modal--bundle-offer--purchase-option:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--tertiary, .btn--outline.friends-list--friend-status--join-race-button:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover), .btn.btn--outline:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--positive, .btn--outline.modal--bundle-offer--purchase-option:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--positive, .btn--outline.friends-list--friend-status--join-race-button:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--positive {
    color: #59FFA0;
    border-color: #59FFA0; }
  .btn.btn--outline:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--gold, .btn--outline.modal--bundle-offer--purchase-option:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--gold, .btn--outline.friends-list--friend-status--join-race-button:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):not(:hover).btn--gold {
    color: #F9D034;
    border-color: #e0bb2f; }

.btn.btn--outline:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):hover, .btn--outline.modal--bundle-offer--purchase-option:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):hover, .btn--outline.friends-list--friend-status--join-race-button:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):hover, .btn.btn--outline:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):hover:focus, .btn--outline.modal--bundle-offer--purchase-option:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):hover:focus, .btn--outline.friends-list--friend-status--join-race-button:not(.is-active):not(.is-disabled):not(:disabled):not(.is-success):not(.is-failure):hover:focus {
  border: 1px solid transparent; }

.btn--gold {
  background: linear-gradient(to bottom right, #F9D034, #e0bb2f, #937916);
  color: #3a3009;
  border-color: #bf9d1d; }
  .btn--gold:hover, .btn--gold:focus {
    color: #0e0b02;
    background: linear-gradient(to bottom right, #f8ca1b, #d6b020, #7d6713);
    border-color: #d6b020; }

.btn--positive {
  background: #00a647;
  color: #bfffda; }
  .btn--positive:hover, .btn--positive:focus {
    background: #008238;
    color: #f2fff8; }

.btn--negative {
  background: #ab262e;
  color: #f8d9db; }
  .btn--negative:hover, .btn--negative:focus {
    color: white;
    background: #c52731; }

.btn--ghost,
.btn--ghost:focus:not(:hover),
.btn--spectre,
.btn--spectre:focus:not(:hover),
.btn--inky,
.btn--inky:focus:not(:hover) {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none; }

.btn--ghost,
.btn--ghost:focus:not(:hover) {
  color: rgba(255, 255, 255, 0.8); }

.btn--spectre,
.btn--spectre:focus:not(:hover) {
  color: rgba(41, 44, 59, 0.8); }

.btn--inky,
.btn--inky:focus:not(:hover) {
  color: #1C99F4; }

.btn--achievement {
  background: #fff;
  color: #ae9224;
  border-color: #ae9224; }
  .btn--achievement:hover, .btn--achievement:focus {
    color: #ae9224;
    background: #fdf2c9; }

.btn--nitro {
  color: #fff;
  padding: 0;
  background: radial-gradient(circle at 50% 65%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.3) 20%, rgba(73, 173, 246, 0) 70%), linear-gradient(to bottom, #1C99F4 0%, #167ac3 55%, #1C99F4 55%, #167ac3 100%); }
  .btn--nitro:hover, .btn--nitro:focus {
    background: radial-gradient(circle at 50% 65%, #49adf6, #167ac3); }

.btn--facebook {
  background: #4267b2;
  color: #fff; }
  .btn--facebook:hover, .btn--facebook:focus {
    background-color: #365899;
    color: #e6e6e6; }

.btn--google {
  background: #fff;
  color: #2E3141; }
  .btn--google:hover, .btn--google:focus {
    background-color: #f2f2f2;
    color: #43485f; }

.btn--clever {
  background-color: #295BED;
  color: #fff; }
  .btn--clever:hover, .btn--clever:focus {
    background-color: #234dc9;
    color: #e6e6e6; }

.btn--classlink {
  background-color: #2eb4dc;
  color: #fff; }
  .btn--classlink:hover, .btn--classlink:focus {
    background-color: #0191BE;
    color: #e6e6e6; }

.btn--chip {
  border: 2px solid transparent;
  box-shadow: none;
  height: 0;
  padding: 0 0 100% 0;
  transition: all 0.1s ease-out;
  width: 100%; }
  .btn--chip.is-selected {
    border-color: #fff; }
  .btn--chip:hover, .btn--chip:focus {
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
    transform: scale(1.2); }

.btn--page {
  width: 50px; }

.btn--classPicker {
  border-color: transparent;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px 1px 3px 1px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  color: #fff;
  font-style: normal;
  padding: 15px;
  text-align: left;
  transition: all 0.1s ease;
  white-space: normal; }
  .btn--classPicker * {
    transition: none; }
  .btn--classPicker:hover {
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
    color: #fff;
    text-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
    transform: translateY(-10px) scale(1.01); }
  .btn--classPicker:nth-child(1n+1) {
    background: linear-gradient(to bottom right, #167ac3 10%, #0e4d7a 50%); }
    .btn--classPicker:nth-child(1n+1):hover {
      background: linear-gradient(to bottom right, #167ac3, #0e4d7a);
      border-color: #49adf6; }
  .btn--classPicker:nth-child(2n+2) {
    background: linear-gradient(to bottom right, #47cc80 10%, #2d8050 50%); }
    .btn--classPicker:nth-child(2n+2):hover {
      background: linear-gradient(to bottom right, #47cc80, #2d8050);
      border-color: #59FFA0; }
  .btn--classPicker:nth-child(3n+3) {
    background: linear-gradient(to bottom right, #D62F3A 10%, #962129 50%); }
    .btn--classPicker:nth-child(3n+3):hover {
      background: linear-gradient(to bottom right, #D62F3A, #962129);
      border-color: #D62F3A; }
  .btn--classPicker:nth-child(4n+4) {
    background: linear-gradient(to bottom right, #e0bb2f 10%, #ae9224 50%); }
    .btn--classPicker:nth-child(4n+4):hover {
      background: linear-gradient(to bottom right, #e0bb2f, #ae9224);
      border-color: #F9D034; }

.btn--loot {
  color: #cccbe4;
  background: #2D2B52; }
  .btn--loot:hover, .btn--loot:focus {
    color: #fff;
    background: #242241; }

.btn--season:not(.is-active).btn, .btn--season.modal--bundle-offer--purchase-option:not(.is-active), .btn--season.friends-list--friend-status--join-race-button:not(.is-active) {
  color: #fff;
  background: linear-gradient(to bottom, #962129 80%, #962129 100%); }
  .btn--season:not(.is-active).btn:after, .btn--season.modal--bundle-offer--purchase-option:not(.is-active):after, .btn--season.friends-list--friend-status--join-race-button:not(.is-active):after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/dist/site/images/buttons/btn-a-bg.png");
    background-repeat: repeat-x;
    background-position: 0px 50%;
    background-size: contain; }
  .btn--season:not(.is-active).btn:hover, .btn--season.modal--bundle-offer--purchase-option:not(.is-active):hover, .btn--season.friends-list--friend-status--join-race-button:not(.is-active):hover, .btn--season:not(.is-active).btn:focus, .btn--season.modal--bundle-offer--purchase-option:not(.is-active):focus, .btn--season.friends-list--friend-status--join-race-button:not(.is-active):focus {
    color: #fff;
    background: linear-gradient(to bottom, #962129 50%, #D62F3A 100%); }
    .btn--season:not(.is-active).btn:hover:after, .btn--season.modal--bundle-offer--purchase-option:not(.is-active):hover:after, .btn--season.friends-list--friend-status--join-race-button:not(.is-active):hover:after, .btn--season:not(.is-active).btn:focus:after, .btn--season.modal--bundle-offer--purchase-option:not(.is-active):focus:after, .btn--season.friends-list--friend-status--join-race-button:not(.is-active):focus:after {
      animation: button-stripe-hover 30s linear infinite forwards; }

.btn--popped {
  box-shadow: inset 0px -3px 1px 0px rgba(2, 2, 2, 0.25), 0 10px 6px -6px rgba(2, 2, 2, 0.5); }
  .btn--popped:hover {
    box-shadow: inset 0px -3px 1px 0px rgba(2, 2, 2, 0.25), 0 2px 2px 0px rgba(2, 2, 2, 0.5); }

.btn--glow {
  box-shadow: 0px 0px 30px 10px rgba(249, 208, 52, 0.75), inset 0px -3px 0px 0px rgba(2, 2, 2, 0.25); }
  .btn--glow:active:hover {
    box-shadow: 0px 0px 20px 5px rgba(249, 208, 52, 0.75), inset 0px 3px 1px 0px rgba(2, 2, 2, 0.25); }
  .btn--glow:hover {
    box-shadow: 0px 0px 20px 5px rgba(249, 208, 52, 0.75), inset 0px -3px 0px 0px rgba(2, 2, 2, 0.3), 0 0.5em 0.5em -0.4em rgba(2, 2, 2, 0.75); }

.btn--float {
  box-shadow: inset 0px -3px 0px 0px rgba(2, 2, 2, 0.25), 0 20px 7px -10px rgba(0, 0, 0, 0.3); }

.btn--pulse {
  -webkit-font-smoothing: subpixel-antialiased;
  animation: button-pulse 2s ease-in-out infinite both;
  backface-visibility: hidden;
  transform: translateZ(0); }
  .btn--pulse:hover, .btn--pulse:focus {
    animation: none; }
  .btn--pulse.btn--pulseShort {
    animation-delay: 1s;
    animation-duration: 2s;
    animation-iteration-count: 3; }

.btn--gloss {
  box-shadow: inset 0px -3px 0px 0px rgba(2, 2, 2, 0.25), 0px 15px 10px -10px rgba(2, 2, 2, 0.75); }
  .btn--gloss:before {
    animation: button-gloss 1s linear infinite; }

.btn.is-on, .is-on.modal--bundle-offer--purchase-option, .is-on.friends-list--friend-status--join-race-button,
.btn.is-on:focus,
.is-on.modal--bundle-offer--purchase-option:focus,
.is-on.friends-list--friend-status--join-race-button:focus {
  color: #59FFA0; }

.btn.is-active, .is-active.modal--bundle-offer--purchase-option, .is-active.friends-list--friend-status--join-race-button {
  background: #167ac3;
  border-color: transparent;
  box-shadow: none;
  color: #fff;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.btn.is-disabled:not(.is-frozen), .is-disabled.modal--bundle-offer--purchase-option:not(.is-frozen), .is-disabled.friends-list--friend-status--join-race-button:not(.is-frozen),
.btn:disabled:not(.is-frozen),
.modal--bundle-offer--purchase-option:disabled:not(.is-frozen),
.friends-list--friend-status--join-race-button:disabled:not(.is-frozen),
.btn[disabled]:not(.is-frozen),
.modal--bundle-offer--purchase-option[disabled]:not(.is-frozen),
.friends-list--friend-status--join-race-button[disabled]:not(.is-frozen) {
  animation: none;
  background: rgba(32, 34, 46, 0.3);
  color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  border: none; }
  .btn.is-disabled:not(.is-frozen) .btn-icon, .is-disabled.modal--bundle-offer--purchase-option:not(.is-frozen) .btn-icon, .is-disabled.friends-list--friend-status--join-race-button:not(.is-frozen) .btn-icon,
  .btn:disabled:not(.is-frozen) .btn-icon,
  .modal--bundle-offer--purchase-option:disabled:not(.is-frozen) .btn-icon,
  .friends-list--friend-status--join-race-button:disabled:not(.is-frozen) .btn-icon,
  .btn[disabled]:not(.is-frozen) .btn-icon,
  .modal--bundle-offer--purchase-option[disabled]:not(.is-frozen) .btn-icon,
  .friends-list--friend-status--join-race-button[disabled]:not(.is-frozen) .btn-icon {
    opacity: 0.7 !important; }

.btn.is-frozen, .is-frozen.modal--bundle-offer--purchase-option, .is-frozen.friends-list--friend-status--join-race-button {
  animation: none;
  pointer-events: none;
  transition: none; }

.btn.is-loading, .is-loading.modal--bundle-offer--purchase-option, .is-loading.friends-list--friend-status--join-race-button {
  cursor: progress;
  pointer-events: none;
  opacity: 0.75;
  box-shadow: inset 0px 5px 4px 0px rgba(2, 2, 2, 0.25);
  color: rgba(255, 255, 255, 0); }
  .btn.is-loading:before, .is-loading.modal--bundle-offer--purchase-option:before, .is-loading.friends-list--friend-status--join-race-button:before {
    animation: button-spinner 0.3s infinite linear;
    border-color: rgba(41, 44, 59, 0.25) rgba(41, 44, 59, 0.25) rgba(41, 44, 59, 0.25) rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    content: ' ';
    height: 20px;
    left: 50%;
    position: absolute;
    top: 51%;
    transform-origin: 0 0;
    transform: translateZ(0) translate(-50%, -50%);
    width: 20px; }
  .btn.is-loading.btn--xs:before, .is-loading.btn--xs.modal--bundle-offer--purchase-option:before, .is-loading.btn--xs.friends-list--friend-status--join-race-button:before, .btn.is-loading.btn--xxs:before, .is-loading.btn--xxs.modal--bundle-offer--purchase-option:before, .is-loading.btn--xxs.friends-list--friend-status--join-race-button:before {
    height: 15px;
    width: 15px; }
  .btn.is-loading.btn--dark:before, .is-loading.btn--dark.modal--bundle-offer--purchase-option:before, .is-loading.btn--dark.friends-list--friend-status--join-race-button:before {
    border-color: rgba(48, 51, 67, 0.8) rgba(48, 51, 67, 0.8) rgba(48, 51, 67, 0.8) rgba(255, 255, 255, 0.8); }
  .btn.is-loading.btn--gold:before, .is-loading.btn--gold.modal--bundle-offer--purchase-option:before, .is-loading.btn--gold.friends-list--friend-status--join-race-button:before {
    border-color: rgba(41, 44, 59, 0.25) rgba(41, 44, 59, 0.25) rgba(41, 44, 59, 0.25) #fbe385; }
  .btn.is-loading .btn-icon, .is-loading.modal--bundle-offer--purchase-option .btn-icon, .is-loading.friends-list--friend-status--join-race-button .btn-icon {
    transform: translateX(-100px); }

.btn.is-success, .is-success.modal--bundle-offer--purchase-option, .is-success.friends-list--friend-status--join-race-button,
.btn.is-fail,
.is-fail.modal--bundle-offer--purchase-option,
.is-fail.friends-list--friend-status--join-race-button {
  pointer-events: none; }
  .btn.is-success:after, .is-success.modal--bundle-offer--purchase-option:after, .is-success.friends-list--friend-status--join-race-button:after,
  .btn.is-fail:after,
  .is-fail.modal--bundle-offer--purchase-option:after,
  .is-fail.friends-list--friend-status--join-race-button:after {
    border-radius: 50%;
    content: ' ';
    height: 400px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform-origin: 0% 0%;
    transform: translate(-50%, -50%);
    width: 400px;
    z-index: 2; }
  .btn.is-success.is-animating, .is-success.is-animating.modal--bundle-offer--purchase-option, .is-success.is-animating.friends-list--friend-status--join-race-button,
  .btn.is-fail.is-animating,
  .is-fail.is-animating.modal--bundle-offer--purchase-option,
  .is-fail.is-animating.friends-list--friend-status--join-race-button {
    animation-delay: 0.3s;
    animation-duration: 0.5s;
    animation-fill-mode: both;
    animation-iteration-count: 1;
    animation-name: button-bounce; }
    .btn.is-success.is-animating .btn-icon, .is-success.is-animating.modal--bundle-offer--purchase-option .btn-icon, .is-success.is-animating.friends-list--friend-status--join-race-button .btn-icon,
    .btn.is-fail.is-animating .btn-icon,
    .is-fail.is-animating.modal--bundle-offer--purchase-option .btn-icon,
    .is-fail.is-animating.friends-list--friend-status--join-race-button .btn-icon {
      animation-duration: 0.6s;
      animation-fill-mode: both;
      animation-iteration-count: 1;
      animation-name: button-success; }
    .btn.is-success.is-animating:after, .is-success.is-animating.modal--bundle-offer--purchase-option:after, .is-success.is-animating.friends-list--friend-status--join-race-button:after,
    .btn.is-fail.is-animating:after,
    .is-fail.is-animating.modal--bundle-offer--purchase-option:after,
    .is-fail.is-animating.friends-list--friend-status--join-race-button:after {
      animation-delay: 0.2s;
      animation-duration: 0.5s;
      animation-fill-mode: both;
      animation-iteration-count: 1;
      animation-name: button-ping;
      animation-timing-function: ease-in-out; }

.btn.is-success, .is-success.modal--bundle-offer--purchase-option, .is-success.friends-list--friend-status--join-race-button {
  background: rgba(41, 44, 59, 0.5);
  color: #59FFA0;
  border: 1px solid rgba(71, 204, 128, 0.3); }
  .btn.is-success:after, .is-success.modal--bundle-offer--purchase-option:after, .is-success.friends-list--friend-status--join-race-button:after {
    background: #7affb3; }


.btn.is-fail,
.is-fail.modal--bundle-offer--purchase-option,
.is-fail.friends-list--friend-status--join-race-button {
  background: #ab262e;
  color: #fff;
  border: 1px solid #962129; }
  
  .btn.is-fail:after,
  .is-fail.modal--bundle-offer--purchase-option:after,
  .is-fail.friends-list--friend-status--join-race-button:after {
    background: #D62F3A; }

.has-btn {
  display: flex; }
  .has-btn .btn:hover, .has-btn .modal--bundle-offer--purchase-option:hover, .has-btn .friends-list--friend-status--join-race-button:hover {
    z-index: 3; }

.has-btn--c {
  justify-content: center; }

.has-btn.has-btn--wrap {
  flex-wrap: wrap; }

.has-btn.has-btn--sticky {
  position: sticky;
  top: 20px; }

.has-btn:not(.has-btn--vertical) .btn, .has-btn:not(.has-btn--vertical) .modal--bundle-offer--purchase-option, .has-btn:not(.has-btn--vertical) .friends-list--friend-status--join-race-button {
  flex-shrink: 0;
  margin-right: 15px; }
  .has-btn:not(.has-btn--vertical) .btn:last-child, .has-btn:not(.has-btn--vertical) .modal--bundle-offer--purchase-option:last-child, .has-btn:not(.has-btn--vertical) .friends-list--friend-status--join-race-button:last-child {
    margin-right: 0; }

.has-btn:not(.has-btn--vertical).has-btn--r {
  justify-content: flex-end; }

.has-btn:not(.has-btn--vertical).has-btn--s .btn, .has-btn:not(.has-btn--vertical).has-btn--s .modal--bundle-offer--purchase-option, .has-btn:not(.has-btn--vertical).has-btn--s .friends-list--friend-status--join-race-button {
  margin-right: 10px; }

.has-btn:not(.has-btn--vertical).has-btn--xs .btn, .has-btn:not(.has-btn--vertical).has-btn--xs .modal--bundle-offer--purchase-option, .has-btn:not(.has-btn--vertical).has-btn--xs .friends-list--friend-status--join-race-button {
  margin-right: 5px; }

.has-btn.has-btn--vertical {
  flex-direction: column; }
  .has-btn.has-btn--vertical .btn, .has-btn.has-btn--vertical .modal--bundle-offer--purchase-option, .has-btn.has-btn--vertical .friends-list--friend-status--join-race-button {
    border-radius: 0;
    margin-bottom: 2px;
    justify-content: flex-start; }
  .has-btn.has-btn--vertical .btn:not(:last-child), .has-btn.has-btn--vertical .modal--bundle-offer--purchase-option:not(:last-child), .has-btn.has-btn--vertical .friends-list--friend-status--join-race-button:not(:last-child) {
    border-bottom-color: transparent; }
  .has-btn.has-btn--vertical .btn:not(:hover):not(.is-active), .has-btn.has-btn--vertical .modal--bundle-offer--purchase-option:not(:hover):not(.is-active), .has-btn.has-btn--vertical .friends-list--friend-status--join-race-button:not(:hover):not(.is-active) {
    box-shadow: none; }
  .has-btn.has-btn--vertical .btn:not(.btn--sq):first-child, .has-btn.has-btn--vertical .modal--bundle-offer--purchase-option:not(.btn--sq):first-child, .has-btn.has-btn--vertical .friends-list--friend-status--join-race-button:not(.btn--sq):first-child {
    border-radius: 5px 5px 0 0; }
  .has-btn.has-btn--vertical .btn:not(.btn--sq):last-child, .has-btn.has-btn--vertical .modal--bundle-offer--purchase-option:not(.btn--sq):last-child, .has-btn.has-btn--vertical .friends-list--friend-status--join-race-button:not(.btn--sq):last-child {
    border-radius: 0 0 5px 5px; }

.has-btn--dealership {
  width: 233px; }

.btn-icon {
  flex: 0 0 auto;
  margin-right: 10px;
  transition: all 0.1s linear; }

@keyframes button-stripe-hover {
  0% {
    background-position: 0px 50%; }
  100% {
    background-position: 6000px 50%; } }

@keyframes button-spinner {
  0% {
    transform: rotate(0deg) translate(-50%, -50%) translateZ(0); }
  100% {
    transform: rotate(360deg) translate(-50%, -50%) translateZ(0); } }

@keyframes button-pulse {
  0%, 90% {
    transform: scale3d(1, 1, 1) translateZ(0); }
  30% {
    transform: scale3d(1.04, 1.04, 1) translateZ(0); } }

@keyframes button-success {
  0% {
    transform: scale(7);
    animation-timing-function: ease-in;
    opacity: 0; }
  38% {
    transform: scale(1);
    animation-timing-function: ease-out;
    opacity: 1; }
  55% {
    transform: scale(1.5);
    animation-timing-function: ease-in; }
  72% {
    transform: scale(1);
    animation-timing-function: ease-out; }
  81% {
    transform: scale(1.24);
    animation-timing-function: ease-in; }
  89% {
    transform: scale(1);
    animation-timing-function: ease-out; }
  95% {
    transform: scale(1.04);
    animation-timing-function: ease-in; }
  100% {
    transform: scale(1);
    animation-timing-function: ease-out; } }

@keyframes button-ping {
  0% {
    transform: scale(0.2) translate(-50%, -50%);
    opacity: 0; }
  10% {
    opacity: 1; }
  80% {
    transform: scale(1.2) translate(-50%, -50%);
    opacity: 0; }
  100% {
    transform: scale(2.2) translate(-50%, -50%);
    opacity: 0; } }

@keyframes button-gloss {
  0% {
    transform: skewX(-10deg) translateX(0);
    opacity: 1; }
  100% {
    transform: skewX(-10deg) translateX(200%);
    opacity: 0; } }

.card {
  border-radius: 20px;
  box-sizing: border-box;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 20px;
  position: relative;
  transition: all 0.25s ease-in-out; }

.card--a {
  background-color: #fff;
  color: #2E3141; }

.card--b {
  background-color: #20222e;
  color: #fff; }

.card--c {
  background-color: #020202;
  color: #fff; }

.card--d {
  background-color: #3b3d4c;
  color: #fff; }

.card--e {
  background: linear-gradient(145deg, #20222e 0%, #383b4b 30%, #2E3141 40%, #292c3b 41%, #292c3b 51%, #272a37 80%, #20222e 100%), #3b3d4c;
  border: 1px solid #3b3d4c;
  color: #fff; }

.card--g {
  background: linear-gradient(to right, #0e4d7a, #167ac3);
  border: 1px solid #1C99F4;
  color: #fff; }

.card--signup {
  background: #20222e url("/dist/site/images/pages/garage/signup-bg.png") no-repeat bottom left/cover;
  color: #fff;
  border: 1px solid #49adf6; }

.card--login {
  min-height: 500px; }

.card--open {
  overflow: visible; }

.card--team {
  border: 1px solid var(--teamColor);
  overflow: visible; }
  .card--team .card-cap {
    background: url("/dist/site/images/backgrounds/bg-noise.png"), linear-gradient(to bottom, transparent 0%, rgba(32, 34, 46, 0.2) 100%), linear-gradient(125deg, rgba(2, 2, 2, 0.5) 0%, rgba(2, 2, 2, 0.7) 5%, rgba(32, 34, 46, 0.7) 20%, rgba(41, 44, 59, 0.5) 20%, rgba(41, 44, 59, 0.15) 50%, rgba(41, 44, 59, 0.1) 50%, rgba(41, 44, 59, 0.1) 53%, rgba(41, 44, 59, 0.3) 53%, rgba(41, 44, 59, 0.18) 100%), var(--teamColor);
    border-radius: 20px 20px 0 0;
    overflow: hidden; }
  .card--team .card-teamTag {
    font-weight: 600;
    color: var(--teamColor);
    text-shadow: 0px 2px 50px rgba(2, 2, 2, 0.9); }
  .card--team .card-classImg {
    position: absolute;
    bottom: 0;
    right: -10px;
    opacity: 0.5;
    width: 200px; }

.card--season {
  background: url("/dist/site/images/pages/season/season-slashes.png"), url("/dist/site/images/backgrounds/bg-noise.png"), linear-gradient(to bottom, #167ac3, #0e4d7a);
  background-size: cover, auto, auto; }

.card--upgradeInstant {
  color: #fff;
  border: 2px solid #7d681a;
  background: url("/dist/site/images/backgrounds/bg-noise.png"), linear-gradient(to bottom, #191505 20%, #645315 100%);
  position: relative; }
  .card--upgradeInstant:after {
    content: ' ';
    display: block;
    width: 100px;
    position: absolute;
    top: 50%;
    left: 100%;
    height: 2px;
    background: #7d681a; }

.card--upgradeSection {
  color: #acacac;
  background: linear-gradient(to bottom, rgba(249, 208, 52, 0.2) 0%, rgba(249, 208, 52, 0) 25%), url("/dist/site/images/backgrounds/bg-noise.png"), #2E3141;
  box-shadow: inset 0px 3px 0px rgba(249, 208, 52, 0.2), inset 0px -4px 0px rgba(2, 2, 2, 0.5); }

.card--g {
  display: flex;
  flex-direction: column; }

.card--o {
  overflow: visible; }

.card--f {
  padding: 0; }

.card--shadow {
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }

.card--shadow-l {
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }

.card--roundTop {
  border-radius: 20px 20px 0 0; }

.card--roundBtm {
  border-radius: 0 0 20px 20px; }

.card--roundRt {
  border-radius: 0 20px 20px 0; }

.card--radiusSmall {
  border-radius: 5px; }

.card--sq {
  border-radius: 0; }

.card--grit, .daily-challenge-completed-notification--content {
  background-image: url("/dist/site/images/backgrounds/bg-noise.png"); }

.card--bo-2 {
  border-style: solid;
  border-width: 2px; }

.card--bc-emerald {
  border-color: rgba(89, 255, 160, 0.3); }

.card--bc-dodger {
  border-color: rgba(28, 153, 244, 0.3); }

.card--bc-brick {
  border-color: rgba(214, 47, 58, 0.3); }

.card--bc-lemon {
  border-color: rgba(249, 208, 52, 0.3); }

.card--bc-team {
  border-color: var(--teamColor); }

.card--fade.card--a {
  background: linear-gradient(to bottom, #fff 25%, rgba(255, 255, 255, 0) 100%); }

.card--fade.card--b {
  background: linear-gradient(to bottom, #20222e 25%, rgba(32, 34, 46, 0) 100%); }

.card--fade.card--c {
  background: linear-gradient(to bottom, #020202 25%, rgba(2, 2, 2, 0) 100%); }

.card--fade.card--d {
  background: linear-gradient(to bottom, #3b3d4c 25%, rgba(59, 61, 76, 0) 100%); }

.card--float {
  animation: cardFloat 5s cubic-bezier(0.42, 0, 0.58, 1) both infinite;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  transform-origin: 50% 25%;
  transform: rotate(-5deg) translateY(2%); }

.card-capInfo--start {
  top: 0%; }

.card-capInfo--flag {
  top: 50%;
  transform: translateY(-50%); }

.card-cap {
  position: relative;
  padding: 20px;
  border-radius: 20px 20px 0 0; }

.card-capInfo {
  position: absolute;
  right: 20px; }

.card-cap.with-player-rank-banner {
  padding-left: 80px; }
  .card-cap.with-player-rank-banner .profile-badge {
    position: absolute;
    top: 0;
    left: 15px; }

@keyframes cardFloat {
  0%, 100% {
    transform: rotate(-5deg) translateY(2%); }
  50% {
    transform: rotate(-1deg) translateY(-2%); } }

.modal--car-launch-preview {
  display: grid;
  grid-template-columns: 570px auto; }
  .modal--car-launch-preview:before {
    position: absolute;
    content: ' ';
    top: 0;
    left: 0;
    right: 0;
    height: 450px;
    background: url(/dist/site/images/modals/carlaunch/bg.jpg);
    border-radius: 20px 20px 0 0; }
  .modal--car-launch-preview--player-id {
    font-weight: bold; }
    .modal--car-launch-preview--player-id span {
      color: #F9D034; }
  .modal--car-launch-preview--copy {
    position: relative;
    z-index: 1;
    padding: 0 25px 0 0;
    font-size: 18px; }
  .modal--car-launch-preview--actions {
    padding-top: 35px; }
  .modal--car-launch-preview--heading {
    font-family: Montserrat;
    font-weight: 1000;
    font-style: italic;
    padding: 50px 0 10px 0;
    font-size: 48px;
    line-height: 1.3em; }
  .modal--car-launch-preview--preview {
    position: relative; }
  .modal--car-launch-preview--car {
    position: absolute;
    pointer-events: none;
    width: 380px;
    height: 240px;
    transform: scale(-1, 1) rotate(7deg);
    left: 30px;
    top: -30px;
    z-index: 2; }
  .modal--car-launch-preview--brand {
    content: 'brand';
    position: absolute;
    z-index: 2;
    top: 250px;
    left: 10px;
    width: 200px;
    height: 125px;
    background: url(/dist/site/images/modals/carlaunch/brand-furze.png) no-repeat;
    background-size: 100% 100%; }
  .modal--car-launch-preview--car-container {
    position: absolute;
    width: 380px;
    height: 240px; }
    .modal--car-launch-preview--car-container:before, .modal--car-launch-preview--car-container:after {
      position: absolute;
      content: ' ';
      z-index: 0;
      width: 624px;
      height: 624px;
      background: url(/dist/site/images/modals/carlaunch/car-glow.png) no-repeat;
      background-size: 100% 100%;
      mix-blend-mode: screen;
      top: 45%;
      left: 60%;
      transform: translate(-50%, -50%); }
    .modal--car-launch-preview--car-container:before {
      animation: car-preview--spin 12s infinite linear; }
    .modal--car-launch-preview--car-container:after {
      animation: car-preview--reverse-spin 20s infinite linear; }
  .modal--car-launch-preview--intro {
    position: absolute;
    top: 340px;
    left: -38px;
    background: url(/dist/site/images/modals/carlaunch/car-intro-tag.png) no-repeat;
    background-size: 100% 100%;
    width: 488px;
    height: 233px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .modal--car-launch-preview--intro-content {
    position: relative;
    transform: translateY(-15px) skew(-10deg, -7deg);
    font-size: 22px;
    text-align: right;
    color: white;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8); }
  .modal--car-launch-preview--car-title {
    font-size: 38px;
    font-weight: bold;
    line-height: 1em; }
  .modal--car-launch-preview--car-intro {
    font-size: 20px;
    font-style: italic; }

@keyframes car-preview--spin {
  0% {
    transform: translate(-50%, -50%) scale(0.9, 0.9) rotate(180deg) translateZ(-1px); }
  50% {
    transform: translate(-50%, -50%) scale(0.9, 0.9) rotate(360deg) translateZ(-1px); }
  100% {
    transform: translate(-50%, -50%) scale(0.9, 0.9) rotate(540deg) translateZ(-1px); } }

@keyframes car-preview--reverse-spin {
  0% {
    transform: translate(-50%, -50%) scale(1, 1) rotate(0deg) translateZ(-1px); }
  50% {
    transform: translate(-50%, -50%) scale(1, 1) rotate(-180deg) translateZ(-1px); }
  100% {
    transform: translate(-50%, -50%) scale(1, 1) rotate(-360deg) translateZ(-1px); } }

.cashshop {
  cursor: pointer; }
  .cashshop:hover {
    transform: translateY(-5%);
    background: #4f505e; }

.cashshop.is-active {
  background: #1f5938;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  position: relative; }
  .cashshop.is-active:hover {
    background: #1c5233;
    transform: none; }
  .cashshop.is-active:before {
    border: 30px solid transparent;
    border-top: 30px solid #3b3d4c;
    border-bottom: 0;
    bottom: auto;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin: -30px 0 0 -15px;
    margin-bottom: 0;
    position: absolute;
    right: auto;
    top: 50%;
    width: 0;
    bottom: -30px;
    top: auto;
    bottom: 101%;
    transition: all 0.25s ease-in-out; }
  .cashshop.is-active .cashshop-thumbImg {
    background: #3aa668; }

.cashshop-thumbImg {
  background: #2E3141;
  border-radius: 20px 0 0 20px;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .cashshop-thumbImg img {
    max-width: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.25s ease-in-out;
    width: 150px; }
  .cashshop:hover .cashshop-thumbImg img {
    transform: translate(-40%, -50%); }

.cell {
  margin-left: auto;
  margin-right: auto;
  max-width: 1220px;
  position: relative; }

.cell--f {
  margin-left: 0;
  margin-right: 0; }

.cell--s {
  max-width: 1020px; }

.cell--xs {
  max-width: 750px; }

.cell--xxs {
  max-width: 500px; }

.championDetail {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; }

.championDetail--title .championDetail-head {
  height: 15%;
  flex: 0 0 15%; }

.championDetail--title .championDetail-body {
  height: 60%;
  flex: 1 1 60%; }

.championDetail--title .championDetail-foot {
  height: 25%;
  flex: 0 0 25%; }

.championDetail-head,
.championDetail-foot,
.championDetail-body {
  display: flex;
  flex-direction: column;
  align-items: center; }

.championDetail-head {
  justify-content: flex-end;
  height: 15%;
  flex: 0 0 15%; }

.championDetail-foot {
  justify-content: flex-start;
  height: 30%;
  flex: 0 0 30%; }

.championDetail-body {
  height: 55%;
  flex: 1 1 55%;
  justify-content: center; }

.championDetail-crown {
  opacity: 0;
  transform: translateY(-500px) rotate(10deg); }

.championDetail-winText {
  transform: scale(7);
  animation-timing-function: ease-in;
  opacity: 0; }

.championDetail--right .championDetail-car {
  transform: translateX(1000px); }

.championDetail--left .championDetail-car {
  transform: rotate(180deg) translateX(1000px); }

.championPanel.is-entering .championDetail.is-winner .championDetail-crown {
  animation: champion-crowned 1.3s both 0.1s; }

.championPanel.is-entering .championDetail.is-winner .championDetail-winText {
  animation: champion-win-text 1.1s both 0.1s; }

.championPanel.is-entering .championDetail--left .championDetail-car {
  animation: champion-enter-left 0.2s ease-out 0.1s forwards; }

.championPanel.is-entering .championDetail--left.is-defeated .championDetail-car {
  animation: champion-enter-left 0.2s ease-out 0.1s forwards, champion-defeat 0.2s ease-out 0.4s forwards; }

.championPanel.is-entering .championDetail--right .championDetail-car {
  animation: champion-enter-right 0.2s ease-out 0.1s forwards; }

.championPanel.is-entering .championDetail--right.is-defeated .championDetail-car {
  animation: champion-enter-right 0.2s ease-out 0.1s forwards, champion-defeat 0.2s ease-out 0.4s forwards; }

@keyframes champion-enter-right {
  0% {
    transform: translateX(1000px); }
  100% {
    transform: translateX(0); } }

@keyframes champion-enter-left {
  0% {
    transform: translateX(-1000px) rotate(180deg); }
  100% {
    transform: translateX(0) rotate(180deg); } }

@keyframes champion-defeat {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.5; } }

@keyframes champion-win-text {
  0% {
    transform: scale(7);
    animation-timing-function: ease-in;
    opacity: 0; }
  38% {
    transform: scale(1);
    animation-timing-function: ease-out;
    opacity: 1; }
  55% {
    transform: scale(1.5);
    animation-timing-function: ease-in;
    opacity: 1; }
  72% {
    transform: scale(1);
    animation-timing-function: ease-out;
    opacity: 1; }
  81% {
    transform: scale(1.24);
    animation-timing-function: ease-in;
    opacity: 1; }
  89% {
    transform: scale(1);
    animation-timing-function: ease-out;
    opacity: 1; }
  95% {
    transform: scale(1.04);
    animation-timing-function: ease-in;
    opacity: 1; }
  100% {
    transform: scale(1);
    animation-timing-function: ease-out;
    opacity: 1; } }

@keyframes champion-crowned {
  0% {
    transform: translateY(-500px) rotate(10deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  38% {
    transform: translateY(0) rotate(10deg);
    animation-timing-function: ease-out;
    opacity: 1; }
  55% {
    transform: translateY(-65px) rotate(0deg);
    animation-timing-function: ease-in;
    opacity: 1; }
  72% {
    transform: translateY(0) rotate(-10deg);
    animation-timing-function: ease-out;
    opacity: 1; }
  81% {
    transform: translateY(-28px) rotate(0deg);
    animation-timing-function: ease-in;
    opacity: 1; }
  90% {
    transform: translateY(0) rotate(5deg);
    animation-timing-function: ease-out;
    opacity: 1; }
  95% {
    transform: translateY(-8px) rotate(2deg);
    animation-timing-function: ease-in;
    opacity: 1; }
  100% {
    transform: translateY(0) rotate(0deg);
    animation-timing-function: ease-out;
    opacity: 1; } }

.championPanel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden; }

.championPanel--intro {
  z-index: 5; }

.championPanel--results {
  z-index: 5; }
  .championPanel--results .championPanel-inner,
  .championPanel--results .championPanel-resultsChampions {
    display: flex;
    flex-direction: column; }
  .championPanel--results .championPanel-resultsChampions {
    justify-content: center; }
  .championPanel--results .championPanel-resultsTitle,
  .championPanel--results .championPanel-resultsButtons,
  .championPanel--results .championPanel-resultsRewards {
    flex: 0 0 auto; }
  .championPanel--results .championPanel-resultsChampions {
    flex: 1 1 auto; }
  .championPanel--results .championPanel-bg {
    opacity: 0;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    background-color: #167ac3;
    background-image: url("/dist/site/images/pages/race/champion/champion-bg-full.png");
    transition: all 0.25s ease-in-out; }
  .championPanel--results.is-entering .championPanel-bg {
    opacity: 1; }

.championPanel.is-entering .championPanel-bgLeft,
.championPanel.is-entering .championPanel-bgRight {
  transform: translateX(0px); }

.championPanel.is-entering .championPanel-vs {
  animation: champion-vs 1.1s both; }

.championPanel.is-entering .championPanel-inner {
  opacity: 1; }

.championPanel.is-exiting .championPanel-bgLeft {
  transform: translateX(-1000px); }

.championPanel.is-exiting .championPanel-bgRight {
  transform: translateX(1000px); }

.championPanel.is-exiting .championPanel-vs,
.championPanel.is-exiting .championPanel-inner {
  opacity: 0; }

.championPanel-inner {
  opacity: 0;
  transition: all 0.25s ease-in-out;
  height: 100%; }

.championPanel-vs {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(7) translate(-50%, -50%);
  animation-timing-function: ease-in;
  opacity: 0;
  transform-origin: center center; }

.championPanel-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.championPanel-bgLeft,
.championPanel-bgRight {
  position: absolute;
  width: 53%;
  height: 100%;
  top: 0;
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  transition: all 0.25s ease-in-out; }

.championPanel-bgLeft {
  left: 0;
  background-image: url("/dist/site/images/pages/race/champion/champion-bg-left.png");
  background-color: #167ac3;
  -webkit-clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
  transform: translateX(-1000px); }

.championPanel-bgRight {
  right: 0;
  background-image: url("/dist/site/images/pages/race/champion/champion-bg-right.png");
  background-color: #962129;
  -webkit-clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
  transform: translateX(1000px); }

@keyframes champion-vs {
  0% {
    transform: scale(7) translate(-50%, -50%);
    animation-timing-function: ease-in;
    opacity: 0; }
  38% {
    transform: scale(1) translate(-50%, -50%);
    animation-timing-function: ease-out;
    opacity: 1; }
  55% {
    transform: scale(1.5) translate(-50%, -50%);
    animation-timing-function: ease-in;
    opacity: 1; }
  72% {
    transform: scale(1) translate(-50%, -50%);
    animation-timing-function: ease-out;
    opacity: 1; }
  81% {
    transform: scale(1.24) translate(-50%, -50%);
    animation-timing-function: ease-in;
    opacity: 1; }
  89% {
    transform: scale(1) translate(-50%, -50%);
    animation-timing-function: ease-out;
    opacity: 1; }
  95% {
    transform: scale(1.04) translate(-50%, -50%);
    animation-timing-function: ease-in;
    opacity: 1; }
  100% {
    transform: scale(1) translate(-50%, -50%);
    animation-timing-function: ease-out;
    opacity: 1; } }

.is-entering .championResult-car {
  animation: result-car-enter 0.4s ease-out forwards; }

.is-entering .championResult-car--1 {
  animation-delay: 0.2s; }

.is-entering .championResult-car--2 {
  animation-delay: 0.3s; }

.is-entering .championResult-car--3 {
  animation-delay: 0.4s; }

.is-entering .championResult-car--4 {
  animation-delay: 0.5s; }

.is-entering .championResult.is-defeated .championResult-car:after {
  animation: result-car-defeat-text 0.5s ease-in 1.2s forwards; }

.is-entering .championResult.is-defeated .championResult-carImg {
  animation: result-car-defeat-color 0.2s linear 1s forwards; }

.is-entering .championResult.is-defeated .championResult-fans {
  animation: result-fans 0.5s ease 1.2s forwards; }

.championResult-car {
  height: 140px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease-in-out;
  transform: translateX(1000px);
  position: relative; }
  .championResult-car:after {
    opacity: 0;
    display: block;
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.5) rotate(20deg);
    transform-origin: center center;
    background-image: url("/dist/site/images/pages/race/champion/champion-defeated.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
    width: 175px;
    height: 29px; }

.championResult-fans {
  display: inline-flex;
  margin: 0 auto;
  opacity: 0; }

.championResult-fansIcon {
  width: 50px; }

.championResult-reward {
  display: flex;
  flex-direction: column;
  height: 100%; }

.championResult-rewardCell {
  background: rgba(2, 2, 2, 0.3);
  padding: 5px 15px;
  text-align: left;
  flex: 1 1 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative; }

.championResult-rewardCell--title {
  background: rgba(2, 2, 2, 0.5);
  flex: 0 0 30px;
  height: 30px;
  margin-bottom: 5px; }

.championResult-rewardCell--prize {
  align-items: center;
  background: rgba(2, 2, 2, 0.4); }

.championResult-rewardItem {
  display: flex;
  align-items: center;
  justify-content: center; }

.championResult-sponsor {
  display: flex;
  justify-content: space-between;
  height: 100%; }

.championResult-sponsorInfo {
  flex: 1 0 65%;
  width: 65%;
  margin-right: 5px; }

.championResult-sponsorPrize {
  flex: 1 1 35%;
  width: 35%; }

.championResult-rewardImg {
  display: block;
  max-width: 140px;
  max-height: 90px;
  transition: all 0.25s ease-in-out; }

@keyframes result-car-enter {
  to {
    transform: translateX(0); } }

@keyframes result-car-defeat-color {
  to {
    opacity: 0.8;
    filter: grayscale(100%) brightness(40%) sepia(100%) hue-rotate(-50deg) saturate(600%) contrast(0.8); } }

@keyframes result-car-defeat-text {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.5) rotate(12deg); }
  25% {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(0.9) rotate(10deg); }
  55% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2) rotate(10deg); }
  65% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(10deg); }
  85% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1) rotate(10deg); }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(10deg); } }

@keyframes result-fans {
  0% {
    opacity: 0;
    transform: scale(1); }
  10%, 40% {
    opacity: 1;
    transform: scale(1.6); }
  65% {
    opacity: 1;
    transform: scale(1.2); }
  50%, 75%, 100% {
    opacity: 1;
    transform: scale(1); }
  65% {
    opacity: 1;
    transform: scale(1.2); }
  85% {
    opacity: 1;
    transform: scale(1.1); } }

.championTitle {
  background: #061f31;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  position: relative;
  width: 100%; }
  .championTitle:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0px;
    height: 100%;
    background: #061f31;
    left: 100%;
    width: 200px; }

.championTitle-crown {
  position: absolute;
  width: 100px;
  top: -10px;
  left: -50px;
  transform: rotate(-10deg); }

.chart {
  height: 275px;
  overflow: hidden; }

.chart--a .rv-xy-plot__axis__tick__text {
  fill: rgba(255, 255, 255, 0.7);
  font-weight: normal;
  letter-spacing: 1px;
  stroke: none; }

.chart--a .rv-xy-plot__axis__tick__line {
  stroke: rgba(255, 255, 255, 0.25); }

.chart--a .rv-xy-plot__axis__line {
  stroke: rgba(255, 255, 255, 0.1); }

.chart--a .chart-crosshair .rv-crosshair__line {
  background: linear-gradient(to bottom, #49adf6 0%, rgba(255, 255, 255, 0.75) 40%, rgba(255, 255, 255, 0.75) 55%, rgba(73, 173, 246, 0.75) 100%); }

.chart--a .chart-pane {
  background: linear-gradient(to bottom right, #303343 25%, #20222e 100%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  color: #fff; }

.chart--a .chart-paneTitle,
.chart--a .chart-paneSubtitle {
  font-weight: 600; }

.chart--a .chart-paneTitle {
  color: #49adf6;
  font-size: 16px;
  margin-bottom: 15px; }

.chart--a .chart-paneSubtitle {
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase; }

.chart--a .chart-paneCopy {
  font-size: 20px; }

.chart--a .chart-gradient .chart-gradient1 {
  stop-color: #167ac3;
  stop-opacity: 0.5; }

.chart--a .chart-gradient .chart-gradient2 {
  stop-color: #1C99F4;
  stop-opacity: 0.3; }

.chart--a .chart-gradient .chart-gradient3 {
  stop-color: #49adf6;
  stop-opacity: 0.6; }

.chart--a .chart-line {
  stroke: #49adf6 !important;
  stroke-width: 2; }
  .chart--a .chart-line circle {
    fill: #c6e6fc !important;
    stroke-width: 2 !important;
    stroke: #167ac3 !important; }

.chart--a .chart-loadingBar:nth-child(1) {
  background: #167ac3; }

.chart--a .chart-loadingBar:nth-child(2) {
  background: #1C99F4; }

.chart--a .chart-loadingBar:nth-child(3) {
  background: #49adf6; }

.chart--a .chart-loading.is-error .chart-loadingBar {
  background: #da444e; }

.chart-loading.is-error, .chart-loading.is-loading {
  display: block; }

.is-error.chart-loading .chart-loadingBars {
  transform: translateY(-3px);
  transition: all 0.25s ease-in-out; }

.is-error.chart-loading .chart-loadingBar:nth-child(1), .is-error.chart-loading .chart-loadingBar:nth-child(3) {
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  height: 35px;
  opacity: 1;
  transform-origin: 50% 100%;
  width: 5px; }

.is-error.chart-loading .chart-loadingBar:nth-child(1) {
  transform: rotate(45deg) translateX(11px); }

.is-error.chart-loading .chart-loadingBar:nth-child(2) {
  opacity: 0; }

.is-error.chart-loading .chart-loadingBar:nth-child(3) {
  transform: rotate(-45deg) translateX(-11px); }

.is-loading.chart-loading .chart-loadingBar:nth-child(1) {
  animation: chartLoading .9s .6s infinite; }

.is-loading.chart-loading .chart-loadingBar:nth-child(2) {
  animation: chartLoading .9s .3s infinite; }

.is-loading.chart-loading .chart-loadingBar:nth-child(3) {
  animation: chartLoading .9s 0s infinite; }

.chart-pane {
  border-radius: 5px;
  display: inline-block;
  height: auto;
  padding: 10px 15px;
  white-space: nowrap;
  width: auto; }

.chart-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  display: none; }

.chart-loadingBars {
  display: inline-block;
  margin-left: auto;
  margin-right: auto; }

.chart-loadingBar {
  display: block;
  height: 15px;
  opacity: 0.3;
  transform-origin: center bottom;
  transition: all 0.25s ease-in-out;
  width: 15px; }

.chart-loadingCopy {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }

@keyframes chartLoading {
  0%, 100% {
    opacity: 0.3;
    transform: scaleY(1); }
  30% {
    opacity: 1;
    transform: scaleY(2); } }

.chat-icons {
  position: absolute;
  z-index: 5;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 10px;
  padding: 10px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .chat-icons--chat {
    right: 0; }
  .chat-icons > * {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
  .chat-icons img {
    max-width: 35px;
    max-height: 35px; }
  .chat-icons--binding {
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 1em;
    color: #fff;
    background: #1C99F4;
    width: 20px;
    height: 20px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    border-radius: 20px;
    transform-origin: 100% 100%;
    transform: scale(0.8) translate(3px, 3px); }

.comment {
  background: #292c3b;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #3b3d4c;
  padding: 30px 20px;
  position: relative;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  backface-visibility: hidden; }
  .comment:hover {
    background: rgba(59, 61, 76, 0.7);
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }

.comments {
  border-top: 1px solid #3b3d4c; }

.comment.comment--admin {
  border-color: #F9D034;
  border-width: 1px 1px 1px 1px;
  background: linear-gradient(to right, rgba(249, 208, 52, 0.2) 0%, rgba(249, 208, 52, 0) 7%), #292c3b; }
  .comment.comment--admin .comment-id {
    color: #fff;
    background: rgba(249, 208, 52, 0.3);
    text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.comment.comment--moderator {
  border-color: #1C99F4;
  border-width: 1px 1px 1px 1px;
  background: linear-gradient(to right, rgba(28, 153, 244, 0.2) 0%, rgba(28, 153, 244, 0) 7%), #292c3b; }
  .comment.comment--moderator .comment-id {
    color: #fff;
    background: rgba(28, 153, 244, 0.3);
    text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.comment.is-moderated {
  background: #3b3d4c url("/dist/site/images/backgrounds/bg-noise.png") top left repeat; }
  .comment.is-moderated .comment-car {
    filter: grayscale(100%); }
  .comment.is-moderated:hover {
    background: #454755 url("/dist/site/images/backgrounds/bg-noise.png") top left repeat; }
    .comment.is-moderated:hover .comment-car {
      filter: none; }
    .comment.is-moderated:hover .comment-body {
      color: #fff; }
    .comment.is-moderated:hover .btn--stroke-warn {
      background: rgba(32, 34, 46, 0.8); }
  .comment:not(.is-moderated) ~ .comment.is-moderated {
    border-top: 1px solid #3b3d4c;
    margin-top: 120px; }
    .comment:not(.is-moderated) ~ .comment.is-moderated:before {
      background: #962129;
      border-radius: 20px;
      box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
      color: #fff;
      content: "↓ Comments Awaiting Moderation ↓";
      display: block;
      font-size: 12px;
      left: 50%;
      padding: 5px 20px;
      position: absolute;
      top: -60px;
      transform: translateX(-50%); }
    .comment:not(.is-moderated) ~ .comment.is-moderated + .comment.is-moderated {
      margin-top: 0px; }
      .comment:not(.is-moderated) ~ .comment.is-moderated + .comment.is-moderated:before {
        content: ' ';
        display: none; }

.comment-meta {
  align-items: center;
  display: flex;
  margin-bottom: 30px; }

.comment-car {
  display: inherit;
  flex: 0 0 120px; }

.comment-poster {
  flex: 1 0 auto; }

.comment-id {
  background: rgba(2, 2, 2, 0.2);
  color: #acacac;
  display: flex;
  font-size: 12px;
  justify-content: flex-end;
  padding: 5px 10px;
  position: absolute;
  right: 0;
  top: 0; }

.comment-body {
  color: #acacac;
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 30px;
  padding-left: 120px;
  transition: all 0.25s ease-in-out;
  white-space: pre-line;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

.comment-super {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.customizer {
  height: 600px;
  overflow: hidden; }
  .customizer--about {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
    color: white; }
    .customizer--about--title {
      font-size: 28px;
      font-weight: 600;
      background: #D62F3A;
      background: linear-gradient(0deg, #D62F3A 0%, #de5961 100%);
      padding: 5px 25px 5px 20px;
      position: relative;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
      .customizer--about--title:after, .customizer--about--title:before {
        content: ' ';
        position: absolute;
        display: block;
        right: -10px;
        transform: skewX(-15deg);
        width: 20px;
        top: 0;
        bottom: 0;
        background: #D62F3A;
        background: linear-gradient(0deg, #D62F3A 0%, #de5961 100%); }
      .customizer--about--title:before {
        right: -30px;
        width: 12px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  .customizer--controls {
    display: flex;
    align-items: center; }
  .customizer--error {
    position: absolute;
    top: 100px;
    left: 20px;
    width: 400px;
    background: rgba(214, 47, 58, 0.8);
    border: 1px solid #D62F3A;
    border-radius: 4px;
    line-height: 1.3em;
    color: white;
    padding: 10px 14px;
    font-size: 14px;
    z-index: 3; }
  .customizer--header {
    display: grid;
    padding: 0 10px;
    grid-template-columns: 1fr auto;
    position: relative;
    z-index: 3; }
  .customizer--coming-soon {
    color: #fff;
    background: #D62F3A;
    position: absolute;
    top: 90px;
    right: 435px;
    margin: 10px 32px 0 0;
    z-index: 1;
    line-height: 1em;
    padding: 10px;
    text-align: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    gap: 1px;
    border-radius: 5px; }
    .customizer--coming-soon p {
      font-size: 12px;
      opacity: 0.6;
      margin: 0;
      padding: 0; }
    .customizer--coming-soon h5 {
      font-size: 16px;
      padding: 0;
      margin: 0; }

.customizer--upgrade-to-gold {
  position: absolute;
  background: #F9D034;
  color: #020202;
  font-size: 14px;
  padding: 7px 10px;
  border-radius: 4px;
  z-index: 5;
  transform: translate(20px, 35px);
  line-height: 1.1em;
  text-decoration: none;
  transition: all 0.3s;
  width: 280px;
  display: flex;
  gap: 10px; }
  .customizer--upgrade-to-gold:hover {
    transform: translate(20px, 35px) scale(1.05);
    color: #020202; }
  .customizer--upgrade-to-gold--icon {
    padding-top: 10px; }
  .customizer--upgrade-to-gold--content {
    display: block;
    padding-top: 5px; }
    .customizer--upgrade-to-gold--content h5 {
      color: black;
      font-weight: bold; }
    .customizer--upgrade-to-gold--content div {
      color: #6f5d17; }

.card.customizer {
  overflow: visible !important; }
  .card.customizer.requires-gold:before {
    content: 'Gold Only';
    position: absolute;
    right: 70px;
    top: 0;
    transform: translate(0, -30%);
    background: #F9D034;
    color: #020202;
    font-size: 12px;
    font-weight: 600;
    z-index: 4;
    padding: 2px 8px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 0 0 1px #fce797; }

.customizer--tabs {
  display: grid;
  height: 90px;
  grid-template-columns: repeat(4, 80px);
  position: relative;
  align-items: center;
  border-radius: 4px;
  box-shadow: 0 1px 8px black, inset 0 0 0 1px #474d67;
  background: #282b3a;
  top: 10px;
  margin-right: 10px; }

.customizer--tab {
  cursor: pointer;
  height: 67.5px;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  min-width: 80px; }
  .customizer--tab.is-gold-feature {
    background: rgba(249, 208, 52, 0.3); }
    .customizer--tab.is-gold-feature .customizer--tab--label {
      color: #F9D034; }
    .customizer--tab.is-gold-feature .customizer--tab--icon path {
      fill: #F9D034; }
  .customizer--tab svg {
    width: 24px;
    height: 24px; }
  .customizer--tab svg path,
  .customizer--tab svg circle,
  .customizer--tab svg svg {
    fill: #a0a3ae;
    box-shadow: none; }
  .customizer--tab--selected {
    background: #474d67 !important; }
    .customizer--tab--selected svg path,
    .customizer--tab--selected svg circle,
    .customizer--tab--selected svg svg {
      fill: #fff; }
  .customizer--tab--selected .customizer--tab--label {
    color: #fff; }
  .customizer--tab--selected.is-gold-feature {
    background: #F9D034 !important; }
    .customizer--tab--selected.is-gold-feature .customizer--tab--label {
      color: #020202; }
    .customizer--tab--selected.is-gold-feature .customizer--tab--icon path {
      fill: #020202; }
  .customizer--tab, .customizer--tab--icon {
    display: flex;
    justify-content: center;
    align-items: center; }
  .customizer--tab--content {
    position: relative; }
  .customizer--tab--label {
    color: #a0a3ae;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 0 0 0; }
  .customizer--tab--icon, .customizer--tab--label {
    transition: all 0.2s;
    transition-property: opacity, transform; }

.customizer--item-selector-controls {
  height: 40px;
  display: grid;
  grid-template-columns: 1fr 180px;
  align-items: center;
  padding: 0 10px;
  gap: 15px; }
  .customizer--item-selector-controls--filter {
    position: relative; }
  .customizer--item-selector-controls--sort {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px;
    align-items: center;
    font-size: 14px; }
  .customizer--item-selector-controls--sort-label {
    opacity: 0.5; }
  .customizer--item-selector-controls--filter-input, .customizer--item-selector-controls--sort-options {
    font-size: 14px;
    padding: 5px 10px !important;
    width: 100%;
    margin: 0;
    background-image: none !important; }
  .customizer--item-selector-controls--filter-clear {
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    background: #3b3d4c;
    color: #20222e;
    display: flex;
    font-size: 20px;
    line-height: 1em;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    transform: translate(-50%, -50%); }

.customizer--item-selector {
  position: absolute;
  right: 10px;
  top: 90px;
  bottom: 10px;
  z-index: 1;
  width: 435px;
  border: 1px solid #747da0;
  border-radius: 4px;
  background: #474d67; }

.customizer--item-selector-content {
  position: relative;
  height: 498px; }
  .customizer--item-selector-content:before, .customizer--item-selector-content:after {
    position: absolute;
    content: '';
    display: block;
    pointer-events: none;
    z-index: 1;
    left: 2px;
    right: 20px; }
  .customizer--item-selector-content:before {
    top: 40px;
    height: 20px;
    background: linear-gradient(180deg, #474d67 0%, rgba(71, 77, 103, 0) 100%); }
  .customizer--item-selector-content:after {
    bottom: 0;
    height: 50px;
    background: linear-gradient(0deg, #474d67 0%, rgba(71, 77, 103, 0) 100%); }

.customizer--item-selector--no-items {
  text-align: center;
  padding: 40px 0;
  font-style: italic;
  opacity: 0.5;
  font-size: 14px; }

.customizer--item-selector-container {
  position: absolute;
  overflow: hidden;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0; }
  .show-search .customizer--item-selector-container {
    top: 40px; }

.customizer--item-selector-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  margin: 10px; }

.customizer--item-selector-item {
  background: rgba(2, 2, 2, 0.4);
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 14px;
  position: relative;
  cursor: pointer;
  transition: 150ms;
  transition-property: background, box-shadow, transform; }
  .customizer--item-selector-item.is-disabled {
    opacity: 0.2;
    filter: grayscale(70%);
    pointer-events: none; }
  .customizer--item-selector-item--content,
  .customizer--item-selector-item--content .customizer--item-selector-item--container,
  .customizer--item-selector-item--content .customizer--item-selector-item--container > div {
    width: 100%;
    height: 100%; }
  .customizer--item-selector-item--content .customizer--item-selector-item--container > div {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center; }
  .customizer--item-selector-item:hover {
    background: rgba(28, 153, 244, 0.1);
    box-shadow: inset 0 0 0 3px #1C99F4; }
  .customizer--item-selector-item.is-new {
    box-shadow: inset 0 0 0 2px #1C99F4; }
  .customizer--item-selector-item.is-equipped:before, .customizer--item-selector-item.is-preview:before {
    pointer-events: none;
    display: block;
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px; }
  .customizer--item-selector-item.is-equipped:before {
    box-shadow: inset 0 0 0 2px #D62F3A; }
  .customizer--item-selector-item.is-preview:before {
    box-shadow: inset 0 0 0 2px #ECA72C; }
  .customizer--item-selector-item--controls {
    display: none; }
  .customizer--item-selector-item--labels, .customizer--item-selector-item--controls {
    position: absolute;
    top: 0;
    z-index: 1; }
  .customizer--item-selector-item--labels {
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    left: 0;
    position: absolute;
    z-index: 2; }
  .customizer--item-selector-item--new, .customizer--item-selector-item--equipped, .customizer--item-selector-item--preview {
    display: none;
    padding: 2px 6px;
    border-radius: 0;
    transform: translate(-1px, -1px); }
  .customizer--item-selector-item--new {
    background: #1C99F4; }
  .customizer--item-selector-item--equipped {
    background: #D62F3A; }
  .customizer--item-selector-item--preview {
    background: #ECA72C; }
  .customizer--item-selector-item.is-new .customizer--item-selector-item--new,
  .customizer--item-selector-item.is-equipped .customizer--item-selector-item--equipped,
  .customizer--item-selector-item.is-preview .customizer--item-selector-item--preview {
    display: block; }
  .customizer--item-selector-item--vehicle, .customizer--item-selector-item--trail, .customizer--item-selector-item--nametag, .customizer--item-selector-item--sticker {
    height: 100%;
    width: 100%;
    background: 50% 50% no-repeat; }
  .customizer--item-selector-item--sticker {
    background-size: contain;
    height: 60%;
    width: 60%; }
  .customizer--item-selector-item--vehicle {
    background-size: auto 40px; }
  .customizer--item-selector-item--nametag, .customizer--item-selector-item--trail {
    height: 80%;
    width: 80%;
    background-size: contain; }

.customizer--updating {
  position: absolute;
  top: 10px;
  left: 30%;
  transform: translate(-50%, 0);
  background: rgba(255, 255, 255, 0.2);
  padding: 2px 10px;
  font-size: 13px;
  border-radius: 4px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 250ms; }
  .customizer--updating.is-updating {
    transition: opacity 250ms 1s;
    opacity: 1; }

.customizer--previewer {
  position: absolute;
  top: 90px;
  left: 10px;
  right: 455px;
  bottom: 10px;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2), 0 3px 11px rgba(0, 0, 0, 0.4);
  z-index: 1; }
  .customizer.no-preview .customizer--previewer {
    opacity: 0; }

.customizer--help {
  pointer-events: none;
  opacity: 0;
  background: #1C99F4;
  color: white;
  padding: 8px 14px;
  border-radius: 4px;
  font-size: 13px;
  position: absolute;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.8);
  transition: opacity 0.3s;
  z-index: 10; }
  .show-help .customizer--help {
    opacity: 1; }
  .customizer--help:before {
    display: block;
    content: ' ';
    position: absolute;
    transform: translate(-50%, -50%) rotate(45deg);
    background: #1C99F4;
    height: 15px;
    width: 15px; }
  .customizer--help.callout-top:before {
    left: 50%;
    top: 0; }
  .customizer--help.callout-right:before {
    right: 0;
    transform: translate(50%, -50%) rotate(45deg);
    top: 50%; }
  .customizer--help.callout-bottom:before {
    right: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    top: 100%; }
  .customizer--help.help-sticker-select {
    top: 270px;
    right: 450px;
    width: 300px; }
  .customizer--help.help-car-select {
    top: -290px;
    left: 247px;
    width: 300px; }
  .customizer--help.help-sticker-remove {
    top: 90px;
    left: 240px;
    width: 300px;
    transform: translate(-50%, 0); }

.customizer--preview {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 20px; }

.customizer--item-selector-item--remove {
  text-align: center;
  opacity: 0.5; }
  .customizer--item-selector-item--remove:before {
    content: '×';
    display: block;
    font-size: 39px;
    line-height: 0.75em; }

.section-cars .customizer--preview,
.section-fanfare .customizer--preview,
.section-nametags .customizer--preview,
.section-trails .customizer--preview {
  position: absolute;
  right: 475px;
  z-index: 2;
  left: 35px;
  top: 425px; }

.section-cars .customizer--item-selector-items,
.section-fanfare .customizer--item-selector-items,
.section-nametags .customizer--item-selector-items,
.section-trails .customizer--item-selector-items {
  grid-template-columns: repeat(3, 1fr); }

.section-cars .customizer--item-selector-item,
.section-fanfare .customizer--item-selector-item,
.section-nametags .customizer--item-selector-item,
.section-trails .customizer--item-selector-item {
  height: 80px; }

.section-cars .customizer--preview .customizer--trail-selection,
.section-cars .customizer--preview .customizer--vehicle-selection,
.section-cars .customizer--preview .customizer--nametag-selection,
.section-fanfare .customizer--preview .customizer--trail-selection,
.section-fanfare .customizer--preview .customizer--vehicle-selection,
.section-fanfare .customizer--preview .customizer--nametag-selection,
.section-nametags .customizer--preview .customizer--trail-selection,
.section-nametags .customizer--preview .customizer--vehicle-selection,
.section-nametags .customizer--preview .customizer--nametag-selection,
.section-trails .customizer--preview .customizer--trail-selection,
.section-trails .customizer--preview .customizer--vehicle-selection,
.section-trails .customizer--preview .customizer--nametag-selection {
  text-align: center; }
  .section-cars .customizer--preview .customizer--trail-selection--name,
  .section-cars .customizer--preview .customizer--vehicle-selection--name,
  .section-cars .customizer--preview .customizer--nametag-selection--name,
  .section-fanfare .customizer--preview .customizer--trail-selection--name,
  .section-fanfare .customizer--preview .customizer--vehicle-selection--name,
  .section-fanfare .customizer--preview .customizer--nametag-selection--name,
  .section-nametags .customizer--preview .customizer--trail-selection--name,
  .section-nametags .customizer--preview .customizer--vehicle-selection--name,
  .section-nametags .customizer--preview .customizer--nametag-selection--name,
  .section-trails .customizer--preview .customizer--trail-selection--name,
  .section-trails .customizer--preview .customizer--vehicle-selection--name,
  .section-trails .customizer--preview .customizer--nametag-selection--name {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    padding-bottom: 5px; }
  .section-cars .customizer--preview .customizer--trail-selection--rarity,
  .section-cars .customizer--preview .customizer--vehicle-selection--rarity,
  .section-cars .customizer--preview .customizer--nametag-selection--rarity,
  .section-fanfare .customizer--preview .customizer--trail-selection--rarity,
  .section-fanfare .customizer--preview .customizer--vehicle-selection--rarity,
  .section-fanfare .customizer--preview .customizer--nametag-selection--rarity,
  .section-nametags .customizer--preview .customizer--trail-selection--rarity,
  .section-nametags .customizer--preview .customizer--vehicle-selection--rarity,
  .section-nametags .customizer--preview .customizer--nametag-selection--rarity,
  .section-trails .customizer--preview .customizer--trail-selection--rarity,
  .section-trails .customizer--preview .customizer--vehicle-selection--rarity,
  .section-trails .customizer--preview .customizer--nametag-selection--rarity {
    padding-bottom: 15px; }
  .section-cars .customizer--preview .customizer--trail-selection--equipped,
  .section-cars .customizer--preview .customizer--vehicle-selection--equipped,
  .section-cars .customizer--preview .customizer--nametag-selection--equipped,
  .section-fanfare .customizer--preview .customizer--trail-selection--equipped,
  .section-fanfare .customizer--preview .customizer--vehicle-selection--equipped,
  .section-fanfare .customizer--preview .customizer--nametag-selection--equipped,
  .section-nametags .customizer--preview .customizer--trail-selection--equipped,
  .section-nametags .customizer--preview .customizer--vehicle-selection--equipped,
  .section-nametags .customizer--preview .customizer--nametag-selection--equipped,
  .section-trails .customizer--preview .customizer--trail-selection--equipped,
  .section-trails .customizer--preview .customizer--vehicle-selection--equipped,
  .section-trails .customizer--preview .customizer--nametag-selection--equipped {
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
    border-radius: 4px;
    opacity: 0.7; }

.section-trails .customizer--item-selector-item {
  height: 110px; }

.section-paint .customizer--preview {
  background: linear-gradient(0deg, rgba(249, 208, 52, 0.33) 0%, rgba(224, 187, 47, 0) 100%); }

.section-paint .paint-select-preview {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 40px; }

.section-paint .paint-selector {
  padding: 10px 0; }
  .section-paint .paint-selector .customizer--item-selector-container {
    overflow: visible; }
  .section-paint .paint-selector .customizer--item-selector-content:before,
  .section-paint .paint-selector .customizer--item-selector-content:after {
    display: none; }
  .section-paint .paint-selector .customizer--item-selector-container {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 10px;
    height: 478px; }
    .section-paint .paint-selector .customizer--item-selector-container .customizer--item-selector-item {
      height: auto;
      display: flex;
      align-items: center;
      justify-content: center; }

.section-stickers .customizer--preview {
  background: linear-gradient(0deg, rgba(28, 153, 244, 0.33) 0%, rgba(22, 122, 195, 0) 100%); }

.section-stickers .customizer--item-selector-items {
  grid-template-columns: repeat(3, 1fr); }

.section-stickers .customizer--item-selector-item {
  height: 110px; }

.section-titles .customizer--preview {
  background: linear-gradient(0deg, rgba(214, 47, 58, 0.5) 0%, rgba(171, 38, 46, 0) 100%); }

.section-titles .customizer--item-selector-item {
  height: 80px; }

.section-titles .title-preview--player {
  font-size: 28px;
  color: #fff;
  transform: translate(0, -25%); }

.customizer .ScrollbarsCustom.trackYVisible .ScrollbarsCustom-Track.ScrollbarsCustom-TrackY {
  right: 3px !important; }

.customizer .ScrollbarsCustom-Track.ScrollbarsCustom-TrackY {
  background: rgba(0, 0, 0, 0.5) !important; }

.customizer .ScrollbarsCustom-Thumb.ScrollbarsCustom-ThumbY {
  background: #1C99F4 !important; }

.sticker-selection--maximum-stickers {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  padding: 8px 12.944px;
  border-radius: 0 20px 0 20px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 10px;
       column-gap: 10px; }
  .sticker-selection--maximum-stickers > * {
    line-height: 1.2em; }
  .sticker-selection--maximum-stickers--icon {
    grid-row: 1 / 3;
    display: flex;
    align-items: center;
    transform: scale(1.2); }
  .sticker-selection--maximum-stickers--title {
    font-weight: bold;
    font-size: 12px; }
  .sticker-selection--maximum-stickers--desc {
    opacity: 0.8;
    font-size: 10px; }

.customizer--shop-notification {
  text-align: center;
  margin: 60px 10px 45px 10px;
  padding: 15px 55px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.3);
  background-image: url(/dist/site/images/pages/customizer/shop-notification-bg.jpg);
  background-size: 40% auto;
  color: white;
  transition: opacity 0.3s;
  font-size: 12px;
  text-shadow: 0 1px 3px black;
  opacity: 0.7;
  cursor: pointer; }
  .customizer--shop-notification:hover {
    opacity: 1; }
  .customizer--shop-notification--title {
    color: #F9D034;
    font-weight: bold;
    font-size: 17px;
    padding: 0 0 10px 0; }
  .customizer--shop-notification--desc {
    color: white;
    font-size: 13px;
    line-height: 1.4em; }

.customizer--tooltip {
  background: rgba(28, 153, 244, 0.9);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.8);
  position: absolute;
  padding: 4px 14px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.33em;
  top: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  transition-property: opacity, transform;
  transform: translate(0, 0);
  max-width: 200px;
  z-index: 9; }
  .customizer--tooltip:before {
    content: ' ';
    display: block;
    width: 10px;
    height: 10px;
    transform: translate(-50%, -50%) rotate(45deg);
    background: #1C99F4;
    left: 50%;
    top: 0;
    position: absolute; }
  .customizer--item-selector-item--content:hover .customizer--tooltip {
    opacity: 1;
    transform: translate(0, -10px); }

.sticker-selection--container {
  position: absolute;
  right: 455px;
  top: 90px;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center; }

.sticker-selection {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-gap: 10px;
  height: 470px;
  width: 100%; }
  .sticker-selection--gold-only {
    position: absolute;
    bottom: 25%;
    width: 60%;
    background: rgba(0, 0, 0, 0.3);
    transform: translate(0, 50%);
    z-index: 100;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    text-align: center;
    padding: 20px 0;
    font-size: 14px;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
    .sticker-selection--gold-only p {
      padding: 0 20px;
      line-height: 1.2em;
      margin: 0; }
  .sticker-selection-item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .sticker-selection-item--selected {
      background: black;
      background: radial-gradient(circle, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 65%); }
      .sticker-selection-item--selected:before {
        position: absolute;
        content: '×';
        display: block;
        z-index: 2;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(4, 4);
        opacity: 0;
        width: 30px;
        height: 30px;
        border-radius: 100%;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 20px;
        background: black;
        background: radial-gradient(circle, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 60%);
        text-shadow: 0 0 5px black;
        text-align: center;
        cursor: pointer;
        transition: all 0.3s; }
      .sticker-selection-item--selected:hover:before {
        transform: translate(-50%, -50%) scale(5, 5);
        opacity: 1; }
    .sticker-selection-item--preview {
      width: 70%;
      background: no-repeat;
      background-position: 50% 50%;
      background-size: contain;
      aspect-ratio: 1 / 1; }
    .sticker-selection-item--empty:hover:before {
      display: none; }
    .sticker-selection-item--empty.locked-sticker svg circle {
      stroke: rgba(255, 255, 255, 0.3); }
    .sticker-selection-item--empty .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      fill: rgba(255, 255, 255, 0.2);
      width: 24px;
      height: 24px;
      transform: translate(-50%, -50%); }
    .sticker-selection-item--empty.locked-sticker:hover svg circle {
      stroke: rgba(249, 208, 52, 0.35) !important; }
    .sticker-selection-item--empty.locked-sticker:hover .icon {
      fill: rgba(249, 208, 52, 0.35) !important; }
    .sticker-selection-item--empty svg {
      width: 100px;
      height: 100px; }
    .sticker-selection-item--empty circle {
      stroke-width: 1;
      stroke: rgba(255, 255, 255, 0.2);
      fill: rgba(0, 0, 0, 0.12); }

.daily-challenge-list {
  border-radius: 4px;
  padding: 10px;
  position: relative; }
  .daily-challenge-list--arriving {
    position: absolute;
    top: 0;
    right: 0; }
  .daily-challenge-list--arriving-label {
    cursor: default;
    font-size: 12px;
    padding: 6px 9px;
    font-weight: bold;
    display: flex;
    gap: 5px;
    align-content: center;
    color: #acacac; }
    .daily-challenge-list--arriving-label svg {
      width: 16px; }
  .daily-challenge-list--heading {
    padding-bottom: 10px; }
  .daily-challenge-list--challenges {
    display: grid;
    grid-template-rows: repeat(auto-fit, 1fr);
    grid-gap: 8px;
    color: #fff; }

.daily-challenge-progress {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 3px; }
  .daily-challenge-progress > :nth-child(0n+2) {
    align-items: center; }
  .daily-challenge-progress--progress {
    height: 10px;
    position: relative;
    border-radius: 200px;
    background: rgba(2, 2, 2, 0.5); }
  .daily-challenge-progress--progress-bar-container {
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px; }
  .daily-challenge-progress--progress-bar, .daily-challenge-progress--progress-bar--earned {
    border-radius: 200px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0; }
  .daily-challenge-progress--progress-bar {
    z-index: 1;
    transition: width 1s;
    transition-delay: 1s;
    background: #49adf6; }
  .daily-challenge-progress--progress-bar--earned {
    background: white;
    transition: width 2s;
    transition-delay: 0s; }
  .daily-challenge-progress--requirements {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 20px;
    font-size: 12px; }
  .daily-challenge-progress--name {
    color: #fff;
    position: relative;
    max-width: 90%; }
  .daily-challenge-progress--status {
    color: #fff;
    opacity: 0.8;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-style: italic; }
  .daily-challenge-progress--divider {
    margin: 0 2px 0 0; }
  .daily-challenge-progress--badge {
    width: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 4px; }
    .daily-challenge-progress--badge > * {
      flex: 0 0 100%;
      text-align: center;
      line-height: 1em;
      font-weight: 600; }
    .daily-challenge-progress--badge:before {
      content: '⅃';
      position: absolute;
      width: 26px;
      height: 26px;
      padding: 0 2.6px 2.6px 0;
      z-index: 9999;
      border-radius: 100px;
      display: flex;
      overflow: hidden;
      justify-content: center;
      align-items: center;
      font-weight: bold;
      text-indent: 10px;
      opacity: 0;
      font-size: 18.2px;
      pointer-events: none;
      box-shadow: inset 0 0 0 1px #47cc80;
      transform: scale(1.4);
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
      transition: all 0.5s cubic-bezier(0.25, 3, 0.75, 0.9); }
  .daily-challenge-progress--xp {
    font-size: 16px;
    color: #fff; }
  .daily-challenge-progress--label {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.5); }
  .daily-challenge-progress.is-complete .daily-challenge-progress--progress-bar {
    background: #59FFA0; }
  .daily-challenge-progress.is-complete .daily-challenge-progress--badge > * {
    opacity: 0; }
  .daily-challenge-progress.is-complete .daily-challenge-progress--badge:before {
    text-indent: 0;
    opacity: 1;
    box-shadow: inset 0 0 0 26px #47cc80, 0 1px 5px rgba(0, 0, 0, 0.5);
    transform: rotate(45deg); }
  .daily-challenge-progress.is-countdown {
    border-radius: 4px;
    opacity: 0.6;
    background: rgba(85, 85, 85, 0.3); }
  .daily-challenge-progress.is-countdown .daily-challenge-progress--countdown {
    padding: 10px 5px;
    opacity: 1;
    font-size: 11.5px;
    font-style: italic;
    line-height: 1em; }

.daily-challenge-completed-notification--actions {
  padding-top: 40px; }

.daily-challenge-completed-notification--header {
  color: #fff;
  text-align: center; }

.daily-challenge-completed-notification--heading {
  font-size: 25px;
  font-weight: 600; }

.daily-challenge-completed-notification--info {
  color: #acacac;
  padding: 0 0 20px;
  font-size: 14px; }

.daily-challenge-completed-notification--content {
  background-color: #292c3b;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  border-radius: 20px; }

.daily-challenge-completed-notification--list {
  width: 100%; }

.daily-challenge-completed-notification .raceResults--dailyChallenge {
  height: 50px; }
  .daily-challenge-completed-notification .raceResults--dailyChallenge > * {
    opacity: 0;
    animation: animate-challenge-in 0.5s 0.3s forwards; }

.daily-challenge-completed-notification .daily-challenge-list--heading {
  display: none; }

.daily-challenge-completed-notification .daily-challenge-list--challenges {
  padding: 15px 20px;
  gap: 20px; }

.daily-challenge-completed-notification .daily-challenge-progress--badge {
  width: 60px;
  font-size: 20px; }
  .daily-challenge-completed-notification .daily-challenge-progress--badge:before {
    top: 50%;
    transform: translate(0, -25%) rotate(45deg) !important;
    font-size: 24px;
    width: 36px;
    height: 36px; }

.daily-challenge-completed-notification .daily-challenge-progress--name {
  font-size: 16px;
  font-weight: 600;
  margin-left: 5px;
  height: 28px; }

.daily-challenge-completed-notification .daily-challenge-progress--progress, .daily-challenge-completed-notification .daily-challenge-progress--progress-bar-container {
  height: 16px; }

@keyframes animate-challenge-in {
  0% {
    opacity: 0;
    transform: translateX(-25px); }
  100% {
    opacity: 1;
    transform: none; } }

.dais {
  position: relative;
  background: radial-gradient(ellipse at center bottom, rgba(255, 255, 255, 0.2) 0%, rgba(2, 2, 2, 0.3) 80%, rgba(2, 2, 2, 0) 100%), #171921;
  border-radius: 5px;
  border: 1px solid #2E3141;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  margin-bottom: 15px;
  overflow: hidden; }

.dais-tag--a {
  color: rgba(255, 255, 255, 0.7);
  background-color: rgba(171, 38, 46, 0.7); }
  .dais:hover .dais-tag--a {
    color: #fff;
    background-color: #ab262e; }

.dais-car--preview {
  height: 170px;
  background: no-repeat 50% 50%;
  background-size: 90% auto; }

.dais-badge--owned {
  background: #F9D034;
  color: #020202;
  opacity: 0.3;
  transition: all 0.2s ease-out; }

.dais--btn {
  transition: all 0.25s ease-in-out; }
  .dais--btn .dais-btnCopy {
    text-align: center;
    color: #fff;
    transition: all 0.25s ease-in-out;
    margin-bottom: 20px; }
  .dais--btn .dais-btnIcon {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #59FFA0;
    opacity: 0; }
    .dais--btn .dais-btnIcon:after {
      display: block;
      content: ' ';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      width: 25px;
      height: 25px;
      opacity: 0;
      background: #59FFA0; }
  .dais--btn:hover {
    cursor: pointer;
    transform: translateY(-2px);
    border: 1px solid #49adf6;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }
    .dais--btn:hover .dais-btnCopy {
      color: #49adf6; }

.dais-car.dais-car--s {
  padding: 30px 20px 10px; }

.is-purchased {
  animation-delay: 0.95s; }
  .is-purchased .dais-img {
    animation: daisZoom 1.5s linear forwards; }

.dais--btn.is-selected {
  border: 1px solid #59FFA0; }
  .dais--btn.is-selected .dais-btnIcon {
    opacity: 1; }
    .dais--btn.is-selected .dais-btnIcon:after {
      animation: dais-icon-select 0.3s ease-out forwards; }
  .dais--btn.is-selected .dais-btnCopy {
    color: #59FFA0; }
  .dais--btn.is-selected .dais-btnIcon {
    display: block; }

.dais.is-owned {
  border: 3px solid rgba(174, 146, 36, 0.5);
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  transition: all 0.2s ease-out; }
  .dais.is-owned .dais-badge {
    opacity: 0.3; }
  .dais.is-owned .dais-bg {
    opacity: 1; }
  .dais.is-owned .dais-copy {
    color: #F9D034; }
  .dais.is-owned:hover {
    border: 3px solid #F9D034;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
    transform: translateY(-5px); }
    .dais.is-owned:hover .dais-badge {
      box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
      transform: translateY(-3px);
      opacity: 1; }

.dais-bg {
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 10px 20px;
  position: absolute;
  top: 0;
  transform-origin: 50% 50%;
  transition: opacity 0.3s ease-out;
  width: 100%;
  z-index: 1;
  background: radial-gradient(ellipse at center bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #181922; }
  .dais:hover .dais-bg {
    opacity: 1; }

.dais-bgCopy {
  font-size: 130px;
  font-style: italic;
  font-weight: 600;
  line-height: 1;
  opacity: 0.03; }

.dais-tags {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5; }

.dais-tag {
  display: block;
  padding: 5px 10px; }

.dais-badges {
  position: absolute;
  top: 15px;
  right: 15px;
  display: flex;
  z-index: 5; }

.dais-badge {
  flex: 0 0 auto;
  padding: 5px 10px;
  text-align: center;
  opacity: 0;
  border-radius: 5px; }

.dais-car {
  padding: 60px 20px 10px;
  position: relative;
  z-index: 5;
  text-align: center; }

.dais-copy {
  position: relative;
  z-index: 5;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25);
  text-align: center;
  padding: 20px 20px 60px; }

.dais-purchase {
  position: relative;
  z-index: 5; }

.dais-carOwned {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  background: rgba(174, 146, 36, 0.5);
  color: #020202;
  padding: 5px 10px;
  border-radius: 5px;
  transition: all 0.2s ease-out; }

.has-errorDais .dais .dais-car {
  border: 2px solid #da444e; }

.has-errorDais .dais .dais-btnCopy {
  color: #da444e; }

@keyframes dais-icon-select {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1); }
  50% {
    opacity: 0.5;
    transform: translate(-50%, -50%) scale(2); }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(3); } }

.temp-race-instructions {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.3;
  transition: opacity 0.3s; }
  .temp-race-instructions:hover {
    opacity: 1; }

.dash {
  position: relative;
  height: 220px;
  width: 100%;
  background: linear-gradient(to bottom, #020202, #292c3b, #20222e);
  touch-action: manipulation; }

.dash--o {
  overflow: visible; }

.dash-bg {
  width: 1024px;
  height: 220px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0; }

.dash-content {
  height: 100%;
  position: relative;
  z-index: 3;
  display: flex;
  width: 100%;
  flex-flow: row nowrap; }

.dash-side {
  width: 185px;
  flex: 1 0 185px;
  position: relative; }

.dash-center {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  padding: 15px 0 0;
  justify-content: space-between;
  position: relative; }

.dash-metrics {
  position: absolute;
  width: 120px;
  top: 25px;
  left: 50px; }

.dash-copyContainer {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 65%, rgba(255, 255, 255, 0.87) 70%, #fff 100%);
  border-radius: 5px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  flex: 1;
  overflow: hidden;
  padding: 15px;
  width: 654px;
  display: flex; }

.dash-copy {
  position: relative;
  align-content: flex-start;
  color: #2E3141;
  display: flex;
  flex-flow: row wrap;
  font-family: "Roboto Mono", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 18px;
  font-weight: 400;
  width: 100%;
  transition: transform 250ms ease;
  flex: 1; }

.dash-actions {
  height: 33px;
  flex: 0 0 33px;
  margin-top: 20px; }

.dash-word {
  flex: 0 0 auto; }

.dash-letter {
  display: inline-block;
  padding: 2px; }

.dash-copy-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
  z-index: 0;
  border: none;
  color: transparent;
  caret-color: rgba(0, 0, 0, 0); }

.dash-copyContainer.is-single-line {
  align-items: center; }
  .dash-copyContainer.is-single-line .dash-copy {
    flex-flow: row nowrap;
    transition: none; }
    .dash-copyContainer.is-single-line .dash-copy .dash-letter {
      font-size: 39px; }

.dash-letter.is-typed {
  opacity: 0.5; }

.dash-letter.is-correct {
  color: #2E3141; }

.dash-letter.is-incorrect {
  background: #D62F3A;
  color: #fff; }

.dash-letter.is-waiting {
  background: #1C99F4;
  color: #fff; }

.dash-pos {
  position: absolute;
  left: 20px;
  bottom: 20px;
  text-align: center; }

.dash-inv {
  position: absolute;
  right: 20px;
  bottom: 20px;
  text-align: center; }

.dash-nitros {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0; }

.dash-nitro {
  display: block;
  background: transparent;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  margin-bottom: -10px;
  position: relative;
  transition: all 0.25s ease-in-out;
  transform: rotate(35deg) translate(100px, 100px);
  animation: nitro-entrance 0.8s ease-out forwards; }
  .dash-nitro:nth-child(1) {
    left: 10px;
    top: 35px;
    animation-delay: 0.5s; }
  .dash-nitro:nth-child(2) {
    left: -20px;
    top: 30px;
    animation-delay: 0.7s; }
  .dash-nitro:nth-child(3) {
    left: -49px;
    top: 25px;
    animation-delay: 0.9s; }
  .dash-nitro:hover {
    transform: translateX(10%) translateY(-10%); }

.dash-nitro.is-used .dash-nitro-img {
  opacity: 0.75;
  filter: grayscale(100%); }

.dash-nitro.is-locked .dash-nitro-img {
  filter: grayscale(100%); }

.dash-nitro.is-locked .dash-nitro-lock {
  display: block; }

.dash-nitro-img {
  z-index: 1;
  transition: all 0.1s ease-out; }

.dash-nitro-lock.icon {
  display: none;
  position: absolute;
  top: 10px;
  left: 15px;
  color: #D62F3A;
  z-index: 2;
  transform: rotate(-35deg); }

.dash-copyWarning {
  position: absolute;
  bottom: 20px;
  width: 450px;
  background: linear-gradient(to bottom, #962129 50%, #D62F3A 95%, #da444e 100%);
  border-radius: 20px;
  border: 2px solid #D62F3A;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  padding: 15px;
  z-index: 4; }

.nmDash-message--typing {
  transform: translate(0, -35px);
  height: 80px;
  gap: 20px;
  width: 450px; }
  .nmDash-message--typing.friends-race {
    width: 550px; }

.nmDash-message--typing .nmDash-message {
  flex: auto;
  height: 100%;
  display: flex;
  align-items: center; }

.nmDash--race-mode {
  background: #2E3141;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 20px;
  height: 80px;
  border-radius: 5px;
  pointer-events: all;
  line-height: 1em;
  gap: 0;
  z-index: 1;
  position: absolute !important;
  left: 20px;
  top: 35px;
  cursor: default !important; }
  .nmDash--race-mode--heading {
    opacity: 0.7;
    font-weight: 600;
    font-size: 14px;
    padding-bottom: 5px; }
  .nmDash--race-mode--mode, .nmDash--race-mode--visibility {
    font-size: 12px; }
  .nmDash--race-mode--tooltip {
    text-align: left !important; }
    .nmDash--race-mode--tooltip h3 {
      font-size: 14px;
      font-weight: normal; }
    .nmDash--race-mode--tooltip p, .nmDash--race-mode--tooltip em {
      font-size: 12px; }

.dash .dash--tip-container {
  position: absolute;
  bottom: 0;
  left: 20%;
  right: 20%;
  overflow: hidden;
  padding: 15px 15px 0 15px;
  max-width: 80%; }

.dash .dash--tip {
  background: rgba(0, 0, 0, 0.4);
  text-align: center;
  line-height: 1.4em;
  padding: 15px 20px;
  border-radius: 5px 5px 0 0;
  box-shadow: inset 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.3); }

.race-host-controls--tooltip {
  transform: translateX(-50px); }

.is-active-host .race-host-controls--tooltip {
  display: none; }

.race-host-controls--popup {
  position: absolute;
  z-index: 6;
  transform: translateY(-10px); }

.race-host-controls--settings {
  position: absolute;
  background: #fff;
  transform: translateY(-100%);
  width: 300px;
  border-radius: 5px; }

.race-host-controls--race-mode-selector--options {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px; }

.race-host-controls--race-mode-selector--option {
  cursor: pointer;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-radius: 5px; }
  .race-host-controls--race-mode-selector--option-name {
    line-height: 1em;
    font-weight: 600; }
  .race-host-controls--race-mode-selector--option-desc {
    line-height: 1.3em;
    font-size: 12px;
    opacity: 0.7; }
  .race-host-controls--race-mode-selector--option:hover {
    background: #eee; }
  .race-host-controls--race-mode-selector--option.is-selected {
    background: #1C99F4;
    color: #fff; }

.race-host-controls--race-config {
  padding: 0;
  height: 100%; }
  .structure--nitrotype .race-host-controls--race-config {
    width: 234px; }
  .structure--nitromath .race-host-controls--race-config {
    width: 180px; }
  .race-host-controls--race-config--details {
    width: 100%;
    margin: 0 20px;
    display: flex;
    flex-direction: column;
    text-align: left; }
  .race-host-controls--race-config--heading {
    opacity: 0.7;
    font-size: 14px; }
  .race-host-controls--race-config--mode {
    font-weight: 600; }
  .race-host-controls--race-config--configure {
    display: flex;
    padding: 0 15px;
    background: rgba(2, 2, 2, 0.15);
    align-items: center;
    height: 100%; }
  .race-host-controls--race-config .icon {
    transition: transform 0.3s; }
  .race-host-controls--race-config.is-expanded .icon {
    transform: scaleY(-1); }

.structure--nitrotype .race-host-controls {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 20px;
  height: 90px; }
  .structure--nitrotype .race-host-controls .btn, .structure--nitrotype .race-host-controls .modal--bundle-offer--purchase-option, .structure--nitrotype .race-host-controls .friends-list--friend-status--join-race-button {
    height: 100%; }
  .structure--nitrotype .race-host-controls--start-race, .structure--nitrotype .race-host-controls--invite-friends {
    width: 182px; }
  .structure--nitrotype .race-host-controls--start-race {
    margin-left: 205px; }

.structure--nitromath .race-host-controls--info .nmDash-message {
  width: 300px;
  height: 100%;
  display: flex;
  align-items: center; }

@keyframes nitro-entrance {
  0% {
    transform: rotate(35deg) translate(100px, 100px);
    opacity: 0; }
  1% {
    opacity: 1; }
  40% {
    transform: rotate(35deg) translate(-20px, 50px); }
  45% {
    transform: rotate(35deg) translate(-20px, 50px); }
  60% {
    transform: rotate(35deg) translate(0px, 50px); }
  100% {
    transform: rotate(35deg) translate(0px, 0px); } }

@keyframes nitro-exit {
  0% {
    transform: rotate(35deg) translate(0, 0); }
  100% {
    transform: rotate(35deg) translate(1400px, 300px); } }

@keyframes partial-fade {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

.dashShield {
  z-index: 5; }

.dashShield-slats,
.dashShield-side,
.dashShield-layer--mid,
.dashShield-layer--btm {
  overflow: hidden; }

.dash-nitros {
  overflow-x: hidden;
  height: 100%; }

.dashShield-layer--top {
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: 60; }

.dashShield-layer--mid {
  z-index: 40; }

.dashShield-layer--btm {
  z-index: 20; }

.dashShield-deco--left {
  bottom: -15px;
  left: -25px; }

.dashShield-deco--right {
  bottom: 0;
  right: -15px; }

.dashShield-slatSide--left .dashShield-slat {
  box-shadow: 5px 0px 5px rgba(2, 2, 2, 0.1); }
  .dashShield-slatSide--left .dashShield-slat:nth-child(1) {
    z-index: 10;
    animation-delay: 0.45s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(2) {
    z-index: 9;
    animation-delay: 0.4s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(3) {
    z-index: 8;
    animation-delay: 0.35s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(4) {
    z-index: 7;
    animation-delay: 0.3s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(5) {
    z-index: 6;
    animation-delay: 0.25s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(6) {
    z-index: 5;
    animation-delay: 0.2s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(7) {
    z-index: 4;
    animation-delay: 0.15s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(8) {
    z-index: 3;
    animation-delay: 0.1s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(9) {
    z-index: 2;
    animation-delay: 0.05s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(10) {
    z-index: 1;
    animation-delay: 0s; }

.dashShield-slatSide--right {
  margin-left: -1px; }
  .dashShield-slatSide--right .dashShield-slat {
    box-shadow: -2px 0px 5px rgba(2, 2, 2, 0.15); }
    .dashShield-slatSide--right .dashShield-slat:nth-child(1) {
      animation-delay: 0s;
      z-index: 1; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(2) {
      animation-delay: 0.05s;
      z-index: 2; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(3) {
      animation-delay: 0.1s;
      z-index: 3; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(4) {
      animation-delay: 0.15s;
      z-index: 4; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(5) {
      animation-delay: 0.2s;
      z-index: 5; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(6) {
      animation-delay: 0.25s;
      z-index: 6; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(7) {
      animation-delay: 0.3s;
      z-index: 7; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(8) {
      animation-delay: 0.35s;
      z-index: 8; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(9) {
      animation-delay: 0.4s;
      z-index: 9; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(10) {
      animation-delay: 0.45s;
      z-index: 10; }

.dashShield.is-retracting {
  pointer-events: none; }
  .dashShield.is-retracting .dashShield-slatSide--left .dashShield-slat,
  .dashShield.is-retracting .dashShield-slatSide--right .dashShield-slat {
    animation-duration: 0.05s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in; }
  .dashShield.is-retracting .dashShield-slatSide--left .dashShield-slat {
    animation-name: dash-left-retract; }
  .dashShield.is-retracting .dashShield-slatSide--right .dashShield-slat {
    animation-name: dash-right-retract; }
  .dashShield.is-retracting .dashShield-deco--left {
    animation: deco-left-exit 1s ease-out forwards; }
  .dashShield.is-retracting .dashShield-deco--right {
    animation: deco-right-exit 1s ease-out forwards; }
  .dashShield.is-retracting .dashShield-deco--frame {
    transform: scale(1.2);
    opacity: 0; }

.dashShield.is-closing {
  pointer-events: none; }
  .dashShield.is-closing .dashShield-slatSide--left,
  .dashShield.is-closing .dashShield-slatSide--right {
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-duration: 1s; }
  .dashShield.is-closing .dashShield-slatSide--left {
    transform: translateX(-100%);
    animation-name: blast_doors__close_left; }
  .dashShield.is-closing .dashShield-slatSide--right {
    transform: translateX(100%);
    animation-name: blast_doors__close_right; }
  .dashShield.is-closing .dashShield-deco--frame {
    display: none; }

@keyframes blast_doors__close_left {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0%); } }

@keyframes blast_doors__close_right {
  0% {
    transform: translateX(100%); }
  100% {
    transform: translateX(0%); } }

@keyframes blast_frame__close {
  0% {
    transform: translateY(-10px);
    opacity: 0; }
  100% {
    transform: translateY(0px);
    opacity: 1; } }

.dashShield-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.dashShield-deco {
  position: absolute;
  transition: all 0.2s ease-in; }

.dashShield-slats {
  display: flex; }

.dashShield-slatSide {
  flex: 1;
  height: 100%;
  position: relative;
  width: 50%; }

.dashShield-slat {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.03) 21.35%, rgba(255, 255, 255, 0) 100%), linear-gradient(182.16deg, #777777 0.76%, #889097 10.6%, #777E97 49.41%, #73788B 49.42%, #8389A0 78.39%, #5F626F 99.61%);
  display: inline-block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 10%;
  z-index: 1; }

@keyframes deco-left-exit {
  0% {
    transform: translateX(-5px); }
  100% {
    transform: translateX(-300px); } }

@keyframes deco-right-exit {
  0% {
    transform: translateX(5px); }
  100% {
    transform: translateX(300px); } }

@keyframes dash-left-retract {
  0% {
    transform: translateX(0);
    opacity: 1; }
  99% {
    transform: translateX(-520px);
    opacity: 1; }
  100% {
    transform: translateX(-520px);
    opacity: 0; } }

@keyframes dash-right-retract {
  0% {
    transform: translateX(0);
    opacity: 1; }
  99% {
    transform: translateX(520px);
    opacity: 1; }
  100% {
    transform: translateX(520px);
    opacity: 0; } }

.divider {
  color: rgba(255, 255, 255, 0.7);
  height: 0;
  line-height: 1;
  margin: 20px 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.divider--a {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.divider--gold {
  border-top: 1px solid #e0bb2f; }

.divider--f {
  margin: 0; }

.divider--horizontal {
  display: table;
  height: auto;
  line-height: 1;
  text-align: center;
  white-space: nowrap; }
  .divider--horizontal:after, .divider--horizontal:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABxEAAAABCAYAAAARgFDiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAhSURBVHgB7cAxAQAACAIwbWb/UvgQY9skNwAAAAAAAAD1wlYDP9eFQUwAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    content: ' ';
    display: table-cell;
    position: relative;
    top: 50%;
    width: 50%; }
  .divider--horizontal:before {
    background-position: right 1em top 50%; }
  .divider--horizontal:after {
    background-position: left 1em top 50%; }

.dropdown {
  cursor: pointer;
  position: relative;
  transition: all 0.0s; }
  .dropdown:hover, .dropdown.is-active {
    z-index: 5; }

.dropdown-link.dropdown-link--brick {
  color: #da444e; }
  .dropdown-link.dropdown-link--brick:hover {
    color: #fff;
    background: #D62F3A; }

.dropdown-link.dropdown-link--lemon {
  color: #F9D034; }
  .dropdown-link.dropdown-link--lemon:hover {
    color: #020202;
    background: #F9D034; }

.dropdown-link.dropdown-link--dodger {
  color: #1C99F4; }
  .dropdown-link.dropdown-link--dodger:hover {
    color: #fff;
    background: #1C99F4; }

.dropdown-link.dropdown-link--emerald {
  color: #59FFA0; }
  .dropdown-link.dropdown-link--emerald:hover {
    color: #2d8050;
    background: #59FFA0; }

/*.dropdown--account
  border-radius: $b-borderRadius $b-borderRadius 0 0
  color: $c-text-i
  padding: $b-space-xxs
  &:hover,
  &.is-active
    background: $blackrock-xdk
    color: $c-text
    box-shadow: $b-boxShadow-l
  .dropdown-items
    background: $blackrock-xdk
    border-radius: $b-borderRadius 0 $b-borderRadius $b-borderRadius
    box-shadow: $b-boxShadow-l
    width: 250px
  .dropdown-link
    color: $white
    padding: $b-space-s
    font-size: $t-fontSize-xs
    &:hover
      color: $white
      background: $c-highlight
  .dropdown-trigger
    color: $dodger-dk
  .dropdown-item
    &:first-of-type
      border-bottom: 1px solid $blackrock
      .dropdown-link
        flex-direction: column
        width: 100%
        white-space: nowrap
        overflow: hidden
        text-overflow: ellipsis
        align-items: flex-start
    &:last-of-type
      .dropdown-link
        color: rgba($white, 0.6)
        background: shade($blackrock-xdk, 20%)
        &:hover
          color: $white
          background: $brick
  &.dropdown--r
    .dropdown-items
      border-top-right-radius: 0
      border-top-left-radius: $b-borderRadius
  &.is--online
    .dropdown-trigger
      color: $emerald*/
.dropdown--account {
  background: #20222e;
  border-radius: 0 0 5px 5px;
  font-size: 14px;
  padding: 10px 15px;
  color: #fff;
  display: inline-block;
  width: 240px;
  position: absolute;
  top: 0;
  right: 0; }
  .dropdown--account:hover {
    border-radius: 0;
    background: #115c92;
    box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }
    .dropdown--account:hover .dropdown-accountIcon {
      width: 18px;
      height: 18px; }
    .dropdown--account:hover .dropdown-accountArrow {
      transform: rotate(180deg); }
    .dropdown--account:hover .dropdown-trigger {
      padding: 10px 0;
      opacity: 1;
      font-weight: 600; }
  .dropdown--account .dropdown-accountIcon {
    color: #59FFA0; }
  .dropdown--account .dropdown-accountArrow {
    color: rgba(255, 255, 255, 0.8); }
  .dropdown--account .dropdown-trigger {
    color: #fff;
    text-decoration: none;
    display: block;
    transition: all 0.1s ease-out; }
  .dropdown--account .dropdown-items {
    background: #0e4d7a;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
    width: 240px; }
  .dropdown--account .dropdown-link {
    color: #fff;
    padding: 10px 5px;
    font-size: 12px;
    border-radius: 5px; }
    .dropdown--account .dropdown-link:hover {
      color: #fff;
      background: #1C99F4; }
      .dropdown--account .dropdown-link:hover .icon {
        opacity: 1; }
    .dropdown--account .dropdown-link .icon {
      opacity: 0.5;
      transition: all 0.25s ease-in-out; }
  .dropdown--account .dropdown-item:first-child {
    padding: 10px 10px 0; }
  .dropdown--account .dropdown-item:not(:last-child):not(:first-child) {
    padding: 5px 10px 0; }
  .dropdown--account .dropdown-item:not(:last-child) .dropdown-link {
    flex-direction: row;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    align-items: center; }
  .dropdown--account .dropdown-item:last-child {
    padding-top: 10px; }
    .dropdown--account .dropdown-item:last-child .dropdown-link {
      color: #fff;
      background: #ab262e;
      padding: 15px;
      border-radius: 0 0 5px 5px; }
      .dropdown--account .dropdown-item:last-child .dropdown-link:hover {
        background: #962129;
        padding: 15px 15px 15px 25px; }

.dropdown--nav {
  border-radius: 5px 5px 0 0;
  color: #fff;
  padding: 5px; }
  .dropdown--nav:hover, .dropdown--nav.is-active {
    background: #20222e;
    color: #fff;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }
    .dropdown--nav:hover .dropdown-trigger, .dropdown--nav.is-active .dropdown-trigger {
      color: #fff; }
  .dropdown--nav .dropdown-items {
    background: #20222e;
    border-radius: 0 5px 5px 5px;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
    width: 200px;
    left: 0; }
    .dropdown--nav .dropdown-items.list .list-item {
      margin-right: 0; }
  .dropdown--nav .dropdown-link {
    color: #fff;
    padding: 15px;
    font-size: 12px; }
    .dropdown--nav .dropdown-link:hover {
      color: #fff;
      background: #1C99F4;
      border-left-color: #59FFA0; }
  .dropdown--nav .dropdown-item {
    border-bottom: 1px solid #2E3141; }
    .dropdown--nav .dropdown-item:last-of-type {
      border-bottom: 0px; }

.dropdown--team {
  border-radius: 5px 5px 0 0;
  color: #fff;
  padding: 5px; }
  .dropdown--team:hover, .dropdown--team.is-active {
    background: #20222e;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
    color: #fff;
    transition: none; }
    .dropdown--team:hover .dropdown-trigger, .dropdown--team.is-active .dropdown-trigger {
      color: #1C99F4; }
  .dropdown--team .dropdown-trigger {
    margin: 5px auto; }
  .dropdown--team .dropdown-link {
    padding: 15px;
    font-size: 12px; }
  .dropdown--team .dropdown-link--sway:hover .icon {
    animation: sway 1s infinite both; }
  .dropdown--team .dropdown-link--bounceDownArrows:hover .icon {
    animation: bounce-down-arrows 0.9s both; }
  .dropdown--team .dropdown-link--bounceUpArrows:hover .icon {
    animation: bounce-up-arrows 0.9s both; }
  .dropdown--team .dropdown-items {
    background: #20222e;
    border-radius: 5px 0 5px 5px;
    box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
    width: 250px;
    overflow: visible; }
    .dropdown--team .dropdown-items.list .list-item {
      margin-right: 0; }
  .dropdown--team .dropdown-item:first-child .dropdown-link {
    border-top-left-radius: 5px; }
  .dropdown--team .dropdown-item:last-child {
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }
    .dropdown--team .dropdown-item:last-child .dropdown-link {
      border-bottom-left-radius: 5px; }
  .dropdown--team .dropdown-item:not(:last-child) {
    border-bottom: 1px solid #3b3d4c; }

.dropdown--scroll .dropdown-items {
  max-height: 90px;
  overflow-y: scroll; }

.dropdown--scroll.dropdown--a .dropdown-item:last-child {
  border-radius: 0 0 5px 5px;
  overflow: hidden; }

.dropdown--r .dropdown-items {
  right: 0; }

.dropdown--r .dropdown-link.is-current {
  border-left: 4px solid #D62F3A;
  border-right: none; }

.dropdown--c .dropdown-items {
  left: 50%;
  transform: translateX(-50%); }

.dropdown:hover {
  z-index: 7; }
  .dropdown:hover .dropdown-items {
    pointer-events: auto;
    opacity: 1;
    z-index: 2;
    visibility: visible; }

.dropdown-link.is-current {
  border-right: 4px solid #D62F3A; }

.dropdown-trigger {
  display: flex;
  align-items: center;
  transition: color 0.25s ease-in-out;
  position: relative;
  z-index: 1; }

.dropdown-items {
  line-height: 1;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  transition-property: display, color, background, padding, opacity, box-shadow; }

.dropdown-link {
  box-sizing: border-box;
  color: #2E3141;
  text-decoration: none;
  transition-property: display, color, background, padding, opacity, box-shadow;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  width: 100%;
  display: flex;
  align-items: center; }
  .dropdown-link:hover {
    color: #2E3141;
    padding-left: 20px; }

.dropdown-linkInt {
  width: 100%; }

.dropdown-item {
  cursor: pointer;
  display: block;
  transition-property: display, color, background, padding, opacity, box-shadow;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  white-space: nowrap; }

@keyframes sway {
  0%, 100% {
    transform: translateX(0%);
    transform-origin: 50% 50%; }
  15% {
    transform: translateX(-5px) rotate(6deg); }
  30% {
    transform: translateX(3px) rotate(-6deg); }
  45% {
    transform: translateX(-3px) rotate(3.6deg); }
  60% {
    transform: translateX(2px) rotate(-2.4deg); }
  75% {
    transform: translateX(-1px) rotate(1.2deg); } }

@keyframes bounce-up-arrows {
  0% {
    transform: translateY(5px);
    animation-timing-function: ease-in;
    opacity: 1; }
  24% {
    opacity: 1; }
  40% {
    transform: translateY(4px);
    animation-timing-function: ease-in; }
  65% {
    transform: translateY(3px);
    animation-timing-function: ease-in; }
  82% {
    transform: translateY(2px);
    animation-timing-function: ease-in; }
  93% {
    transform: translateY(1px);
    animation-timing-function: ease-in; }
  25%,
  55%,
  75%,
  87% {
    transform: translateY(0px);
    animation-timing-function: ease-out; }
  100% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
    opacity: 1; } }

@keyframes bounce-down-arrows {
  0% {
    transform: translateY(-5px);
    animation-timing-function: ease-in;
    opacity: 1; }
  24% {
    opacity: 1; }
  40% {
    transform: translateY(-4px);
    animation-timing-function: ease-in; }
  65% {
    transform: translateY(-3px);
    animation-timing-function: ease-in; }
  82% {
    transform: translateY(-2px);
    animation-timing-function: ease-in; }
  93% {
    transform: translateY(-1px);
    animation-timing-function: ease-in; }
  25%,
  55%,
  75%,
  87% {
    transform: translateY(0px);
    animation-timing-function: ease-out; }
  100% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
    opacity: 1; } }

.error {
  border-radius: 20px;
  border: 1px solid #D62F3A;
  height: 100%;
  position: relative;
  width: 100%; }

.error--info .error-sidebar {
  background: linear-gradient(to right, rgba(32, 34, 46, 0.8) 0%, rgba(32, 34, 46, 0) 1%), linear-gradient(to bottom, #303343, #292c3b);
  border-left: 2px solid rgba(2, 2, 2, 0.3);
  border-radius: 0 20px 20px 0; }

.error--noinfo .error-sidebar {
  background: linear-gradient(to right, rgba(32, 34, 46, 0.8) 0%, rgba(32, 34, 46, 0) 1%), linear-gradient(to bottom, #ab262e 0%, #962129 50%, #2E3141 100%);
  border-radius: 0 20px 20px 0;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .error--noinfo .error-sidebar:after {
    animation-delay: 0.5s;
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.4) 0%, rgba(218, 68, 78, 0) 75%);
    border-radius: 50%;
    content: ' ';
    display: block;
    height: 500px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    z-index: 2; }

.error--noinfo .error-floater {
  animation: errorStop 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  left: 140px;
  position: absolute;
  top: 50px;
  transform: translateX(500px);
  z-index: 3; }

.error--coming-soon--content {
  min-height: 550px; }

.error--coming-soon--sidebar {
  background: url(/dist/site/images/pages/404/coming-soon.jpg);
  background-position: 0 50%;
  background-size: 100%;
  border-radius: 0 20px 20px 0;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 48%; }

.error--404 .error-bg:after, .error--404 .error-bg:before {
  animation: bgSpace 10s ease-in-out infinite;
  content: ' ';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.error--404 .error-bg:after {
  background: url("/dist/site/images/pages/404/space-bg1.png") top left no-repeat; }

.error--404 .error-bg:before {
  animation-delay: 5s;
  background: url("/dist/site/images/pages/404/space-bg2.png") top left no-repeat;
  opacity: 0.1; }

.error--404 .error-car {
  animation: carHyper 0.2s ease-in 0.4s forwards, carSpace 95s ease-in-out infinite 0.7s;
  background: url("/dist/site/images/pages/404/car.png") top left no-repeat;
  height: 136px;
  opacity: 0.9;
  position: absolute;
  right: 210px;
  top: 150px;
  transform-origin: 0% 50%;
  transform: rotate(-15deg) scaleX(15) scaleY(0.7) translate(0, 0);
  width: 300px;
  z-index: 3; }

.error--404 .error-floater {
  animation: signSpace 7s ease-in-out infinite;
  background: url("/dist/site/images/pages/404/stop.png") top left no-repeat;
  filter: blur(1px);
  height: 551px;
  opacity: 0.9;
  position: absolute;
  right: -20px;
  top: -30px;
  transform: rotate(15deg) scale(0.7) translateY(0);
  width: 239px;
  z-index: 4; }

.error--404 .error-orb {
  background: radial-gradient(ellipse at center, rgba(32, 34, 46, 0) 40%, rgba(32, 34, 46, 0.8) 68%, rgba(32, 34, 46, 0.5) 70%), linear-gradient(170deg, transparent 0%, transparent 45%, rgba(73, 173, 246, 0.2) 45%, rgba(255, 255, 255, 0.04) 55%, transparent 55%, transparent 58%, rgba(255, 255, 255, 0.1) 58%, rgba(255, 255, 255, 0.05) 62%, transparent 62%, transparent 75%, rgba(255, 255, 255, 0.1) 75%, transparent 76%), linear-gradient(to bottom, #49adf6 0%, #0e4d7a 70%);
  border-radius: 50%;
  box-shadow: -5px 0px 200px rgba(28, 153, 244, 0.2);
  height: 800px;
  position: absolute;
  right: -300px;
  top: -300px;
  width: 800px;
  z-index: 2; }

.error-fg {
  position: relative;
  z-index: 2; }

.error-bg {
  border-radius: 20px;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.error-code {
  font-family: "Roboto Mono", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  height: 100%;
  max-height: 300px;
  overflow: auto; }

.error-title {
  height: 25px;
  margin-bottom: 5px;
  position: relative;
  width: 100%; }

.error-titleGlitch {
  animation-iteration-count: 5;
  animation: errorGlitch 5s ease-in-out;
  display: block;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%; }
  .error-titleGlitch:nth-child(1) {
    animation-delay: 2s;
    height: 15%;
    top: 55%; }
    .error-titleGlitch:nth-child(1) .error-titleCopy {
      top: 0%;
      transform: translateY(-55%); }
  .error-titleGlitch:nth-child(2) {
    animation-delay: 2s;
    height: 55%;
    top: 0%; }
    .error-titleGlitch:nth-child(2) .error-titleCopy {
      top: 0;
      transform: translateY(-2%); }
  .error-titleGlitch:nth-child(3) {
    animation-delay: 2.2s;
    bottom: 0;
    height: 30%; }
    .error-titleGlitch:nth-child(3) .error-titleCopy {
      top: 0;
      transform: translateY(-67%); }

.error-titleCopy {
  color: #D62F3A;
  display: block;
  font-size: 25px;
  font-weight: 600;
  left: 0;
  line-height: 1;
  position: absolute; }

@keyframes errorGlitch {
  0%, 3%, 100% {
    transform: translateX(0);
    opacity: 1; }
  1% {
    transform: translateX(-15px);
    opacity: 0.2; }
  2% {
    transform: translateX(15px);
    opacity: 0.5; } }

@keyframes errorStop {
  0% {
    transform: rotateX(-70deg);
    transform-origin: bottom;
    opacity: 0; }
  100% {
    transform: rotateX(0);
    transform-origin: bottom;
    opacity: 1; } }

@keyframes signSpace {
  0%, 100% {
    transform: rotate(15deg) scale(0.7) translateY(0); }
  65% {
    transform: rotate(12deg) scale(0.7) translateY(15px); } }

@keyframes carHyper {
  0% {
    opacity: 0;
    transform: rotate(-15deg) scaleX(15) scaleY(0.7) translate(1000, 0px); }
  100% {
    opacity: 1;
    transform: rotate(-15deg) scaleX(0.7) scaleY(0.7) translate(0, 0px); } }

@keyframes carSpace {
  0%, 100% {
    transform: rotate(-15deg) scaleX(0.7) scaleY(0.7) translate(0, 0px); }
  65% {
    transform: rotate(-152deg) scaleX(0.7) scaleY(0.7) translate(-175px, 205px); } }

@keyframes bgSpace {
  0%, 100% {
    opacity: 0.1; }
  65% {
    opacity: 0.3; } }

.event .header:before {
  background-position: left top;
  background-repeat: repeat-x;
  content: " ";
  display: block;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: 0; }

.event .logo {
  transform: translateY(-20px);
  position: relative;
  overflow: visible; }
  .event .logo:after {
    content: ' ';
    display: block;
    position: absolute;
    left: 52%;
    transform: translateX(-50%);
    background-position: left top;
    background-repeat: no-repeat;
    pointer-events: none; }

.event .event-emoji {
  text-weight: 600; }

.event .event-emoji-icon {
  width: 20px;
  height: 20px; }

.event .modal--event .modal-container:after {
  content: ' ';
  display: block; }

.event .modal--event .event-modal-car {
  padding: 40px; }

.event .modal--event .event-car {
  display: block;
  margin: 0 auto; }

.event .modal--event .event-modal-highlight {
  padding: 0 10px;
  font-weight: 600; }

.event--holiday .header-core:before,
.event--holiday .header-core:after {
  content: ' ';
  position: absolute;
  top: -10px;
  display: block;
  z-index: 1; }

.event--holiday .header-core:before {
  right: 101%;
  width: 224px;
  height: 228px;
  background: url("/dist/site/images/themes/events/xmaxx/header-deco-left.png"); }

.event--holiday .header-core:after {
  width: 196px;
  height: 211px;
  background: url("/dist/site/images/themes/events/xmaxx/header-deco-right.png");
  left: 101%; }

.event--holiday .header:before {
  background: url("/dist/site/images/themes/events/xmaxx/background.jpg");
  height: 263px; }

.event--holiday .nav {
  background: linear-gradient(to right, #278096, #376B7D);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(28, 115, 137, 0.2);
  border-bottom: 1px solid rgba(28, 115, 137, 0.3);
  border-left: 1px solid rgba(2, 2, 2, 0.2);
  box-shadow: inset 0px -5px 5px 0px rgba(255, 255, 255, 0.2); }

.event--holiday .nav-link:focus,
.event--holiday .nav-link:active {
  color: #fff; }

.event--holiday .nav-list-item.is-current {
  background: radial-gradient(40px at 50% 100%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, rgba(150, 206, 221, 0.5) 80%);
  border-top: 1px solid rgba(255, 255, 255, 0.9);
  border-right: 1px solid rgba(188, 241, 255, 0.3);
  border-left: 1px solid rgba(188, 241, 255, 0.3);
  box-shadow: inset 0px 0px 5px 0px rgba(2, 2, 2, 0.1); }
  .event--holiday .nav-list-item.is-current .nav-link {
    color: #fff;
    text-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }

.event--holiday .header-login:not(:hover) {
  border: 1px solid rgba(55, 107, 125, 0.5);
  background: rgba(255, 255, 255, 0.2);
  color: rgba(2, 2, 2, 0.5); }

.event--holiday .header-signup {
  background: linear-gradient(to right, #2d8050 0%, rgba(45, 128, 80, 0.8) 50%);
  border: 1px solid rgba(45, 128, 80, 0.5); }
  .event--holiday .header-signup:hover {
    background: linear-gradient(to right, #ae9224 0%, #9d8320 50%); }

.event--holiday .logo:after {
  width: 270px;
  height: 101px;
  bottom: -65px;
  background: url("/dist/site/images/themes/events/xmaxx/logo-sm.png");
  background-size: 100% 100%; }

.event--holiday .login-alternate-action {
  background: rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 0 0 1px white; }
  .event--holiday .login-alternate-action span {
    color: black; }
  .event--holiday .login-alternate-action a {
    color: #D62F3A; }

.event--holiday .structure--collapsed-nav .logo:after {
  width: 162px;
  height: 60.6px;
  bottom: -39px; }

.event--holiday .event-dealership .dais-car {
  border-color: rgba(73, 173, 246, 0.6); }

.event--holiday .event-emoji {
  color: #49adf6; }

.event--holiday .event-smallTitles {
  color: #20222e;
  text-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }

.event--holiday .event-smallMeta {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
  border-radius: 5px;
  padding: 5px 20px;
  font-weight: 600; }
  .event--holiday .event-smallMeta span {
    color: rgba(2, 2, 2, 0.7); }
  .event--holiday .event-smallMeta .link {
    color: #167ac3; }
    .event--holiday .event-smallMeta .link:hover, .event--holiday .event-smallMeta .link:focus, .event--holiday .event-smallMeta .link:active {
      color: #0e4d7a; }

@media screen and (max-height: 800px) {
  .event--holiday .modal--event {
    padding-top: 75px; } }

.event--holiday .modal--event .modal-container {
  border-radius: 20px 20px 0 0;
  background-image: url("/dist/site/images/themes/events/xmaxx/modal-bg.jpg");
  background-color: #EEF8FB;
  background-position: left top;
  background-repeat: no-repeat; }
  .event--holiday .modal--event .modal-container:after {
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
    background: url("/dist/site/images/themes/events/xmaxx/modal-bottom.jpg");
    background-position: left top;
    background-repeat: repeat-x; }

.event--holiday .modal--event .event-modal-top {
  position: absolute;
  bottom: 100%;
  margin-bottom: -1px;
  left: 50%;
  transform: translateX(-50%); }

.event--holiday .modal--event .event-modal-copy {
  color: #167ac3; }

.event--holiday .modal--event .event-modal-deco {
  position: absolute; }

.event--holiday .modal--event .event-modal-highlight {
  background: rgba(45, 128, 80, 0.8);
  color: #fff; }

.event--back2school .header:before {
  background: url("/dist/site/images/themes/events/back_to_school/background.jpg");
  height: 382px; }

.event--back2school .nav {
  background: linear-gradient(to right, rgba(2, 2, 2, 0.4) 0%, rgba(2, 2, 2, 0.6) 50%, rgba(2, 2, 2, 0.4) 100%);
  border-top: 1px solid rgba(89, 255, 160, 0.2);
  border-right: 1px solid rgba(89, 255, 160, 0.2);
  border-bottom: 1px solid rgba(89, 255, 160, 0.3);
  border-left: 1px solid rgba(89, 255, 160, 0.2); }

.event--back2school .nav-list-item.is-current {
  background: radial-gradient(40px at 50% 100%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(to bottom, rgba(71, 204, 128, 0.7) 0%, rgba(45, 128, 80, 0.3) 100%);
  border-top: 1px solid rgba(89, 255, 160, 0.9);
  border-right: 1px solid rgba(71, 204, 128, 0.3);
  border-left: 1px solid rgba(71, 204, 128, 0.3);
  box-shadow: inset 0px 0px 5px 0px rgba(2, 2, 2, 0.1); }
  .event--back2school .nav-list-item.is-current .nav-link {
    color: #fff; }

.event--back2school .header-signup {
  background: linear-gradient(to right, #e0bb2f 0%, #ae9224 50%);
  border: 1px solid rgba(174, 146, 36, 0.5); }
  .event--back2school .header-signup:hover {
    background: linear-gradient(to right, #ae9224 0%, #9d8320 50%); }

.event--back2school .logo:after {
  bottom: -26px;
  width: 262px;
  height: 48px;
  background: url("/dist/site/images/themes/events/back_to_school/logo-sm.png"); }

.event--back2school .event-dealership .dais-car {
  border-color: rgba(249, 208, 52, 0.3); }

.event--back2school .event-emoji {
  color: #F9D034; }

.event--back2school .modal--event .modal-container {
  border-radius: 20px 20px 0 0;
  background: url("/dist/site/images/themes/events/back_to_school/modal-bg.jpg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover; }
  .event--back2school .modal--event .modal-container:after {
    top: 100%;
    left: 0;
    width: 100%;
    height: 58px;
    background: url("/dist/site/images/themes/events/back_to_school/modal-bottom.jpg");
    background-position: left top;
    background-repeat: repeat-x; }

.event--back2school .modal--event .event-modal-top {
  position: absolute;
  top: -114px;
  left: 52%;
  transform: translateX(-50%); }
  @media screen and (max-height: 800px) {
    .event--back2school .modal--event .event-modal-top {
      width: 80%;
      height: auto;
      top: -90px; } }

.event--back2school .modal--event .event-modal-car {
  background: url("/dist/site/images/themes/events/back_to_school/modal-car-bg.png") center center no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 20px; }

.event--back2school .modal--event .event-modal-deco {
  position: absolute; }

.event--back2school .modal--event .event-modal-deco--1 {
  width: 106px;
  height: 93px;
  top: 70px;
  left: -45px; }

.event--back2school .modal--event .event-modal-deco--2 {
  width: 67px;
  height: 100px;
  top: 100px;
  right: 30px; }

.event--back2school .modal--event .event-modal-deco--3 {
  width: 61px;
  height: 16px;
  bottom: -30px;
  right: 20px;
  z-index: 1; }

.event--back2school .modal--event .event-modal-highlight {
  background: rgba(249, 208, 52, 0.3); }

.flag {
  background-repeat: no-repeat;
  display: block; }

.flag--s {
  background-image: url("/dist/site/images/flags/flags-spritesheet-s.png");
  width: 16px;
  height: 14px; }

.flag--l {
  background-image: url("/dist/site/images/flags/flags-spritesheet-l.png");
  width: 24px;
  height: 24px; }

.flag--s {
  background-position: -2px -5162px; }
  .flag--s.flag--ad {
    background-position: -2px -2px; }
  .flag--s.flag--ae {
    background-position: -2px -22px; }
  .flag--s.flag--af {
    background-position: -2px -42px; }
  .flag--s.flag--ag {
    background-position: -2px -62px; }
  .flag--s.flag--ai {
    background-position: -2px -82px; }
  .flag--s.flag--al {
    background-position: -2px -102px; }
  .flag--s.flag--am {
    background-position: -2px -122px; }
  .flag--s.flag--an {
    background-position: -2px -142px; }
  .flag--s.flag--ao {
    background-position: -2px -162px; }
  .flag--s.flag--aq {
    background-position: -2px -182px; }
  .flag--s.flag--ar {
    background-position: -2px -202px; }
  .flag--s.flag--as {
    background-position: -2px -222px; }
  .flag--s.flag--at {
    background-position: -2px -242px; }
  .flag--s.flag--au {
    background-position: -2px -262px; }
  .flag--s.flag--aw {
    background-position: -2px -282px; }
  .flag--s.flag--ax {
    background-position: -2px -302px; }
  .flag--s.flag--az {
    background-position: -2px -322px; }
  .flag--s.flag--ba {
    background-position: -2px -342px; }
  .flag--s.flag--bb {
    background-position: -2px -362px; }
  .flag--s.flag--bd {
    background-position: -2px -382px; }
  .flag--s.flag--be {
    background-position: -2px -402px; }
  .flag--s.flag--bf {
    background-position: -2px -422px; }
  .flag--s.flag--bg {
    background-position: -2px -442px; }
  .flag--s.flag--bh {
    background-position: -2px -462px; }
  .flag--s.flag--bi {
    background-position: -2px -482px; }
  .flag--s.flag--bj {
    background-position: -2px -502px; }
  .flag--s.flag--bl {
    background-position: -2px -522px; }
  .flag--s.flag--bm {
    background-position: -2px -542px; }
  .flag--s.flag--bn {
    background-position: -2px -562px; }
  .flag--s.flag--bo {
    background-position: -2px -582px; }
  .flag--s.flag--br {
    background-position: -2px -602px; }
  .flag--s.flag--bs {
    background-position: -2px -622px; }
  .flag--s.flag--bt {
    background-position: -2px -642px; }
  .flag--s.flag--bw {
    background-position: -2px -662px; }
  .flag--s.flag--by {
    background-position: -2px -682px; }
  .flag--s.flag--bz {
    background-position: -2px -702px; }
  .flag--s.flag--ca {
    background-position: -2px -722px; }
  .flag--s.flag--cc {
    background-position: -2px -742px; }
  .flag--s.flag--cd {
    background-position: -2px -762px; }
  .flag--s.flag--cf {
    background-position: -2px -782px; }
  .flag--s.flag--cg {
    background-position: -2px -802px; }
  .flag--s.flag--ch {
    background-position: -2px -822px; }
  .flag--s.flag--ci {
    background-position: -2px -842px; }
  .flag--s.flag--ck {
    background-position: -2px -862px; }
  .flag--s.flag--cl {
    background-position: -2px -882px; }
  .flag--s.flag--cm {
    background-position: -2px -902px; }
  .flag--s.flag--cn {
    background-position: -2px -922px; }
  .flag--s.flag--co {
    background-position: -2px -942px; }
  .flag--s.flag--cr {
    background-position: -2px -962px; }
  .flag--s.flag--cu {
    background-position: -2px -982px; }
  .flag--s.flag--cv {
    background-position: -2px -1002px; }
  .flag--s.flag--cw {
    background-position: -2px -1022px; }
  .flag--s.flag--cx {
    background-position: -2px -1042px; }
  .flag--s.flag--cy {
    background-position: -2px -1062px; }
  .flag--s.flag--cz {
    background-position: -2px -1082px; }
  .flag--s.flag--de {
    background-position: -2px -1102px; }
  .flag--s.flag--dj {
    background-position: -2px -1122px; }
  .flag--s.flag--dk {
    background-position: -2px -1142px; }
  .flag--s.flag--dm {
    background-position: -2px -1162px; }
  .flag--s.flag--do {
    background-position: -2px -1182px; }
  .flag--s.flag--dz {
    background-position: -2px -1202px; }
  .flag--s.flag--ec {
    background-position: -2px -1222px; }
  .flag--s.flag--ee {
    background-position: -2px -1242px; }
  .flag--s.flag--eg {
    background-position: -2px -1262px; }
  .flag--s.flag--eh {
    background-position: -2px -1282px; }
  .flag--s.flag--er {
    background-position: -2px -1302px; }
  .flag--s.flag--es {
    background-position: -2px -1322px; }
  .flag--s.flag--et {
    background-position: -2px -1342px; }
  .flag--s.flag--eu {
    background-position: -2px -1362px; }
  .flag--s.flag--fi {
    background-position: -2px -1382px; }
  .flag--s.flag--fj {
    background-position: -2px -1402px; }
  .flag--s.flag--fk {
    background-position: -2px -1422px; }
  .flag--s.flag--fm {
    background-position: -2px -1442px; }
  .flag--s.flag--fo {
    background-position: -2px -1462px; }
  .flag--s.flag--fr {
    background-position: -2px -1482px; }
  .flag--s.flag--ga {
    background-position: -2px -1502px; }
  .flag--s.flag--gb {
    background-position: -2px -1522px; }
  .flag--s.flag--gd {
    background-position: -2px -1542px; }
  .flag--s.flag--ge {
    background-position: -2px -1562px; }
  .flag--s.flag--gg {
    background-position: -2px -1582px; }
  .flag--s.flag--gh {
    background-position: -2px -1602px; }
  .flag--s.flag--gi {
    background-position: -2px -1622px; }
  .flag--s.flag--gl {
    background-position: -2px -1642px; }
  .flag--s.flag--gm {
    background-position: -2px -1662px; }
  .flag--s.flag--gn {
    background-position: -2px -1682px; }
  .flag--s.flag--gq {
    background-position: -2px -1702px; }
  .flag--s.flag--gr {
    background-position: -2px -1722px; }
  .flag--s.flag--gs {
    background-position: -2px -1742px; }
  .flag--s.flag--gt {
    background-position: -2px -1762px; }
  .flag--s.flag--gu {
    background-position: -2px -1782px; }
  .flag--s.flag--gw {
    background-position: -2px -1802px; }
  .flag--s.flag--gy {
    background-position: -2px -1822px; }
  .flag--s.flag--hk {
    background-position: -2px -1842px; }
  .flag--s.flag--hn {
    background-position: -2px -1862px; }
  .flag--s.flag--hr {
    background-position: -2px -1882px; }
  .flag--s.flag--ht {
    background-position: -2px -1902px; }
  .flag--s.flag--hu {
    background-position: -2px -1922px; }
  .flag--s.flag--ic {
    background-position: -2px -1942px; }
  .flag--s.flag--id {
    background-position: -2px -1962px; }
  .flag--s.flag--ie {
    background-position: -2px -1982px; }
  .flag--s.flag--il {
    background-position: -2px -2002px; }
  .flag--s.flag--im {
    background-position: -2px -2022px; }
  .flag--s.flag--in {
    background-position: -2px -2042px; }
  .flag--s.flag--iq {
    background-position: -2px -2062px; }
  .flag--s.flag--ir {
    background-position: -2px -2082px; }
  .flag--s.flag--is {
    background-position: -2px -2102px; }
  .flag--s.flag--it {
    background-position: -2px -2122px; }
  .flag--s.flag--je {
    background-position: -2px -2142px; }
  .flag--s.flag--jm {
    background-position: -2px -2162px; }
  .flag--s.flag--jo {
    background-position: -2px -2182px; }
  .flag--s.flag--jp {
    background-position: -2px -2202px; }
  .flag--s.flag--ke {
    background-position: -2px -2222px; }
  .flag--s.flag--kg {
    background-position: -2px -2242px; }
  .flag--s.flag--kh {
    background-position: -2px -2262px; }
  .flag--s.flag--ki {
    background-position: -2px -2282px; }
  .flag--s.flag--km {
    background-position: -2px -2302px; }
  .flag--s.flag--kn {
    background-position: -2px -2322px; }
  .flag--s.flag--kp {
    background-position: -2px -2342px; }
  .flag--s.flag--kr {
    background-position: -2px -2362px; }
  .flag--s.flag--kw {
    background-position: -2px -2382px; }
  .flag--s.flag--ky {
    background-position: -2px -2402px; }
  .flag--s.flag--kz {
    background-position: -2px -2422px; }
  .flag--s.flag--la {
    background-position: -2px -2442px; }
  .flag--s.flag--lb {
    background-position: -2px -2462px; }
  .flag--s.flag--lc {
    background-position: -2px -2482px; }
  .flag--s.flag--li {
    background-position: -2px -2502px; }
  .flag--s.flag--lk {
    background-position: -2px -2522px; }
  .flag--s.flag--lr {
    background-position: -2px -2542px; }
  .flag--s.flag--ls {
    background-position: -2px -2562px; }
  .flag--s.flag--lt {
    background-position: -2px -2582px; }
  .flag--s.flag--lu {
    background-position: -2px -2602px; }
  .flag--s.flag--lv {
    background-position: -2px -2622px; }
  .flag--s.flag--ly {
    background-position: -2px -2642px; }
  .flag--s.flag--ma {
    background-position: -2px -2662px; }
  .flag--s.flag--mc {
    background-position: -2px -2682px; }
  .flag--s.flag--md {
    background-position: -2px -2702px; }
  .flag--s.flag--me {
    background-position: -2px -2722px; }
  .flag--s.flag--mf {
    background-position: -2px -2742px; }
  .flag--s.flag--mg {
    background-position: -2px -2762px; }
  .flag--s.flag--mh {
    background-position: -2px -2782px; }
  .flag--s.flag--mk {
    background-position: -2px -2802px; }
  .flag--s.flag--ml {
    background-position: -2px -2822px; }
  .flag--s.flag--mm {
    background-position: -2px -2842px; }
  .flag--s.flag--mn {
    background-position: -2px -2862px; }
  .flag--s.flag--mo {
    background-position: -2px -2882px; }
  .flag--s.flag--mp {
    background-position: -2px -2902px; }
  .flag--s.flag--mq {
    background-position: -2px -2922px; }
  .flag--s.flag--mr {
    background-position: -2px -2942px; }
  .flag--s.flag--ms {
    background-position: -2px -2962px; }
  .flag--s.flag--mt {
    background-position: -2px -2982px; }
  .flag--s.flag--mu {
    background-position: -2px -3002px; }
  .flag--s.flag--mv {
    background-position: -2px -3022px; }
  .flag--s.flag--mw {
    background-position: -2px -3042px; }
  .flag--s.flag--mx {
    background-position: -2px -3062px; }
  .flag--s.flag--my {
    background-position: -2px -3082px; }
  .flag--s.flag--mz {
    background-position: -2px -3102px; }
  .flag--s.flag--na {
    background-position: -2px -3122px; }
  .flag--s.flag--nc {
    background-position: -2px -3142px; }
  .flag--s.flag--ne {
    background-position: -2px -3162px; }
  .flag--s.flag--nf {
    background-position: -2px -3182px; }
  .flag--s.flag--ng {
    background-position: -2px -3202px; }
  .flag--s.flag--ni {
    background-position: -2px -3222px; }
  .flag--s.flag--nl {
    background-position: -2px -3242px; }
  .flag--s.flag--no {
    background-position: -2px -3262px; }
  .flag--s.flag--np {
    background-position: -2px -3282px; }
  .flag--s.flag--nr {
    background-position: -2px -3302px; }
  .flag--s.flag--nu {
    background-position: -2px -3322px; }
  .flag--s.flag--nz {
    background-position: -2px -3342px; }
  .flag--s.flag--om {
    background-position: -2px -3362px; }
  .flag--s.flag--pa {
    background-position: -2px -3382px; }
  .flag--s.flag--pe {
    background-position: -2px -3402px; }
  .flag--s.flag--pf {
    background-position: -2px -3422px; }
  .flag--s.flag--pg {
    background-position: -2px -3442px; }
  .flag--s.flag--ph {
    background-position: -2px -3462px; }
  .flag--s.flag--pk {
    background-position: -2px -3482px; }
  .flag--s.flag--pl {
    background-position: -2px -3502px; }
  .flag--s.flag--pn {
    background-position: -2px -3522px; }
  .flag--s.flag--pr {
    background-position: -2px -3542px; }
  .flag--s.flag--ps {
    background-position: -2px -3562px; }
  .flag--s.flag--pt {
    background-position: -2px -3582px; }
  .flag--s.flag--pw {
    background-position: -2px -3602px; }
  .flag--s.flag--py {
    background-position: -2px -3622px; }
  .flag--s.flag--qa {
    background-position: -2px -3642px; }
  .flag--s.flag--ro {
    background-position: -2px -3662px; }
  .flag--s.flag--rs {
    background-position: -2px -3682px; }
  .flag--s.flag--ru {
    background-position: -2px -3702px; }
  .flag--s.flag--rw {
    background-position: -2px -3722px; }
  .flag--s.flag--sa {
    background-position: -2px -3742px; }
  .flag--s.flag--sb {
    background-position: -2px -3762px; }
  .flag--s.flag--sc {
    background-position: -2px -3782px; }
  .flag--s.flag--sd {
    background-position: -2px -3802px; }
  .flag--s.flag--se {
    background-position: -2px -3822px; }
  .flag--s.flag--sg {
    background-position: -2px -3842px; }
  .flag--s.flag--sh {
    background-position: -2px -3862px; }
  .flag--s.flag--si {
    background-position: -2px -3882px; }
  .flag--s.flag--sk {
    background-position: -2px -3902px; }
  .flag--s.flag--sl {
    background-position: -2px -3922px; }
  .flag--s.flag--sm {
    background-position: -2px -3942px; }
  .flag--s.flag--sn {
    background-position: -2px -3962px; }
  .flag--s.flag--so {
    background-position: -2px -3982px; }
  .flag--s.flag--sr {
    background-position: -2px -4002px; }
  .flag--s.flag--ss {
    background-position: -2px -4022px; }
  .flag--s.flag--st {
    background-position: -2px -4042px; }
  .flag--s.flag--sv {
    background-position: -2px -4062px; }
  .flag--s.flag--sy {
    background-position: -2px -4082px; }
  .flag--s.flag--sz {
    background-position: -2px -4102px; }
  .flag--s.flag--tc {
    background-position: -2px -4122px; }
  .flag--s.flag--td {
    background-position: -2px -4142px; }
  .flag--s.flag--tf {
    background-position: -2px -4162px; }
  .flag--s.flag--tg {
    background-position: -2px -4182px; }
  .flag--s.flag--th {
    background-position: -2px -4202px; }
  .flag--s.flag--tj {
    background-position: -2px -4222px; }
  .flag--s.flag--tk {
    background-position: -2px -4242px; }
  .flag--s.flag--tl {
    background-position: -2px -4262px; }
  .flag--s.flag--tm {
    background-position: -2px -4282px; }
  .flag--s.flag--tn {
    background-position: -2px -4302px; }
  .flag--s.flag--to {
    background-position: -2px -4322px; }
  .flag--s.flag--tr {
    background-position: -2px -4342px; }
  .flag--s.flag--tt {
    background-position: -2px -4362px; }
  .flag--s.flag--tv {
    background-position: -2px -4382px; }
  .flag--s.flag--tw {
    background-position: -2px -4402px; }
  .flag--s.flag--tz {
    background-position: -2px -4422px; }
  .flag--s.flag--ua {
    background-position: -2px -4442px; }
  .flag--s.flag--ug {
    background-position: -2px -4462px; }
  .flag--s.flag--us {
    background-position: -2px -4482px; }
  .flag--s.flag--uy {
    background-position: -2px -4502px; }
  .flag--s.flag--uz {
    background-position: -2px -4522px; }
  .flag--s.flag--va {
    background-position: -2px -4542px; }
  .flag--s.flag--vc {
    background-position: -2px -4562px; }
  .flag--s.flag--ve {
    background-position: -2px -4582px; }
  .flag--s.flag--vg {
    background-position: -2px -4602px; }
  .flag--s.flag--vi {
    background-position: -2px -4622px; }
  .flag--s.flag--vn {
    background-position: -2px -4642px; }
  .flag--s.flag--vu {
    background-position: -2px -4662px; }
  .flag--s.flag--wf {
    background-position: -2px -4682px; }
  .flag--s.flag--ws {
    background-position: -2px -4702px; }
  .flag--s.flag--ye {
    background-position: -2px -4722px; }
  .flag--s.flag--yt {
    background-position: -2px -4742px; }
  .flag--s.flag--za {
    background-position: -2px -4762px; }
  .flag--s.flag--zm {
    background-position: -2px -4782px; }
  .flag--s.flag--zw {
    background-position: -2px -4802px; }
  .flag--s.flag--_abkhazia {
    background-position: -2px -4822px; }
  .flag--s.flag--_basque-country {
    background-position: -2px -4842px; }
  .flag--s.flag--_british-antarctic-territory {
    background-position: -2px -4862px; }
  .flag--s.flag--_commonwealth {
    background-position: -2px -4882px; }
  .flag--s.flag--_england {
    background-position: -2px -4902px; }
  .flag--s.flag--_gosquared {
    background-position: -2px -4922px; }
  .flag--s.flag--_kosovo {
    background-position: -2px -4942px; }
  .flag--s.flag--_mars {
    background-position: -2px -4962px; }
  .flag--s.flag--_nagorno-karabakh {
    background-position: -2px -4982px; }
  .flag--s.flag--_nato {
    background-position: -2px -5002px; }
  .flag--s.flag--_northern-cyprus {
    background-position: -2px -5022px; }
  .flag--s.flag--_olympics {
    background-position: -2px -5042px; }
  .flag--s.flag--_red-cross {
    background-position: -2px -5062px; }
  .flag--s.flag--_scotland {
    background-position: -2px -5082px; }
  .flag--s.flag--_somaliland {
    background-position: -2px -5102px; }
  .flag--s.flag--_south-ossetia {
    background-position: -2px -5122px; }
  .flag--s.flag--_united-nations {
    background-position: -2px -5142px; }
  .flag--s.flag--_unknown {
    background-position: -2px -5162px; }
  .flag--s.flag--_wales {
    background-position: -2px -5182px; }

.flag--l {
  background-position: -5px -8777px; }
  .flag--l.flag--ad {
    background-position: -5px -5px; }
  .flag--l.flag--ae {
    background-position: -5px -39px; }
  .flag--l.flag--af {
    background-position: -5px -73px; }
  .flag--l.flag--ag {
    background-position: -5px -107px; }
  .flag--l.flag--ai {
    background-position: -5px -141px; }
  .flag--l.flag--al {
    background-position: -5px -175px; }
  .flag--l.flag--am {
    background-position: -5px -209px; }
  .flag--l.flag--an {
    background-position: -5px -243px; }
  .flag--l.flag--ao {
    background-position: -5px -277px; }
  .flag--l.flag--aq {
    background-position: -5px -311px; }
  .flag--l.flag--ar {
    background-position: -5px -345px; }
  .flag--l.flag--as {
    background-position: -5px -379px; }
  .flag--l.flag--at {
    background-position: -5px -413px; }
  .flag--l.flag--au {
    background-position: -5px -447px; }
  .flag--l.flag--aw {
    background-position: -5px -481px; }
  .flag--l.flag--ax {
    background-position: -5px -515px; }
  .flag--l.flag--az {
    background-position: -5px -549px; }
  .flag--l.flag--ba {
    background-position: -5px -583px; }
  .flag--l.flag--bb {
    background-position: -5px -617px; }
  .flag--l.flag--bd {
    background-position: -5px -651px; }
  .flag--l.flag--be {
    background-position: -5px -685px; }
  .flag--l.flag--bf {
    background-position: -5px -719px; }
  .flag--l.flag--bg {
    background-position: -5px -753px; }
  .flag--l.flag--bh {
    background-position: -5px -787px; }
  .flag--l.flag--bi {
    background-position: -5px -821px; }
  .flag--l.flag--bj {
    background-position: -5px -855px; }
  .flag--l.flag--bl {
    background-position: -5px -889px; }
  .flag--l.flag--bm {
    background-position: -5px -923px; }
  .flag--l.flag--bn {
    background-position: -5px -957px; }
  .flag--l.flag--bo {
    background-position: -5px -991px; }
  .flag--l.flag--br {
    background-position: -5px -1025px; }
  .flag--l.flag--bs {
    background-position: -5px -1059px; }
  .flag--l.flag--bt {
    background-position: -5px -1093px; }
  .flag--l.flag--bw {
    background-position: -5px -1127px; }
  .flag--l.flag--by {
    background-position: -5px -1161px; }
  .flag--l.flag--bz {
    background-position: -5px -1195px; }
  .flag--l.flag--ca {
    background-position: -5px -1229px; }
  .flag--l.flag--cc {
    background-position: -5px -1263px; }
  .flag--l.flag--cd {
    background-position: -5px -1297px; }
  .flag--l.flag--cf {
    background-position: -5px -1331px; }
  .flag--l.flag--cg {
    background-position: -5px -1365px; }
  .flag--l.flag--ch {
    background-position: -5px -1399px; }
  .flag--l.flag--ci {
    background-position: -5px -1433px; }
  .flag--l.flag--ck {
    background-position: -5px -1467px; }
  .flag--l.flag--cl {
    background-position: -5px -1501px; }
  .flag--l.flag--cm {
    background-position: -5px -1535px; }
  .flag--l.flag--cn {
    background-position: -5px -1569px; }
  .flag--l.flag--co {
    background-position: -5px -1603px; }
  .flag--l.flag--cr {
    background-position: -5px -1637px; }
  .flag--l.flag--cu {
    background-position: -5px -1671px; }
  .flag--l.flag--cv {
    background-position: -5px -1705px; }
  .flag--l.flag--cw {
    background-position: -5px -1739px; }
  .flag--l.flag--cx {
    background-position: -5px -1773px; }
  .flag--l.flag--cy {
    background-position: -5px -1807px; }
  .flag--l.flag--cz {
    background-position: -5px -1841px; }
  .flag--l.flag--de {
    background-position: -5px -1875px; }
  .flag--l.flag--dj {
    background-position: -5px -1909px; }
  .flag--l.flag--dk {
    background-position: -5px -1943px; }
  .flag--l.flag--dm {
    background-position: -5px -1977px; }
  .flag--l.flag--do {
    background-position: -5px -2011px; }
  .flag--l.flag--dz {
    background-position: -5px -2045px; }
  .flag--l.flag--ec {
    background-position: -5px -2079px; }
  .flag--l.flag--ee {
    background-position: -5px -2113px; }
  .flag--l.flag--eg {
    background-position: -5px -2147px; }
  .flag--l.flag--eh {
    background-position: -5px -2181px; }
  .flag--l.flag--er {
    background-position: -5px -2215px; }
  .flag--l.flag--es {
    background-position: -5px -2249px; }
  .flag--l.flag--et {
    background-position: -5px -2283px; }
  .flag--l.flag--eu {
    background-position: -5px -2317px; }
  .flag--l.flag--fi {
    background-position: -5px -2351px; }
  .flag--l.flag--fj {
    background-position: -5px -2385px; }
  .flag--l.flag--fk {
    background-position: -5px -2419px; }
  .flag--l.flag--fm {
    background-position: -5px -2453px; }
  .flag--l.flag--fo {
    background-position: -5px -2487px; }
  .flag--l.flag--fr {
    background-position: -5px -2521px; }
  .flag--l.flag--ga {
    background-position: -5px -2555px; }
  .flag--l.flag--gb {
    background-position: -5px -2589px; }
  .flag--l.flag--gd {
    background-position: -5px -2623px; }
  .flag--l.flag--ge {
    background-position: -5px -2657px; }
  .flag--l.flag--gg {
    background-position: -5px -2691px; }
  .flag--l.flag--gh {
    background-position: -5px -2725px; }
  .flag--l.flag--gi {
    background-position: -5px -2759px; }
  .flag--l.flag--gl {
    background-position: -5px -2793px; }
  .flag--l.flag--gm {
    background-position: -5px -2827px; }
  .flag--l.flag--gn {
    background-position: -5px -2861px; }
  .flag--l.flag--gq {
    background-position: -5px -2895px; }
  .flag--l.flag--gr {
    background-position: -5px -2929px; }
  .flag--l.flag--gs {
    background-position: -5px -2963px; }
  .flag--l.flag--gt {
    background-position: -5px -2997px; }
  .flag--l.flag--gu {
    background-position: -5px -3031px; }
  .flag--l.flag--gw {
    background-position: -5px -3065px; }
  .flag--l.flag--gy {
    background-position: -5px -3099px; }
  .flag--l.flag--hk {
    background-position: -5px -3133px; }
  .flag--l.flag--hn {
    background-position: -5px -3167px; }
  .flag--l.flag--hr {
    background-position: -5px -3201px; }
  .flag--l.flag--ht {
    background-position: -5px -3235px; }
  .flag--l.flag--hu {
    background-position: -5px -3269px; }
  .flag--l.flag--ic {
    background-position: -5px -3303px; }
  .flag--l.flag--id {
    background-position: -5px -3337px; }
  .flag--l.flag--ie {
    background-position: -5px -3371px; }
  .flag--l.flag--il {
    background-position: -5px -3405px; }
  .flag--l.flag--im {
    background-position: -5px -3439px; }
  .flag--l.flag--in {
    background-position: -5px -3473px; }
  .flag--l.flag--iq {
    background-position: -5px -3507px; }
  .flag--l.flag--ir {
    background-position: -5px -3541px; }
  .flag--l.flag--is {
    background-position: -5px -3575px; }
  .flag--l.flag--it {
    background-position: -5px -3609px; }
  .flag--l.flag--je {
    background-position: -5px -3643px; }
  .flag--l.flag--jm {
    background-position: -5px -3677px; }
  .flag--l.flag--jo {
    background-position: -5px -3711px; }
  .flag--l.flag--jp {
    background-position: -5px -3745px; }
  .flag--l.flag--ke {
    background-position: -5px -3779px; }
  .flag--l.flag--kg {
    background-position: -5px -3813px; }
  .flag--l.flag--kh {
    background-position: -5px -3847px; }
  .flag--l.flag--ki {
    background-position: -5px -3881px; }
  .flag--l.flag--km {
    background-position: -5px -3915px; }
  .flag--l.flag--kn {
    background-position: -5px -3949px; }
  .flag--l.flag--kp {
    background-position: -5px -3983px; }
  .flag--l.flag--kr {
    background-position: -5px -4017px; }
  .flag--l.flag--kw {
    background-position: -5px -4051px; }
  .flag--l.flag--ky {
    background-position: -5px -4085px; }
  .flag--l.flag--kz {
    background-position: -5px -4119px; }
  .flag--l.flag--la {
    background-position: -5px -4153px; }
  .flag--l.flag--lb {
    background-position: -5px -4187px; }
  .flag--l.flag--lc {
    background-position: -5px -4221px; }
  .flag--l.flag--li {
    background-position: -5px -4255px; }
  .flag--l.flag--lk {
    background-position: -5px -4289px; }
  .flag--l.flag--lr {
    background-position: -5px -4323px; }
  .flag--l.flag--ls {
    background-position: -5px -4357px; }
  .flag--l.flag--lt {
    background-position: -5px -4391px; }
  .flag--l.flag--lu {
    background-position: -5px -4425px; }
  .flag--l.flag--lv {
    background-position: -5px -4459px; }
  .flag--l.flag--ly {
    background-position: -5px -4493px; }
  .flag--l.flag--ma {
    background-position: -5px -4527px; }
  .flag--l.flag--mc {
    background-position: -5px -4561px; }
  .flag--l.flag--md {
    background-position: -5px -4595px; }
  .flag--l.flag--me {
    background-position: -5px -4629px; }
  .flag--l.flag--mf {
    background-position: -5px -4663px; }
  .flag--l.flag--mg {
    background-position: -5px -4697px; }
  .flag--l.flag--mh {
    background-position: -5px -4731px; }
  .flag--l.flag--mk {
    background-position: -5px -4765px; }
  .flag--l.flag--ml {
    background-position: -5px -4799px; }
  .flag--l.flag--mm {
    background-position: -5px -4833px; }
  .flag--l.flag--mn {
    background-position: -5px -4867px; }
  .flag--l.flag--mo {
    background-position: -5px -4901px; }
  .flag--l.flag--mp {
    background-position: -5px -4935px; }
  .flag--l.flag--mq {
    background-position: -5px -4969px; }
  .flag--l.flag--mr {
    background-position: -5px -5003px; }
  .flag--l.flag--ms {
    background-position: -5px -5037px; }
  .flag--l.flag--mt {
    background-position: -5px -5071px; }
  .flag--l.flag--mu {
    background-position: -5px -5105px; }
  .flag--l.flag--mv {
    background-position: -5px -5139px; }
  .flag--l.flag--mw {
    background-position: -5px -5173px; }
  .flag--l.flag--mx {
    background-position: -5px -5207px; }
  .flag--l.flag--my {
    background-position: -5px -5241px; }
  .flag--l.flag--mz {
    background-position: -5px -5275px; }
  .flag--l.flag--na {
    background-position: -5px -5309px; }
  .flag--l.flag--nc {
    background-position: -5px -5343px; }
  .flag--l.flag--ne {
    background-position: -5px -5377px; }
  .flag--l.flag--nf {
    background-position: -5px -5411px; }
  .flag--l.flag--ng {
    background-position: -5px -5445px; }
  .flag--l.flag--ni {
    background-position: -5px -5479px; }
  .flag--l.flag--nl {
    background-position: -5px -5513px; }
  .flag--l.flag--no {
    background-position: -5px -5547px; }
  .flag--l.flag--np {
    background-position: -5px -5581px; }
  .flag--l.flag--nr {
    background-position: -5px -5615px; }
  .flag--l.flag--nu {
    background-position: -5px -5649px; }
  .flag--l.flag--nz {
    background-position: -5px -5683px; }
  .flag--l.flag--om {
    background-position: -5px -5717px; }
  .flag--l.flag--pa {
    background-position: -5px -5751px; }
  .flag--l.flag--pe {
    background-position: -5px -5785px; }
  .flag--l.flag--pf {
    background-position: -5px -5819px; }
  .flag--l.flag--pg {
    background-position: -5px -5853px; }
  .flag--l.flag--ph {
    background-position: -5px -5887px; }
  .flag--l.flag--pk {
    background-position: -5px -5921px; }
  .flag--l.flag--pl {
    background-position: -5px -5955px; }
  .flag--l.flag--pn {
    background-position: -5px -5989px; }
  .flag--l.flag--pr {
    background-position: -5px -6023px; }
  .flag--l.flag--ps {
    background-position: -5px -6057px; }
  .flag--l.flag--pt {
    background-position: -5px -6091px; }
  .flag--l.flag--pw {
    background-position: -5px -6125px; }
  .flag--l.flag--py {
    background-position: -5px -6159px; }
  .flag--l.flag--qa {
    background-position: -5px -6193px; }
  .flag--l.flag--ro {
    background-position: -5px -6227px; }
  .flag--l.flag--rs {
    background-position: -5px -6261px; }
  .flag--l.flag--ru {
    background-position: -5px -6295px; }
  .flag--l.flag--rw {
    background-position: -5px -6329px; }
  .flag--l.flag--sa {
    background-position: -5px -6363px; }
  .flag--l.flag--sb {
    background-position: -5px -6397px; }
  .flag--l.flag--sc {
    background-position: -5px -6431px; }
  .flag--l.flag--sd {
    background-position: -5px -6465px; }
  .flag--l.flag--se {
    background-position: -5px -6499px; }
  .flag--l.flag--sg {
    background-position: -5px -6533px; }
  .flag--l.flag--sh {
    background-position: -5px -6567px; }
  .flag--l.flag--si {
    background-position: -5px -6601px; }
  .flag--l.flag--sk {
    background-position: -5px -6635px; }
  .flag--l.flag--sl {
    background-position: -5px -6669px; }
  .flag--l.flag--sm {
    background-position: -5px -6703px; }
  .flag--l.flag--sn {
    background-position: -5px -6737px; }
  .flag--l.flag--so {
    background-position: -5px -6771px; }
  .flag--l.flag--sr {
    background-position: -5px -6805px; }
  .flag--l.flag--ss {
    background-position: -5px -6839px; }
  .flag--l.flag--st {
    background-position: -5px -6873px; }
  .flag--l.flag--sv {
    background-position: -5px -6907px; }
  .flag--l.flag--sy {
    background-position: -5px -6941px; }
  .flag--l.flag--sz {
    background-position: -5px -6975px; }
  .flag--l.flag--tc {
    background-position: -5px -7009px; }
  .flag--l.flag--td {
    background-position: -5px -7043px; }
  .flag--l.flag--tf {
    background-position: -5px -7077px; }
  .flag--l.flag--tg {
    background-position: -5px -7111px; }
  .flag--l.flag--th {
    background-position: -5px -7145px; }
  .flag--l.flag--tj {
    background-position: -5px -7179px; }
  .flag--l.flag--tk {
    background-position: -5px -7213px; }
  .flag--l.flag--tl {
    background-position: -5px -7247px; }
  .flag--l.flag--tm {
    background-position: -5px -7281px; }
  .flag--l.flag--tn {
    background-position: -5px -7315px; }
  .flag--l.flag--to {
    background-position: -5px -7349px; }
  .flag--l.flag--tr {
    background-position: -5px -7383px; }
  .flag--l.flag--tt {
    background-position: -5px -7417px; }
  .flag--l.flag--tv {
    background-position: -5px -7451px; }
  .flag--l.flag--tw {
    background-position: -5px -7485px; }
  .flag--l.flag--tz {
    background-position: -5px -7519px; }
  .flag--l.flag--ua {
    background-position: -5px -7553px; }
  .flag--l.flag--ug {
    background-position: -5px -7587px; }
  .flag--l.flag--us {
    background-position: -5px -7621px; }
  .flag--l.flag--uy {
    background-position: -5px -7655px; }
  .flag--l.flag--uz {
    background-position: -5px -7689px; }
  .flag--l.flag--va {
    background-position: -5px -7723px; }
  .flag--l.flag--vc {
    background-position: -5px -7757px; }
  .flag--l.flag--ve {
    background-position: -5px -7791px; }
  .flag--l.flag--vg {
    background-position: -5px -7825px; }
  .flag--l.flag--vi {
    background-position: -5px -7859px; }
  .flag--l.flag--vn {
    background-position: -5px -7893px; }
  .flag--l.flag--vu {
    background-position: -5px -7927px; }
  .flag--l.flag--wf {
    background-position: -5px -7961px; }
  .flag--l.flag--ws {
    background-position: -5px -7995px; }
  .flag--l.flag--ye {
    background-position: -5px -8029px; }
  .flag--l.flag--yt {
    background-position: -5px -8063px; }
  .flag--l.flag--za {
    background-position: -5px -8097px; }
  .flag--l.flag--zm {
    background-position: -5px -8131px; }
  .flag--l.flag--zw {
    background-position: -5px -8165px; }
  .flag--l.flag--_abkhazia {
    background-position: -5px -8199px; }
  .flag--l.flag--_basque-country {
    background-position: -5px -8233px; }
  .flag--l.flag--_british-antarctic-territory {
    background-position: -5px -8267px; }
  .flag--l.flag--_commonwealth {
    background-position: -5px -8301px; }
  .flag--l.flag--_england {
    background-position: -5px -8335px; }
  .flag--l.flag--_gosquared {
    background-position: -5px -8369px; }
  .flag--l.flag--_kosovo {
    background-position: -5px -8403px; }
  .flag--l.flag--_mars {
    background-position: -5px -8437px; }
  .flag--l.flag--_nagorno-karabakh {
    background-position: -5px -8471px; }
  .flag--l.flag--_nato {
    background-position: -5px -8505px; }
  .flag--l.flag--_northern-cyprus {
    background-position: -5px -8539px; }
  .flag--l.flag--_olympics {
    background-position: -5px -8573px; }
  .flag--l.flag--_red-cross {
    background-position: -5px -8607px; }
  .flag--l.flag--_scotland {
    background-position: -5px -8641px; }
  .flag--l.flag--_somaliland {
    background-position: -5px -8675px; }
  .flag--l.flag--_south-ossetia {
    background-position: -5px -8709px; }
  .flag--l.flag--_united-nations {
    background-position: -5px -8743px; }
  .flag--l.flag--_unknown {
    background-position: -5px -8777px; }
  .flag--l.flag--_wales {
    background-position: -5px -8811px; }

.flash {
  padding: 15px 20px; }

.flash--error {
  background: linear-gradient(to bottom, #c12a34, #D62F3A);
  border-radius: 5px;
  border: 1px solid #D62F3A;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  color: #fff; }
  .flash--error .flash-icon {
    height: 19px;
    width: 21px; }

.flash--success {
  background: rgba(89, 255, 160, 0.95);
  color: #fff; }
  .flash--success .flash-icon {
    height: 19px;
    width: 21px; }

.flash--stroked {
  border: 2px solid #a5751f;
  background: #161820;
  color: #fff; }
  .flash--stroked .flash-icon {
    height: 19px;
    width: 21px; }

.flash--beta {
  background: linear-gradient(to right, #ab262e 0%, #167ac3 100%);
  border-bottom: 1px solid rgba(28, 153, 244, 0.2);
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  color: #fff;
  left: 0;
  padding: 5px 20px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }
  .flash--beta .flash-icon {
    height: 19px;
    width: 21px; }

.flash--garage,
.flash--roadSign {
  background: #2d8050;
  border-radius: 5px;
  border: 4px solid #fff;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  color: #fff;
  text-align: center;
  width: 55%; }

.flash--garage {
  animation: fade-in-bottom 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  left: 50%;
  position: absolute;
  top: -5px;
  transform: translateX(-50%); }

.flash--fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999; }

.flash--garage.is-error {
  background: #ab262e;
  animation: flashShake 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) both; }

.flash-icon,
.flash-close {
  fill: currentColor; }

.flash-close {
  cursor: pointer;
  transition: opacity 0.25s ease-in-out; }
  .flash-close:hover {
    opacity: 0.5; }

@keyframes fade-in-bottom {
  0% {
    transform: translateX(-50%) translateY(20px);
    opacity: 0; }
  80% {
    transform: translateX(-50%) translateY(-5px);
    opacity: 1; }
  100% {
    transform: translateX(-50%) translateY(0);
    opacity: 1; } }

@keyframes flashShake {
  10%, 90% {
    transform: translateX(-49%); }
  20%, 80% {
    transform: translateX(-52%); }
  30%, 50%, 70% {
    transform: translateX(-48%); }
  40%, 60% {
    transform: translateX(-53%); } }

.footer {
  background: url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, #20222e;
  border-radius: 20px 20px 0 0;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  margin-top: 80px; }

.footer-nav {
  padding: 60px 20px; }

.footer-card-wrapper {
  height: 330px;
  width: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden; }

.footer-card {
  background-image: url("/dist/site/images/backgrounds/bg-bulb-subdued.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: -30px;
  padding: 20px 20px 80px;
  position: absolute;
  right: 15px;
  transform: rotate(2deg);
  width: 300px;
  z-index: 2; }

.footer-copyright {
  background: #1a1b25;
  padding: 20px;
  position: relative;
  width: 100%;
  z-index: 1; }

.notification--friend-online {
  position: fixed;
  z-index: 9999;
  bottom: 15px;
  right: 15px;
  font-family: montserrat, sans-serif;
  perspective: 200px;
  cursor: pointer; }
  .notification--friend-online--mute-container {
    position: absolute;
    right: 0;
    padding-bottom: 10px;
    opacity: 0;
    transition: all 200ms;
    pointer-events: none; }
  .notification--friend-online:hover .notification--friend-online--mute-container {
    transform: translate(0, -100%);
    opacity: 1;
    pointer-events: all; }
  .notification--friend-online--mute-label {
    font-size: 12px;
    color: #fff;
    background: rgba(0, 0, 0, 0.9);
    padding: 1px 11px;
    border-radius: 100px; }
  .notification--friend-online--info {
    line-height: 1em;
    background: rgba(46, 49, 65, 0.9);
    color: white;
    text-shadow: 0 1px 0px black;
    padding: 11px 120px 11px 13px;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15), 0 2px 11px rgba(0, 0, 0, 0.3);
    opacity: 0; }
  .notification--friend-online--message {
    color: #59FFA0;
    font-size: 13px;
    padding: 4px 0 0 0; }
  .notification--friend-online--player {
    display: flex;
    font-size: 16px;
    font-weight: bold;
    padding: 0; }
  .notification--friend-online--team {
    margin-right: 5px; }
  .notification--friend-online--car {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 100%;
    z-index: 1;
    opacity: 0;
    pointer-events: none; }
  .notification--friend-online.show .notification--friend-online--info {
    animation: animate_online_player__container 5s linear infinite; }
  .notification--friend-online.show .notification--friend-online--car {
    animation: animate_online_player__car 5s linear infinite; }

@keyframes animate_online_player__car {
  0% {
    right: 100%;
    opacity: 0; }
  5% {
    right: 11px;
    opacity: 1; }
  90% {
    right: 11px;
    opacity: 1; }
  92% {
    right: 28px;
    opacity: 0.5; }
  94% {
    right: -10%;
    opacity: 0; }
  100% {
    right: -10%;
    opacity: 0; } }

@keyframes animate_online_player__container {
  0% {
    transform: rotateX(90deg);
    opacity: 0; }
  2% {
    transform: rotateX(90deg);
    opacity: 0; }
  4% {
    transform: rotateX(0deg);
    opacity: 1; }
  92% {
    transform: rotateX(0deg);
    opacity: 1; }
  94% {
    opacity: 0;
    transform: rotateX(-90deg); }
  100% {
    opacity: 0;
    transform: rotateX(-90deg); } }

.friendBadge {
  background: radial-gradient(circle at 27px 0px, rgba(255, 255, 255, 0.6) 0%, rgba(249, 208, 52, 0.4) 10%, rgba(249, 208, 52, 0) 50%), #20222e;
  border-radius: 5px;
  border: 1px solid rgba(249, 208, 52, 0.5);
  color: #F9D034;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: italic;
  line-height: 2;
  padding: 1px 10px 1px 60px;
  position: relative;
  text-align: right;
  text-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  overflow: hidden;
  display: inline-block;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }
  .friendBadge img {
    top: 0px;
    left: 3px;
    position: absolute;
    width: 50px;
    opacity: 0.8; }

.friends-list {
  height: 100%;
  overflow-y: auto; }
  .friends-list--list {
    display: grid; }
    .friends-list--list > * {
      padding: 10px 10px;
      display: flex;
      align-items: center; }
    .friends-list--list .alt-row {
      background: #303343; }

.friends-list--row.is-friend-racing:hover .friends-list--friend-status--text {
  opacity: 0; }

.friends-list--row.is-friend-racing:hover .friends-list--friend-status--join-race-container {
  animation: none; }

.friends-list--row.is-friend-racing:hover .friends-list--friend-status--join-race-label {
  color: white; }

.friends-list--row.is-friend-racing:hover .friends-list--friend-status--join-race-icon {
  opacity: 0; }

.friends-list--row.is-friend-racing:hover .friends-list--friend-status--join-race-button {
  width: 130px; }

.friends-list--friend-status {
  position: relative; }
  .friends-list--friend-status--text {
    transition: opacity 0.3s; }
  .friends-list--friend-status--join-race-container {
    z-index: 100;
    animation: animate_pulse_join_friend 1.5s infinite;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 2px; }
  .friends-list--friend-status--join-race-button {
    position: absolute;
    width: 30px;
    height: 30px;
    top: -15px;
    left: -15px; }
  .friends-list--friend-status--join-race-icon {
    position: absolute;
    transition: all 0.3s;
    opacity: 1;
    z-index: 1;
    transform: scale(0.8); }
  .friends-list--friend-status--join-race-label {
    color: rgba(255, 255, 255, 0);
    transition: all 0.3s; }

@keyframes animate_pulse_join_friend {
  0% {
    transform: translate(0, -50%) scale(1); }
  20% {
    transform: translate(0, -50%) scale(1.2); }
  70% {
    transform: translate(0, -50%) scale(1); }
  100% {
    transform: translate(0, -50%) scale(1); } }

.modal--friends-race--invite-list {
  white-space: normal;
  text-align: center;
  line-height: 1.4em;
  font-size: 11.4px;
  padding: 4px 8px;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  margin-bottom: 10px; }
  .modal--friends-race--invite-list em {
    font-weight: bold; }

.modal--friends-race--friends-invite-hint {
  background: #20222e;
  color: #acacac;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 5px;
  margin-bottom: 10px;
  font-size: 12px; }
  .modal--friends-race--friends-invite-hint-icon svg {
    width: 16px;
    height: 16px; }

.modal--friends-race--settings {
  display: flex;
  flex-direction: column; }

.modal--friends-race--settings-options {
  display: flex;
  flex-direction: column; }

.modal--friends-race--settings-option {
  margin-bottom: 15px; }

.modal--friends-race--friends-list {
  max-height: 100%;
  min-height: 250px;
  overflow-y: auto;
  max-width: 740px; }
  .modal--friends-race--friends-list.invite-friends {
    max-width: 505px; }

.modal--friends-race--friend-list-item {
  display: flex;
  gap: 20px;
  padding: 15px 10px;
  font-size: 14px;
  overflow: hidden;
  max-width: 100%; }
  .modal--friends-race--friend-list-item .friend-toggle {
    flex-shrink: 1;
    width: 40px; }
  .modal--friends-race--friend-list-item .friend-join {
    flex-grow: 1; }
  .modal--friends-race--friend-list-item .friend-car {
    min-width: 90px; }
  .modal--friends-race--friend-list-item .friend-info {
    min-width: 200px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis; }
  .modal--friends-race--friend-list-item .friend-info > div {
    max-width: 100%; }
  .modal--friends-race--friend-list-item:nth-child(odd) {
    background: #2E3141; }
  .modal--friends-race--friend-list-item > * {
    display: flex;
    align-items: center; }

.modal--friends-race--create-race {
  display: grid;
  grid-template-columns: auto 220px;
  gap: 15px;
  padding: 10px; }

.modal--friends-race--join-race {
  padding: 10px; }

.modal--friends-race--create-race .modal--friends-race--friend-list-item {
  cursor: pointer;
  grid-template-columns: 24px 90px auto 70px 70px; }
  .modal--friends-race--create-race .modal--friends-race--friend-list-item:hover {
    background-color: #4e536e; }

.modal--friends-race--join-race .modal--friends-race--friend-list-item {
  grid-template-columns: 90px auto 60px 100px 80px 90px; }
  .modal--friends-race--join-race .modal--friends-race--friend-list-item .friend-join {
    justify-content: end; }

.modal--friends-race--alt-option {
  text-align: center;
  padding: 20px; }

.modal--friends-race--alt-option-empty {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  padding: 40px 0; }
  .modal--friends-race--alt-option-empty > * {
    display: flex;
    justify-content: center; }
  .modal--friends-race--alt-option-empty svg {
    width: 42px;
    height: 42px;
    opacity: 0.3;
    margin-bottom: 10px; }

.modal--friends-race--alt-option-empty-message {
  padding: 0 60px; }

.modal--friends-race--alt-option-cta {
  padding: 15px 0 0 0;
  display: flex;
  gap: 20px;
  align-items: center;
  font-size: 14px;
  justify-content: center;
  color: #acacac; }
  .modal--friends-race--alt-option-cta span, .modal--friends-race--alt-option-cta a {
    text-decoration: underline;
    cursor: pointer;
    color: #1C99F4; }

.modal--friends-race--math-problem-type {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 15px;
  word-wrap: normal;
  white-space: normal; }
  .modal--friends-race--math-problem-type--title {
    font-size: 14px;
    text-align: left; }
  .modal--friends-race--math-problem-type--cta {
    font-size: 10px; }

.ftue {
  display: grid;
  grid-template-columns: 360px auto;
  gap: 25px;
  color: #fff; }
  .ftue--footer {
    display: grid;
    grid-template-columns: 1fr 150px;
    align-items: center;
    gap: 30px; }
  .ftue--progress {
    display: flex;
    font-size: 59.8px;
    line-height: 0em;
    gap: 10px;
    transition: opacity 0.3s;
    justify-content: center; }
    .ftue--progress > * {
      opacity: 0.3; }
    .ftue--progress > .active {
      opacity: 1; }
  .ftue--bg {
    height: 400px;
    background: url(/dist/site/images/pages/race/ftue-math/bg.jpg);
    background-size: 900px 1000px;
    background-repeat: no-repeat;
    background-position: 0 0;
    transition: all 0.5s;
    border-radius: 10px;
    box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.4), 0 0 0 1px #3b3d4c; }
  .ftue--content {
    display: grid;
    grid-template-rows: 1fr auto; }
  .ftue--heading {
    font-size: 25px;
    font-weight: 600;
    padding-bottom: 20px; }
  .ftue--title {
    color: #F9D034;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 10px; }
  .ftue--instructions {
    font-size: 16px; }
  .ftue--actions {
    display: flex;
    justify-content: flex-end; }
  .ftue .aside {
    color: #acacac;
    font-style: italic; }
  .collect-answers .ftue--bg {
    background-position: 0 -600px; }
  .gather-fuel .ftue--bg {
    background-position: -540px -600px; }
  .use-boost .ftue--bg {
    background-position: -240px -300px; }
  .use-nitro .ftue--bg {
    background-position: -475px -25px; }

.modal--ftue-season-content,
.modal--ftue-daily-challenges {
  color: white;
  padding: 20px; }
  .modal--ftue-season-content--progress,
  .modal--ftue-daily-challenges--progress {
    padding: 20px;
    background: #2E3141;
    border-radius: 5px;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr auto; }
  .modal--ftue-season-content--actions,
  .modal--ftue-daily-challenges--actions {
    display: flex;
    justify-content: center;
    gap: 20px; }

.garage {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 10px; }

.garage.is-rearranging .garage-spot {
  border-left: 2px solid rgba(255, 255, 255, 0.1); }
  .garage.is-rearranging .garage-spot:before {
    background-color: #765416; }
  .garage.is-rearranging .garage-spot:hover:nth-child(15n) + .garage-spot {
    border-left: 2px solid rgba(255, 255, 255, 0.1); }
  .garage.is-rearranging .garage-spot:nth-child(15n) {
    border-right: 2px solid rgba(255, 255, 255, 0.1); }
    .garage.is-rearranging .garage-spot:nth-child(15n):hover + .garage-spot {
      border-left: 2px solid rgba(255, 255, 255, 0.1); }
  .garage.is-rearranging .garage-spot.is-active {
    background: none; }
    .garage.is-rearranging .garage-spot.is-active:hover {
      background: #181a23; }
      .garage.is-rearranging .garage-spot.is-active:hover .garage-vehicle {
        transform: scale(1, 1); }
  .garage.is-rearranging .garage-spot .garage-spotBtn {
    display: none; }

.garage.is-rearranging .garage-vehicle:hover {
  transform: scale(1, 1); }

.garage.is-dragging .garage-vehicle {
  opacity: 0.5; }

.garage.is-dragging .garage-spot:not(.is-dragged):after {
  opacity: 1; }

.garage.is-dragging .garage-spot.is-dragged {
  background: transparent !important; }
  .garage.is-dragging .garage-spot.is-dragged .garage-vehicle {
    opacity: 1; }

.garage-spot.is-active {
  background: rgba(89, 255, 160, 0.25); }
  .garage-spot.is-active:hover {
    background: rgba(89, 255, 160, 0.3); }
    .garage-spot.is-active:hover .garage-vehicle {
      transform: none; }

.garage-spot.is-empty {
  cursor: default; }
  .garage-spot.is-empty:hover {
    background: transparent; }
    .garage-spot.is-empty:hover .garage-vehicle {
      transform: none; }
    .garage-spot.is-empty:hover .garage-spotBtn {
      display: none; }

.garage-spot.is-hovered {
  background: rgba(89, 255, 160, 0.1); }
  .garage-spot.is-hovered:after {
    background: rgba(89, 255, 160, 0.2);
    transform: scale(1.05) translate(-50%, -50%);
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }

.garage-spot.is-origin .garage-vehichleImage {
  opacity: 0.1; }

.profile-customization-btn {
  position: relative;
  display: inline-block; }

.garage--has-new-customizer-content {
  position: absolute;
  z-index: 100;
  margin: 5px 0 0 -5px; }

.garage-spot {
  align-items: stretch;
  border-bottom: none;
  border-left: 2px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 0 0 64px;
  height: 119px;
  justify-content: center;
  margin-bottom: 96px;
  position: relative;
  width: 64px;
  transition: all 0.1s ease-out; }
  .is-player-garage .garage-spot {
    cursor: default; }
  .garage-spot:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(89, 255, 160, 0.1);
    border-radius: 5px;
    content: ' ';
    height: 70%;
    opacity: 0;
    pointer-events: none;
    width: 70%; }
  .garage-spot:before {
    position: absolute;
    content: ' ';
    width: 106%;
    height: 4px;
    left: -2px;
    top: 0;
    background-color: #a5751f;
    z-index: 2; }
  .garage-spot:nth-child(15n) {
    border-right: 2px solid rgba(255, 255, 255, 0.3); }
  .garage-spot:nth-child(30n-0) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-0) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-0):before {
      top: 100%; }
  .garage-spot:nth-child(30n-1) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-1) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-1):before {
      top: 100%; }
  .garage-spot:nth-child(30n-2) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-2) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-2):before {
      top: 100%; }
  .garage-spot:nth-child(30n-3) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-3) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-3):before {
      top: 100%; }
  .garage-spot:nth-child(30n-4) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-4) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-4):before {
      top: 100%; }
  .garage-spot:nth-child(30n-5) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-5) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-5):before {
      top: 100%; }
  .garage-spot:nth-child(30n-6) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-6) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-6):before {
      top: 100%; }
  .garage-spot:nth-child(30n-7) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-7) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-7):before {
      top: 100%; }
  .garage-spot:nth-child(30n-8) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-8) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-8):before {
      top: 100%; }
  .garage-spot:nth-child(30n-9) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-9) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-9):before {
      top: 100%; }
  .garage-spot:nth-child(30n-10) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-10) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-10):before {
      top: 100%; }
  .garage-spot:nth-child(30n-11) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-11) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-11):before {
      top: 100%; }
  .garage-spot:nth-child(30n-12) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-12) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-12):before {
      top: 100%; }
  .garage-spot:nth-child(30n-13) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-13) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-13):before {
      top: 100%; }
  .garage-spot:nth-child(30n-14) {
    margin-bottom: 0px; }
    .garage-spot:nth-child(30n-14) .garage-vehichleImage {
      transform: rotate(90deg); }
    .garage-spot:nth-child(30n-14):before {
      top: 100%; }
  .garage-spot:nth-child(45n-0) {
    border-top: none; }
  .garage-spot:nth-child(45n-1) {
    border-top: none; }
  .garage-spot:nth-child(45n-2) {
    border-top: none; }
  .garage-spot:nth-child(45n-3) {
    border-top: none; }
  .garage-spot:nth-child(45n-4) {
    border-top: none; }
  .garage-spot:nth-child(45n-5) {
    border-top: none; }
  .garage-spot:nth-child(45n-6) {
    border-top: none; }
  .garage-spot:nth-child(45n-7) {
    border-top: none; }
  .garage-spot:nth-child(45n-8) {
    border-top: none; }
  .garage-spot:nth-child(45n-9) {
    border-top: none; }
  .garage-spot:nth-child(45n-10) {
    border-top: none; }
  .garage-spot:nth-child(45n-11) {
    border-top: none; }
  .garage-spot:nth-child(45n-12) {
    border-top: none; }
  .garage-spot:nth-child(45n-13) {
    border-top: none; }
  .garage-spot:nth-child(45n-14) {
    border-top: none; }

.garage-vehicle {
  align-items: center;
  background: transparent;
  display: flex;
  flex: 0 0 66px;
  justify-content: center;
  position: relative; }

.garage-vehichleImage {
  background-position: center center;
  background-repeat: no-repeat;
  flex: 1;
  height: 66px;
  position: absolute;
  transform: rotate(270deg);
  width: 118px; }

.garage-flash {
  margin: 20px 20px 0; }

.garage-spotBtn {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 99%;
  z-index: 3;
  transition: none; }
  .garage-spot:hover .garage-spotBtn {
    pointer-events: auto;
    opacity: 1; }

.race-with-friends-summary--action {
  display: flex;
  align-items: center; }

.race-with-friends-summary--friend-status {
  display: flex;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 0 0 5px 5px;
  padding: 10px 10px 15px 10px;
  gap: 2px;
  margin: -20px;
  margin-top: 10px; }

.race-with-friends-summary--friend-count {
  font-size: 12px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  transition: all 0.3s; }

.race-with-friends-summary:hover .race-with-friends-summary--friend-count {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0); }

.bundlePurchase {
  margin-top: -80px;
  margin-bottom: -20px; }

.goldCard {
  animation: gold-card-enter 2s ease-in-out forwards;
  backface-visibility: hidden;
  border-radius: 10px;
  border: 1px solid rgba(224, 187, 47, 0.3);
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  display: inline-block;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  transform-style: preserve-3d;
  transform: perspective(800px) rotateY(-25deg) rotateX(-10deg) translateZ(0); }

.goldCard-copy {
  bottom: 60px;
  left: 60px;
  position: absolute;
  z-index: 2; }

.goldCard-gloss {
  animation: gold-gloss-enter 1.8s 0.7s linear forwards;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 70%, rgba(255, 255, 255, 0) 70%);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skewX(-8deg) translateX(-400px);
  width: 100%;
  z-index: 3; }

.goldCard-img {
  display: block;
  position: relative;
  z-index: 1; }

@keyframes gold-card-enter {
  0% {
    transform: perspective(800px) rotateY(-25deg) rotateX(-10deg) translateZ(0); }
  100% {
    transform: perspective(800px) rotateY(-15deg) rotateX(10deg) translateZ(0); } }

@keyframes gold-gloss-enter {
  0% {
    transform: skewX(-8deg) translateX(-400px); }
  100% {
    transform: skewX(-8deg) translateX(400px); } }

.modal--gold-sale {
  box-shadow: 0 0 30px rgba(255, 186, 1, 0.4);
  border-radius: 20px;
  color: #fff; }
  .modal--gold-sale--season {
    position: absolute;
    left: 0;
    width: 200px;
    height: 100px;
    background: url(/dist/site/images/modals/gold-sale/season.png) no-repeat 50% 50%;
    background-size: auto 100%;
    transform: translate(-25%, -35%) rotate(-5deg); }
  .modal--gold-sale--banner {
    position: relative; }
  .modal--gold-sale--banner-container {
    position: absolute;
    left: 0;
    right: 0;
    height: 120px;
    bottom: -60px;
    background: url(/dist/site/images/modals/gold-sale/header-standard.png) no-repeat 50% 50%;
    background-size: auto 100%;
    overflow: hidden;
    color: rgba(0, 0, 0, 0);
    pointer-events: none; }
  .modal--gold-sale.has-sale .modal--gold-sale--banner-container {
    bottom: -45px;
    background-image: url(/dist/site/images/modals/gold-sale/header.png); }
  .modal--gold-sale--banner:before, .modal--gold-sale--banner:after, .modal--gold-sale--banner-container:before, .modal--gold-sale--banner-container:after {
    pointer-events: none;
    z-index: 4;
    content: '';
    display: block;
    position: absolute;
    background: url(/dist/site/images/badges/glimmer.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    height: 30px;
    width: 30px;
    top: 50%;
    left: 50%; }
  .modal--gold-sale--banner:before {
    animation: animate_gold_modal__glimmer_1 10s infinite forwards; }
  .modal--gold-sale--banner:after {
    animation: animate_gold_modal__glimmer_2 10s infinite forwards;
    animation-delay: -2.5s; }
  .modal--gold-sale--banner-container:before {
    animation: animate_gold_modal__glimmer_3 10s infinite forwards;
    animation-delay: -1s; }
  .modal--gold-sale--banner-container:after {
    animation: animate_gold_modal__glimmer_4 10s infinite forwards;
    animation-delay: -7.5s; }
  .modal--gold-sale--heading {
    text-align: center; }
  .modal--gold-sale--title {
    font-size: 25px;
    font-weight: 600;
    color: #ECA72C; }
  .modal--gold-sale--sub-title {
    font-size: 16px;
    color: #fff; }
  .modal--gold-sale--summary {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 10px 0 15px 0; }
  .modal--gold-sale--content {
    display: grid;
    grid-template-columns: 1fr 40%;
    grid-template-rows: auto auto 1fr;
    gap: 20px;
    padding: 60px 20px 20px 20px; }
  .modal--gold-sale--features {
    padding: 20px 0;
    display: grid;
    align-items: center;
    grid-template-rows: repeat(auto-fill, auto);
    grid-column: 2;
    grid-row: 1 / 4;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 5px; }
  .modal--gold-sale--items-display {
    position: relative;
    height: 300px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(10, 110px);
    gap: 10px 10px;
    overflow: hidden; }
    .modal--gold-sale--items-display > * {
      height: 100px; }
  .modal--gold-sale--items-display-item, .modal--gold-sale--items-display-item-content {
    position: absolute;
    top: 0;
    height: 100px;
    width: 100px;
    perspective: 400px; }
  .modal--gold-sale--item-display-car img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 80px !important;
    max-width: 80px !important; }
  .modal--gold-sale--item-display-sticker img,
  .modal--gold-sale--item-display-trail img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    max-width: 60px !important;
    max-height: 60px !important; }
  .modal--gold-sale--item-display-cash > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px; }
  .modal--gold-sale--item-display-title {
    width: 90%;
    height: 100%;
    margin: 0 auto;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    line-height: 1.2em;
    font-size: 12px;
    font-weight: 600;
    color: #F9D034;
    text-shadow: -1px 1px 4px rgba(0, 0, 0, 0.8); }
  .modal--gold-sale--items-display-strip {
    transform: translate(-7px, 0) rotate(-5deg); }
  .modal--gold-sale--feature {
    padding-left: 85px;
    min-height: 40px;
    position: relative;
    font-size: 12px;
    margin: 0 20px; }
    .modal--gold-sale--feature:before {
      display: block;
      content: '';
      width: 70px;
      top: 0;
      bottom: 0;
      position: absolute;
      left: 0;
      background-position: 50% 0;
      background-size: contain;
      background-repeat: no-repeat; }
    .modal--gold-sale--feature.bonus-cash:before {
      background-image: url(/dist/site/images/pages/upgrade/upgrade-perk-cash.png); }
    .modal--gold-sale--feature.exclusive-rewards:before {
      background-image: url(/cars/86_large_1.png);
      transform: rotate(215deg) scale(0.9); }
    .modal--gold-sale--feature.season-pass:before {
      background-image: url(/dist/site/images/pages/upgrade/upgrade-perk-pass.png); }
    .modal--gold-sale--feature.no-ads:before {
      background-image: url(/dist/site/images/pages/upgrade/upgrade-perk-ads.png); }
    .modal--gold-sale--feature.gold-sponsor:before {
      background-image: url(/dist/site/images/pages/upgrade/upgrade-perk-more.png); }
    .modal--gold-sale--feature.early-access:before {
      background-image: url(/dist/site/images/modals/gold-sale/early-access.png); }
    .modal--gold-sale--feature.send-cash:before {
      background-image: url(/dist/site/images/modals/gold-sale/send-cash.png); }
  .modal--gold-sale--action {
    position: relative; }
    .modal--gold-sale--action .btn, .modal--gold-sale--action .modal--bundle-offer--purchase-option, .modal--gold-sale--action .friends-list--friend-status--join-race-button {
      display: flex;
      gap: 10px;
      animation: animate_gold_modal__cta_button 3s infinite; }
  .modal--gold-sale--sale-price {
    display: none; }
  .modal--gold-sale--action.with-sale .modal--gold-sale--base-price {
    opacity: 0.5;
    text-decoration: line-through; }
  .modal--gold-sale--action.with-sale .modal--gold-sale--sale-price {
    display: block; }

@keyframes animate_gold_modal__pan_item {
  0% {
    top: 600px; }
  100% {
    top: -600px; } }

@keyframes animate_gold_modal__flip_item {
  0% {
    transform: rotateX(-30deg) scale(0.9);
    opacity: 0.4;
    filter: blur(4px); }
  28% {
    transform: rotateX(-30deg) scale(0.9);
    opacity: 0.4;
    filter: blur(4px); }
  37% {
    transform: rotateX(0deg) scale(1.05);
    opacity: 1;
    filter: blur(0); }
  45% {
    transform: rotateX(0deg) scale(1.05);
    opacity: 1;
    filter: blur(0); }
  70% {
    transform: rotateX(55deg) scale(0.9);
    opacity: 0.4;
    filter: blur(4px); }
  100% {
    transform: rotateX(55deg) scale(0.9);
    opacity: 0.4;
    filter: blur(4px); } }

@keyframes animate_gold_modal__glimmer_1 {
  0% {
    transform: scale(0.7) translate(-80px, 10px) rotate(0);
    opacity: 0; }
  20% {
    opacity: 1; }
  40% {
    transform: scale(1) translate(-250px, 10px) rotate(-720deg);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes animate_gold_modal__glimmer_2 {
  0% {
    transform: scale(0.7) translate(130px, 5px) rotate(0);
    opacity: 0; }
  20% {
    opacity: 1; }
  40% {
    transform: scale(1) translate(200px, 5px) rotate(720deg);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes animate_gold_modal__glimmer_3 {
  0% {
    transform: translate(130px, -50px) rotate(0);
    opacity: 0; }
  20% {
    opacity: 1; }
  40% {
    transform: translate(200px, -50px) rotate(720deg);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes animate_gold_modal__glimmer_4 {
  0% {
    transform: translate(-50px, -50px) rotate(0);
    opacity: 0; }
  20% {
    opacity: 1; }
  40% {
    transform: translate(-240px, -50px) rotate(-720deg);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes animate_gold_modal__cta_button {
  0% {
    box-shadow: inset 0 0 5px 3px #ffe666;
    text-shadow: 0 0 3px white;
    transform: scale(1) translate(0, 0); }
  50% {
    box-shadow: inset 0 0 15px 4px white;
    text-shadow: 0 0 10px white;
    transform: scale(1) translate(0, -5px); }
  100% {
    box-shadow: inset 0 0 5px 3px #ffe666;
    text-shadow: 0 0 3px white;
    transform: scale(1) translate(0, 0); } }

.goldTeaser {
  background: linear-gradient(115deg, transparent 30%, rgba(249, 208, 52, 0.1) 30%, rgba(249, 208, 52, 0.3) 100%), linear-gradient(to right, #0f0f0f, #282828);
  border: 1px solid #F9D034;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  color: #fff;
  overflow: visible;
  padding: 10px;
  position: relative;
  border-radius: 5px;
  width: 100%;
  text-align: left; }

.goldTeaser.link:hover {
  opacity: 1; }

.goldTeaser-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.goldTeaser-car {
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  transform: translate(15px, 40px);
  width: 188px;
  display: none; }
  @media screen and (min-width: 1365px) {
    .goldTeaser-car {
      display: block; } }

.goldTeaser-saleBtn {
  z-index: 2;
  width: 100px; }

.goldTeaser-sale {
  position: absolute;
  bottom: -16px;
  right: -35px;
  z-index: 1; }

.goldTeaser-saleCar {
  position: absolute;
  right: 145px;
  bottom: -10px;
  transform: rotate(290deg);
  width: 100px; }

.goldTeaser--profile-banner {
  margin: -40px 0;
  transform: translate(0, 5px);
  width: 90%;
  background: linear-gradient(115deg, transparent 30%, rgba(89, 255, 160, 0.1) 30%, rgba(89, 255, 160, 0.3) 100%), linear-gradient(to right, #0f0f0f, #282828);
  border-color: #59FFA0; }
  .goldTeaser--profile-banner .list-item {
    color: #fff; }
  .goldTeaser--profile-banner .goldTeaser-title {
    color: #59FFA0; }
    .goldTeaser--profile-banner .goldTeaser-title span {
      color: #f2fff8; }

.goldTeaser--profile-banner .goldTeaser-car {
  display: block;
  width: 160px;
  transform: translate(25px, 25px); }

.goldTeaser--cycle-list .list, .goldTeaser--profile-banner .list {
  position: relative; }

.goldTeaser--cycle-list .list-item, .goldTeaser--profile-banner .list-item {
  position: absolute;
  top: 0;
  opacity: 0;
  transform: translate(15%, 0); }

.goldTeaser--cycle-list .list-item:nth-child(0n+1), .goldTeaser--profile-banner .list-item:nth-child(0n+1) {
  animation: cycle-gold-membership-benefits 6.6s linear infinite;
  animation-delay: 0s;
  position: relative; }

.goldTeaser--cycle-list .list-item:nth-child(0n+2), .goldTeaser--profile-banner .list-item:nth-child(0n+2) {
  animation: cycle-gold-membership-benefits 6.6s linear infinite;
  animation-delay: 1.65s; }

.goldTeaser--cycle-list .list-item:nth-child(0n+3), .goldTeaser--profile-banner .list-item:nth-child(0n+3) {
  animation: cycle-gold-membership-benefits 6.6s linear infinite;
  animation-delay: 3.3s; }

.goldTeaser--cycle-list .list-item:nth-child(0n+4), .goldTeaser--profile-banner .list-item:nth-child(0n+4) {
  animation: cycle-gold-membership-benefits 6.6s linear infinite;
  animation-delay: 4.95s; }

@keyframes cycle-gold-membership-benefits {
  0% {
    opacity: 0;
    transform: translate(15%, 0); }
  2% {
    opacity: 1;
    transform: none; }
  23% {
    opacity: 1;
    transform: none; }
  25% {
    opacity: 0;
    transform: translate(-15%, 0); }
  100% {
    opacity: 0;
    transform: translate(15%, 0); } }

.g {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }

.g-b {
  box-sizing: border-box;
  flex-grow: 1;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%; }

.g--c {
  justify-content: center; }

.g--r {
  justify-content: flex-end; }

.g--flag {
  align-items: center; }

.g--end {
  align-items: flex-end; }

.g--card .g-b {
  display: flex; }
  .g--card .g-b > * {
    flex: 1; }

.g-b--stretched {
  display: flex;
  align-items: stretch; }
  .g-b--stretched div:first-of-type,
  .g-b--stretched a:first-of-type {
    flex: 1; }

.g--rr {
  flex-direction: row-reverse; }

.g--f {
  margin: 0; }
  .g--f > .g-b:first-child {
    padding-left: 0; }
  .g--f > .g-b:last-child {
    padding-right: 0; }

.g--s {
  margin-left: -5px;
  margin-right: -5px; }
  .g--s > .g-b {
    padding-left: 5px;
    padding-right: 5px; }

.g-b--1of12 {
  width: 8.33333%;
  max-width: 8.33333%; }

.g-b--2of12 {
  width: 16.66667%;
  max-width: 16.66667%; }

.g-b--3of12 {
  width: 25%;
  max-width: 25%; }

.g-b--4of12 {
  width: 33.33333%;
  max-width: 33.33333%; }

.g-b--5of12 {
  width: 41.66667%;
  max-width: 41.66667%; }

.g-b--6of12 {
  width: 50%;
  max-width: 50%; }

.g-b--7of12 {
  width: 58.33333%;
  max-width: 58.33333%; }

.g-b--8of12 {
  width: 66.66667%;
  max-width: 66.66667%; }

.g-b--9of12 {
  width: 75%;
  max-width: 75%; }

.g-b--10of12 {
  width: 83.33333%;
  max-width: 83.33333%; }

.g-b--11of12 {
  width: 91.66667%;
  max-width: 91.66667%; }

.g-b--12of12 {
  width: 100%;
  max-width: 100%; }

@media screen and (min-width: 480px) {
  .g-b--1of12_xs {
    width: 8.33333%;
    max-width: 8.33333%; }
  .g-b--2of12_xs {
    width: 16.66667%;
    max-width: 16.66667%; }
  .g-b--3of12_xs {
    width: 25%;
    max-width: 25%; }
  .g-b--4of12_xs {
    width: 33.33333%;
    max-width: 33.33333%; }
  .g-b--5of12_xs {
    width: 41.66667%;
    max-width: 41.66667%; }
  .g-b--6of12_xs {
    width: 50%;
    max-width: 50%; }
  .g-b--7of12_xs {
    width: 58.33333%;
    max-width: 58.33333%; }
  .g-b--8of12_xs {
    width: 66.66667%;
    max-width: 66.66667%; }
  .g-b--9of12_xs {
    width: 75%;
    max-width: 75%; }
  .g-b--10of12_xs {
    width: 83.33333%;
    max-width: 83.33333%; }
  .g-b--11of12_xs {
    width: 91.66667%;
    max-width: 91.66667%; }
  .g-b--12of12_xs {
    width: 100%;
    max-width: 100%; } }

@media screen and (min-width: 736px) {
  .g-b--1of12_s {
    width: 8.33333%;
    max-width: 8.33333%; }
  .g-b--2of12_s {
    width: 16.66667%;
    max-width: 16.66667%; }
  .g-b--3of12_s {
    width: 25%;
    max-width: 25%; }
  .g-b--4of12_s {
    width: 33.33333%;
    max-width: 33.33333%; }
  .g-b--5of12_s {
    width: 41.66667%;
    max-width: 41.66667%; }
  .g-b--6of12_s {
    width: 50%;
    max-width: 50%; }
  .g-b--7of12_s {
    width: 58.33333%;
    max-width: 58.33333%; }
  .g-b--8of12_s {
    width: 66.66667%;
    max-width: 66.66667%; }
  .g-b--9of12_s {
    width: 75%;
    max-width: 75%; }
  .g-b--10of12_s {
    width: 83.33333%;
    max-width: 83.33333%; }
  .g-b--11of12_s {
    width: 91.66667%;
    max-width: 91.66667%; }
  .g-b--12of12_s {
    width: 100%;
    max-width: 100%; } }

@media screen and (min-width: 980px) {
  .g-b--1of12_m {
    width: 8.33333%;
    max-width: 8.33333%; }
  .g-b--2of12_m {
    width: 16.66667%;
    max-width: 16.66667%; }
  .g-b--3of12_m {
    width: 25%;
    max-width: 25%; }
  .g-b--4of12_m {
    width: 33.33333%;
    max-width: 33.33333%; }
  .g-b--5of12_m {
    width: 41.66667%;
    max-width: 41.66667%; }
  .g-b--6of12_m {
    width: 50%;
    max-width: 50%; }
  .g-b--7of12_m {
    width: 58.33333%;
    max-width: 58.33333%; }
  .g-b--8of12_m {
    width: 66.66667%;
    max-width: 66.66667%; }
  .g-b--9of12_m {
    width: 75%;
    max-width: 75%; }
  .g-b--10of12_m {
    width: 83.33333%;
    max-width: 83.33333%; }
  .g-b--11of12_m {
    width: 91.66667%;
    max-width: 91.66667%; }
  .g-b--12of12_m {
    width: 100%;
    max-width: 100%; } }

@media screen and (min-width: 1220px) {
  .g-b--1of12_l {
    width: 8.33333%;
    max-width: 8.33333%; }
  .g-b--2of12_l {
    width: 16.66667%;
    max-width: 16.66667%; }
  .g-b--3of12_l {
    width: 25%;
    max-width: 25%; }
  .g-b--4of12_l {
    width: 33.33333%;
    max-width: 33.33333%; }
  .g-b--5of12_l {
    width: 41.66667%;
    max-width: 41.66667%; }
  .g-b--6of12_l {
    width: 50%;
    max-width: 50%; }
  .g-b--7of12_l {
    width: 58.33333%;
    max-width: 58.33333%; }
  .g-b--8of12_l {
    width: 66.66667%;
    max-width: 66.66667%; }
  .g-b--9of12_l {
    width: 75%;
    max-width: 75%; }
  .g-b--10of12_l {
    width: 83.33333%;
    max-width: 83.33333%; }
  .g-b--11of12_l {
    width: 91.66667%;
    max-width: 91.66667%; }
  .g-b--12of12_l {
    width: 100%;
    max-width: 100%; } }

@media screen and (min-width: 1320px) {
  .g-b--1of12_xl {
    width: 8.33333%;
    max-width: 8.33333%; }
  .g-b--2of12_xl {
    width: 16.66667%;
    max-width: 16.66667%; }
  .g-b--3of12_xl {
    width: 25%;
    max-width: 25%; }
  .g-b--4of12_xl {
    width: 33.33333%;
    max-width: 33.33333%; }
  .g-b--5of12_xl {
    width: 41.66667%;
    max-width: 41.66667%; }
  .g-b--6of12_xl {
    width: 50%;
    max-width: 50%; }
  .g-b--7of12_xl {
    width: 58.33333%;
    max-width: 58.33333%; }
  .g-b--8of12_xl {
    width: 66.66667%;
    max-width: 66.66667%; }
  .g-b--9of12_xl {
    width: 75%;
    max-width: 75%; }
  .g-b--10of12_xl {
    width: 83.33333%;
    max-width: 83.33333%; }
  .g-b--11of12_xl {
    width: 91.66667%;
    max-width: 91.66667%; }
  .g-b--12of12_xl {
    width: 100%;
    max-width: 100%; } }

@media screen and (min-width: 1400px) {
  .g-b--1of12_xxl {
    width: 8.33333%;
    max-width: 8.33333%; }
  .g-b--2of12_xxl {
    width: 16.66667%;
    max-width: 16.66667%; }
  .g-b--3of12_xxl {
    width: 25%;
    max-width: 25%; }
  .g-b--4of12_xxl {
    width: 33.33333%;
    max-width: 33.33333%; }
  .g-b--5of12_xxl {
    width: 41.66667%;
    max-width: 41.66667%; }
  .g-b--6of12_xxl {
    width: 50%;
    max-width: 50%; }
  .g-b--7of12_xxl {
    width: 58.33333%;
    max-width: 58.33333%; }
  .g-b--8of12_xxl {
    width: 66.66667%;
    max-width: 66.66667%; }
  .g-b--9of12_xxl {
    width: 75%;
    max-width: 75%; }
  .g-b--10of12_xxl {
    width: 83.33333%;
    max-width: 83.33333%; }
  .g-b--11of12_xxl {
    width: 91.66667%;
    max-width: 91.66667%; }
  .g-b--12of12_xxl {
    width: 100%;
    max-width: 100%; } }

.gridTable {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.gridTable--auto .gridTable-row {
  grid-gap: 20px;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-items: center; }

.gridTable-row--head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  color: #acacac;
  font-weight: 600; }
  .gridTable-row--head .gridTable-cell {
    padding: 15px 10px; }
  .gridTable-row--head.gridTable-row {
    align-items: flex-end; }

.gridTable-row--body {
  border-bottom: 1px solid #303343;
  border-left: 1px solid #303343;
  border-right: 1px solid #303343; }

.gridTable-cell--end {
  align-items: flex-end; }

.gridTable--raceResults {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 441px;
  background: rgba(2, 2, 2, 0.2); }
  .gridTable--raceResults.is-replay {
    background: #303343; }
    .gridTable--raceResults.is-replay .gridTable-row.is-wampus .gridTable-progress {
      transform: scaleX(1);
      display: block;
      background: linear-gradient(to bottom, rgba(89, 255, 160, 0.1), rgba(89, 255, 160, 0.1)), linear-gradient(to bottom, rgba(2, 2, 2, 0.2), rgba(2, 2, 2, 0.2)); }
    .gridTable--raceResults.is-replay .gridTable-row:first-child:not(.is-wampus) {
      background: linear-gradient(110deg, rgba(224, 187, 47, 0.9) 5%, rgba(174, 146, 36, 0.5) 30%); }
      .gridTable--raceResults.is-replay .gridTable-row:first-child:not(.is-wampus) + .gridTable-row:not(.is-gold) {
        border-top: 1px solid #20222e; }
      .gridTable--raceResults.is-replay .gridTable-row:first-child:not(.is-wampus) .gridTable-rowMessage {
        animation: none; }
  .gridTable--raceResults .gridTable-row {
    grid-template-columns: 108px minmax(0, 1fr);
    border-bottom: 1px solid #20222e;
    flex: 1;
    padding-bottom: 1px; }
    .gridTable--raceResults .gridTable-row:hover {
      cursor: pointer; }
      .gridTable--raceResults .gridTable-row:hover:not(:first-child):not(.is-wampus) .gridTable-cell {
        background: #434553 !important; }
      .gridTable--raceResults .gridTable-row:hover.is-wampus .gridTable-cell {
        background: rgba(89, 255, 160, 0.1); }
    .gridTable--raceResults .gridTable-row:first-child {
      height: 100px;
      margin-bottom: 9px; }
      .gridTable--raceResults .gridTable-row:first-child:after {
        display: block;
        position: absolute;
        content: ' ';
        width: 100%;
        height: 10px;
        box-shadow: 0px 10px 12px 0px rgba(2, 2, 2, 0.3);
        bottom: -10px;
        left: 0px;
        z-index: 2; }
      .gridTable--raceResults .gridTable-row:first-child .gridTable-rowMessage:last-child {
        animation: winner 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }
      .gridTable--raceResults .gridTable-row:first-child .gridTable-progress {
        display: none; }
      .gridTable--raceResults .gridTable-row:first-child.is-wampus {
        background: url("/dist/site/images/pages/race/race-results-cash.png") top left repeat, linear-gradient(to bottom, rgba(89, 255, 160, 0.1), rgba(89, 255, 160, 0.1)), linear-gradient(to bottom, rgba(2, 2, 2, 0.2), rgba(2, 2, 2, 0.2)); }
        .gridTable--raceResults .gridTable-row:first-child.is-wampus:after {
          background: #0d2618; }
    .gridTable--raceResults .gridTable-row:first-child:not(.is-wampus) {
      border-left: 1px solid rgba(249, 208, 52, 0.2);
      border-top: 1px solid rgba(249, 208, 52, 0.1);
      background: linear-gradient(110deg, rgba(224, 187, 47, 0.8) 5%, rgba(174, 146, 36, 0.3) 28%, rgba(174, 146, 36, 0.4) 88%);
      transition: all 0.25s ease-in-out; }
      .gridTable--raceResults .gridTable-row:first-child:not(.is-wampus):hover {
        background: linear-gradient(110deg, rgba(224, 187, 47, 0.9) 5%, rgba(174, 146, 36, 0.7) 30%); }
        .gridTable--raceResults .gridTable-row:first-child:not(.is-wampus):hover .gridTable-cell {
          background: transparent; }
      .gridTable--raceResults .gridTable-row:first-child:not(.is-wampus):after {
        background: linear-gradient(110deg, rgba(249, 208, 52, 0.03) 18%, rgba(2, 2, 2, 0.03) 18%), linear-gradient(to bottom, #836e1b, #685816);
        box-shadow: 0px 10px 12px 0px rgba(174, 146, 36, 0.3); }
      .gridTable--raceResults .gridTable-row:first-child:not(.is-wampus).is-self:before {
        background: rgba(250, 217, 93, 0.2); }
    .gridTable--raceResults .gridTable-row.is-self {
      background: #363949; }
      .gridTable--raceResults .gridTable-row.is-self:before {
        position: absolute;
        top: 0;
        left: -8px;
        width: 5px;
        background: #D62F3A;
        height: 100%;
        display: block;
        content: ' '; }
    .gridTable--raceResults .gridTable-row.is-friend {
      border: 1px solid rgba(28, 153, 244, 0.5); }
    .gridTable--raceResults .gridTable-row.is-disqualified {
      background: rgba(2, 2, 2, 0.2); }
      .gridTable--raceResults .gridTable-row.is-disqualified .gridTable-cell {
        opacity: 0.4; }
      .gridTable--raceResults .gridTable-row.is-disqualified .gridTable-progress {
        display: none; }
    .gridTable--raceResults .gridTable-row.is-wampus {
      background: url("/dist/site/images/pages/race/race-results-cash.png") top left repeat; }
      .gridTable--raceResults .gridTable-row.is-wampus .gridTable-progress {
        background: rgba(89, 255, 160, 0.1); }
      .gridTable--raceResults .gridTable-row.is-wampus .split {
        display: block !important;
        flex-direction: column !important; }
  .gridTable--raceResults .gridTable-cell {
    justify-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    z-index: 3; }
    .gridTable--raceResults .gridTable-cell.gridTable-cell--end {
      align-items: flex-end; }
  .gridTable--raceResults .gridTable-progress {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #303343;
    transform: scaleX(0);
    z-index: 1;
    transform-origin: left center;
    transition: transform 1.2s linear; }

.gridTable-row {
  align-items: stretch;
  backface-visibility: hidden;
  display: grid;
  font-size: 14px;
  margin-bottom: 0;
  position: relative;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.gridTable-rowMessages {
  display: flex;
  top: 1px;
  right: 5px;
  position: absolute;
  z-index: 3; }

.gridTable-rowMessage {
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 1px;
  flex: 1 1 auto;
  margin-left: 20px; }

.gridTable-cell {
  align-items: baseline;
  display: flex;
  padding: 10px; }

@keyframes winner {
  0%,
  100% {
    transform: translateY(0); }
  10%,
  30%,
  50%,
  70% {
    transform: translateY(-3px); }
  20%,
  40%,
  60% {
    transform: translateY(3px); }
  80% {
    transform: translateY(2.4px); }
  90% {
    transform: translateY(-2.4px); } }

.growls {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: auto;
  padding: 30px 20px 20px 40px;
  position: fixed;
  width: 500px;
  z-index: 10; }

.growl--high {
  order: 1; }

.growl--low {
  order: 3; }

.growl--a {
  background: #fff;
  border-color: rgba(2, 2, 2, 0.2);
  color: #2E3141; }
  .growl--a .growl-item {
    color: #167ac3; }

.growl--b {
  background: #2d8050;
  border-color: rgba(89, 255, 160, 0.5);
  color: #fff; }
  .growl--b .growl-item {
    color: #59FFA0; }

.growl--c {
  background: linear-gradient(to bottom right, #0e4d7a 40%, #49adf6 100%);
  border-color: rgba(73, 173, 246, 0.5);
  color: #fff; }
  .growl--c .growl-item {
    color: #59FFA0; }

.growl--flag:before {
  background: url("/dist/site/images/growls/growl-flag.png") left top no-repeat; }

.growl--cash:before {
  background: url("/dist/site/images/growls/growl-cash.png") left top no-repeat; }

.growl--founder:before {
  background: url("/dist/site/images/growls/growl-founder.png") left top no-repeat; }

.growl.growl--flag, .growl.growl--cash, .growl.growl--founder {
  padding-left: 40px; }
  .growl.growl--flag:before, .growl.growl--cash:before, .growl.growl--founder:before {
    content: ' ';
    display: block;
    height: 80px;
    left: -40px;
    position: absolute;
    top: 0;
    width: 80px;
    z-index: 2;
    background-size: contain; }

.growls.is-exiting,
.growl.is-exiting {
  animation: slide-out-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.growl {
  animation: slide-in-left 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px 1px 3px 1px;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  flex: 0 0 auto;
  margin-bottom: 15px;
  order: 2;
  padding: 10px;
  position: relative;
  width: 100%; }
  .growl:nth-child(2) {
    animation-delay: 0.1s; }
  .growl:nth-child(3) {
    animation-delay: 0.2s; }

.growl-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 5px;
  text-shaodw: 0 2px 2px rgba(2, 2, 2, 0.25); }

.growl-copy {
  font-size: 14px; }

.growl-close {
  background: #ab262e;
  border-radius: 50%;
  border: 1px solid #ab262e;
  color: #fff;
  padding: 10px;
  position: absolute;
  right: -20px;
  top: -5px;
  transition: all 0.25s ease-in-out; }
  .growl-close .icon {
    pointer-events: none; }
  .growl-close:hover {
    background: #D62F3A;
    border: 1px solid #ab262e;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
    color: #fff;
    transform: scale(1.1); }

.growl-closeAll {
  order: 5; }

.growl-user,
.growl-item {
  font-weight: 600; }

@keyframes slide-in-left {
  0% {
    transform: translateX(-1000px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-out-left {
  0% {
    transform: translateX(0);
    opacity: 1; }
  20% {
    opacity: 0; }
  100% {
    transform: translateX(-1000px);
    opacity: 0; } }

.header {
  flex: 1; }

.header--flashed {
  margin-top: 45px; }

.header-flash--nm {
  background: url("/dist/site/images/pages/homepage/nm-flash-bg.png"), #20222e;
  color: #fff;
  font-size: 14px; }

.header-flash--nt {
  background: url("/dist/site/images/pages/homepage/nm-flash-bg.png"), #20222e;
  color: #fff;
  font-size: 14px; }

.header-bar--return-to-garage {
  z-index: 2;
  position: relative; }

.header-bar,
.pre-header-bar,
.header-core,
.header-nav {
  position: relative;
  width: 100%; }

.pre-header-bar {
  position: relative; }

.header-bar {
  height: 29px; }

.header-flash {
  position: absolute;
  top: 0;
  left: 0;
  height: 45px;
  width: 100vw;
  display: flex;
  align-items: center; }
  .header-flash .split,
  .header-flash .cell {
    width: 100%; }
  .header-flash .split {
    display: grid;
    grid-template-columns: 1fr auto auto; }

.login-alternate-action {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 4px; }

.structure--collapsed-nav .header .header-nav {
  display: none; }

.structure--collapsed-nav .header .header-bar {
  height: 1px; }

.structure--collapsed-nav .header .btn, .structure--collapsed-nav .header .modal--bundle-offer--purchase-option, .structure--collapsed-nav .header .friends-list--friend-status--join-race-button {
  position: relative;
  z-index: 2; }

.structure--collapsed-nav .header .header-core .logo {
  width: 280px;
  transform: translate(0, 12px); }

.structure--collapsed-nav .header .header-core .btn, .structure--collapsed-nav .header .header-core .modal--bundle-offer--purchase-option, .structure--collapsed-nav .header .header-core .friends-list--friend-status--join-race-button {
  transform: translate(0, -2px);
  padding-top: 10px;
  padding-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.highSpeed {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%; }

.highSpeed-copy,
.highSpeed-dial,
.highSpeed-needle {
  position: absolute; }

.highSpeed-dial,
.highSpeed-needle {
  top: 0;
  left: 0; }

.highSpeed-dial {
  z-index: 1; }

.highSpeed-needle {
  transform: rotate(-40deg);
  animation: needle-shake 1s linear infinite both;
  transform-origin: left bottom;
  z-index: 2; }

.highSpeed-speedo {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0; }

.highSpeed-copy {
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
  text-transform: uppercase;
  color: #F9D034;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: 40%; }

@keyframes needle-shake {
  0%, 20%, 40%, 60%, 80%, 100% {
    transform: rotate(27deg); }
  10%, 30%, 50%, 70%, 90% {
    transform: rotate(32deg); } }

.hp-hero {
  position: relative; }

.hp-heroCopy {
  color: #fff;
  padding-top: 60px;
  margin-bottom: 60px;
  position: relative;
  z-index: 2; }
  .hp-heroCopy h1 {
    font-size: 39px; }

.hp-heroBG {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: -40px;
  background: linear-gradient(to bottom, #0e4d7a, #167ac3);
  width: 140%;
  height: 125%;
  z-index: 1∂;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }
  .hp-heroBG:after {
    content: ' ';
    display: block;
    position: absolute;
    right: -50px;
    background: linear-gradient(to bottom, #0e4d7a, #167ac3);
    width: 100px;
    height: 100%;
    transform: skew(-8deg, 0deg); }

.hp-race {
  position: absolute;
  top: 120px;
  z-index: 2; }
  .hp-race .hp-raceBG {
    position: absolute;
    top: -100px;
    left: -50px;
    width: 715px;
    height: 420px;
    background: url(/dist/site/images/pages/homepage/race-track-bg.png) top left no-repeat;
    background-size: 715px 420px; }
  .hp-race .hp-raceLane {
    height: 79px;
    position: absolute;
    z-index: 2; }
    .hp-race .hp-raceLane .hp-raceRacer {
      animation: hp-car-entrance 600ms linear forwards;
      margin-top: 39px; }
    .hp-race .hp-raceLane .hp-raceId {
      position: absolute;
      top: 50%;
      transform: translate(-100%, -50%);
      background: url(/dist/site/images/pages/homepage/hprace-namecard.png) no-repeat;
      width: 167px;
      height: 50px;
      background-size: 167px 50px;
      z-index: 4;
      display: flex;
      align-items: center;
      color: #fff;
      font-size: 12px;
      text-indent: 15px; }
    .hp-race .hp-raceLane.hp-raceLane-1 {
      top: -10px;
      left: 430px; }
      .hp-race .hp-raceLane.hp-raceLane-1 .hp-raceCar {
        width: 151px;
        height: 71px;
        background: url(/dist/site/images/pages/homepage/hprace-animated-racer1.png) no-repeat;
        background-size: 151px 71px;
        position: absolute;
        top: 50%;
        transform: translate(-100%, -50%); }
        .hp-race .hp-raceLane.hp-raceLane-1 .hp-raceCar:before, .hp-race .hp-raceLane.hp-raceLane-1 .hp-raceCar:after {
          position: absolute;
          display: block;
          content: ' ';
          height: 108px;
          width: 38px;
          background: no-repeat;
          background-size: 38px 108px;
          top: 50%;
          left: 50%;
          animation: hp-car-light-spin 350ms linear infinite;
          transform: translate(-50%, -50%);
          mix-blend-mode: screen; }
        .hp-race .hp-raceLane.hp-raceLane-1 .hp-raceCar:before {
          background-image: url(/dist/site/images/pages/homepage/hprace-racer-1-extra-1.png);
          margin: -12px 0 0 -7px; }
        .hp-race .hp-raceLane.hp-raceLane-1 .hp-raceCar:after {
          background-image: url(/dist/site/images/pages/homepage/hprace-racer-1-extra-2.png);
          animation-delay: 0.25s;
          margin: 12px 0 0 -7px; }
      .hp-race .hp-raceLane.hp-raceLane-1 .hp-raceId {
        left: -183px; }
    .hp-race .hp-raceLane.hp-raceLane-3 {
      top: 148px;
      left: 330px; }
      .hp-race .hp-raceLane.hp-raceLane-3 .hp-raceCar {
        width: 151px;
        height: 71px;
        background: url(/dist/site/images/pages/homepage/hprace-animated-racer3.png) no-repeat;
        background-size: 151px 71px;
        position: absolute;
        top: 50%;
        transform: translate(-100%, -50%);
        animation: hp-car-cycle-colors 1s linear infinite; }
      .hp-race .hp-raceLane.hp-raceLane-3 .hp-raceId {
        left: -183px; }
    .hp-race .hp-raceLane.hp-raceLane-2 {
      top: 69px;
      left: 620px; }
      .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar {
        width: 151px;
        height: 71px;
        background: url(/dist/site/images/pages/homepage/hprace-animated-racer2.png) no-repeat;
        background-size: 151px 71px;
        position: absolute;
        top: 50%;
        transform: translate(-100%, -50%); }
        .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .bolt {
          position: absolute;
          content: ' ';
          display: block;
          left: 20px;
          top: 45%;
          transform: translate(-100%, -50%);
          width: 350px;
          height: 50px;
          background-size: 100% 100%; }
          .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .bolt:nth-child(1n) {
            background-image: url(/dist/site/images/pages/homepage/hprace-racer-2-extra-3.png);
            animation: 3s lightning infinite; }
          .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .bolt:nth-child(2n) {
            background-image: url(/dist/site/images/pages/homepage/hprace-racer-2-extra-4.png);
            animation: 1s 3s lightning infinite; }
        .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .sparkle {
          opacity: 0;
          position: absolute;
          content: ' ';
          display: block;
          width: 50px;
          height: 50px;
          background-image: url(/dist/site/images/pages/homepage/hprace-racer-2-extra-1.png);
          background-size: 100% 100%;
          animation: hp-car-sparkle 2s linear infinite; }
          .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .sparkle:nth-child(even) {
            width: 75px;
            height: 75px;
            background-image: url(/dist/site/images/pages/homepage/hprace-racer-2-extra-2.png);
            background-size: 100% 100%; }
          .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .sparkle:nth-child(1n) {
            top: 26px;
            left: 30px;
            animation-delay: 1s;
            animation-duration: 3s; }
          .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .sparkle:nth-child(2n) {
            top: 12px;
            left: 125px;
            animation-delay: 2s;
            animation-duration: 2s; }
          .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .sparkle:nth-child(3n) {
            top: 60px;
            left: 102px;
            animation-delay: 4s;
            animation-duration: 2s; }
          .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .sparkle:nth-child(4n) {
            top: 58px;
            left: 30px;
            animation-delay: 0s;
            animation-duration: 3s; }
      .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceId {
        left: -183px; }
    .hp-race .hp-raceLane.hp-raceLane-4 {
      top: 227px;
      left: 500px; }
      .hp-race .hp-raceLane.hp-raceLane-4 .hp-raceCar {
        width: 139px;
        height: 71px;
        background: url(/dist/site/images/pages/homepage/hprace-animated-racer4.png) no-repeat;
        background-size: 139px 71px;
        position: absolute;
        top: 50%;
        transform: translate(-100%, -50%); }
      .hp-race .hp-raceLane.hp-raceLane-4 .hp-raceId {
        left: -170px; }

.hp-teacherHero {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  max-width: none; }
  @media screen and (min-width: 1220px) {
    .hp-teacherHero {
      width: 500px; } }
  @media screen and (min-width: 1320px) {
    .hp-teacherHero {
      width: 600px; } }
  @media screen and (min-width: 1400px) {
    .hp-teacherHero {
      width: 800px; } }

@keyframes hp-car-entrance {
  0% {
    transform: translateX(-500px) scaleX(2.5) scaleY(0.2);
    transform-origin: 100% 0;
    filter: blur(40px);
    opacity: 0; }
  100% {
    transform: translateX(0) scaleY(1) scaleX(1);
    transform-origin: 50% 0;
    filter: blur(0);
    opacity: 1; } }

@keyframes hp-car-cycle-colors {
  0% {
    filter: hue-rotate(0deg); }
  100% {
    filter: hue-rotate(360deg); } }

@keyframes hp-car-light-spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1.25); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) scale(1.25); } }

@keyframes hp-car-sparkle {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0deg); }
  20% {
    opacity: 1;
    transform: translate(-60%, -50%) rotate(180deg); }
  40% {
    opacity: 0;
    transform: translate(-70%, -50%) rotate(360deg); }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0deg); } }

.hpnews-teaser {
  display: block;
  width: 100%;
  height: 100%;
  position: relative; }
  .hpnews-teaser:hover .hpnews-teaserImg {
    transform: translate(0, 0); }

.hpnews-teaserImg {
  position: absolute;
  transform: translate(-30px, -20px);
  transition: all 0.25s ease-in-out; }

.hypebar-container {
  position: relative; }

.hypebar-container {
  position: relative;
  height: 30px;
  width: 100%; }

.hypeBar {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2; }

.hypeBar-effect {
  position: absolute;
  pointer-events: none;
  z-index: 1; }

.hypeBar-bar {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0px;
  background: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 1px 3px rgba(0, 0, 0, 0.4); }

.icon {
  display: block;
  fill: currentColor; }
  .icon svg {
    width: 100%;
    hegiht: 100%; }

.icon--n-1 {
  position: relative;
  top: 1px; }

.icon--n-2 {
  position: relative;
  top: 2px; }

.icon--n-3 {
  position: relative;
  top: 3px; }

.icon--n-4 {
  position: relative;
  top: 4px; }

.icon--n-5 {
  position: relative;
  top: 5px; }

.icon--nt {
  transition: none; }

.icon--tFlip {
  transform: scaleX(-1); }

.icon-arrow-back {
  height: 18px;
  width: 18px; }

.icon-bank-notes {
  height: 24px;
  width: 24px; }

.icon-brush-s {
  height: 24px;
  width: 24px; }

.icon-brush-l {
  height: 30px;
  width: 30px; }

.icon-diamond-s {
  height: 24px;
  width: 24px; }

.icon-diamond-l {
  height: 30px;
  width: 30px; }

.icon-close {
  height: 30px;
  width: 30px; }

.icon-close--fw {
  height: 100%;
  width: 100%; }

.icon-friends {
  height: 18px;
  width: 18px; }

.icon-friends-s {
  height: 14px;
  width: 14px; }

.icon-solo {
  height: 18px;
  width: 18px; }

.icon-double-arrows-s {
  height: 12px;
  width: 15px; }

.icon-double-arrows {
  height: 14px;
  width: 18px; }

.icon-double-arrows-mega {
  height: 35px;
  width: 45px; }

.icon-double-arrows-super {
  height: 50px;
  width: 64px; }

.icon-double-arrows-giga {
  width: 261px;
  height: 203px; }

.icon-warning {
  height: 18px;
  width: 18px; }

.icon-warning-l {
  height: 24px;
  width: 24px; }

.icon-x {
  height: 24px;
  width: 24px; }

.icon-x--s {
  height: 16px;
  width: 16px; }

.icon-x--xs {
  height: 12px;
  width: 12px; }

.icon-login {
  height: 18px;
  width: 18px; }

.icon-logout {
  height: 18px;
  width: 18px; }

.icon-user {
  height: 24px;
  width: 24px; }

.icon-user-s {
  height: 18px;
  width: 18px; }

.icon-arrow-down {
  height: 8px;
  width: 8px; }

.icon-arrow-up {
  height: 8px;
  width: 8px; }

.icon-arrow-right {
  height: 8px;
  width: 8px; }

.icon-coin {
  height: 16px;
  width: 16px; }

.icon-nt-gold-l {
  height: 18px;
  width: 24px;
  max-width: none; }

.icon-nt-gold-xl {
  height: 24px;
  width: 32px;
  max-width: none; }

.icon-nt-gold-s {
  height: 12px;
  width: 16px;
  max-width: none; }

.icon-male,
.icon-female {
  width: 16px;
  height: 16px; }

.icon-lock,
.icon-unlock {
  width: 16px;
  height: 16px; }

.icon-unlock-giga {
  width: 300px;
  height: 300px; }

.icon-lock-nitro {
  width: 20px;
  height: 20px; }

.icon-lock-m {
  width: 18px;
  height: 18px; }

.icon-lock-l {
  width: 40px;
  height: 40px; }

.icon-timed {
  width: 16px;
  height: 16px; }

.icon-circleplus {
  width: 13px;
  height: 13px; }

.icon-circleminus {
  width: 16px;
  height: 16px; }

.icon-minus,
.icon-plus {
  width: 18px;
  height: 18px; }

.icon-minus-bar {
  height: 10px;
  width: 16px; }

.icon-minus-s {
  width: 8px;
  height: 8px; }

.icon-plus-s {
  width: 16px;
  height: 16px; }

.icon-plus-xs {
  width: 11px;
  height: 11px; }

.icon-cart {
  width: 20px;
  height: 20px; }

.icon-tap {
  width: 150px;
  height: 150px; }

.icon-angle-up,
.icon-angle-down {
  width: 18px;
  height: 18px; }

.icon-move {
  width: 18px;
  height: 18px; }

.icon-help {
  width: 18px;
  height: 18px; }

.icon-help-m {
  width: 16px;
  height: 16px; }

.icon-help-s {
  width: 13px;
  height: 13px; }

.icon-adduser {
  width: 18px;
  height: 18px; }

.icon-adduser--s {
  width: 14px;
  height: 14px; }

.icon-info {
  width: 18px;
  height: 18px; }

.icon-info-s {
  width: 15px;
  height: 15px; }

.icon-addteam {
  width: 18px;
  height: 18px; }

.icon-addteam--s {
  width: 14px;
  height: 14px; }

.icon-sendcash {
  width: 22px;
  height: 22px; }

.icon-sendcash--s {
  width: 16px;
  height: 16px; }

.icon-gift {
  width: 18px;
  height: 18px; }

.icon-gift--s {
  width: 14px;
  height: 14px; }

.icon-gift--l {
  width: 24px;
  height: 24px; }

.icon-flag {
  width: 24px;
  height: 24px; }

.icon-flag-s {
  width: 17px;
  height: 13px; }

.icon-check-circle {
  width: 12px;
  height: 12px; }

.icon-check-circle-l {
  width: 24px;
  height: 24px; }

.icon-check-circle-m {
  width: 18px;
  height: 18px; }

.icon-check-circle-mega {
  width: 100px;
  height: 100px; }

.icon-facebook {
  width: 18px;
  height: 18px; }

.icon-classlink {
  width: 29px;
  height: 21px; }

.icon-google {
  width: 18px;
  height: 18px; }

.icon-clever {
  width: 16px;
  height: 18px; }

.icon-forbidden {
  width: 16px;
  height: 16px; }

.icon-forbidden--s {
  width: 14px;
  height: 14px; }

.icon-circlecheck {
  width: 16px;
  height: 16px; }

.icon-circlecheck--s {
  width: 14px;
  height: 14px; }

.icon-squareplus {
  width: 18px;
  height: 18px; }

.icon-user-outline {
  width: 18px;
  height: 18px; }

.icon-lock-outline {
  width: 18px;
  height: 18px; }

.icon-smiley {
  width: 18px;
  height: 18px; }

.icon-smiley-l {
  width: 30px;
  height: 30px; }

.icon-stars-l {
  width: 24px;
  height: 24px; }

.icon-id {
  width: 18px;
  height: 18px; }

.icon-time {
  width: 16px;
  height: 16px; }

.icon-time-l {
  width: 24px;
  height: 24px; }

.icon-download {
  width: 18px;
  height: 18px; }

.icon-check {
  width: 14px;
  height: 14px; }

.icon-check--l {
  width: 16px;
  height: 16px; }

.icon-star {
  width: 18px;
  height: 18px; }

.icon-construction {
  width: 18px;
  height: 18px; }

/* Stats Movement */
.icon-up,
.icon-down {
  width: 12px;
  height: 12px; }

.icon-minus-s {
  width: 10px;
  height: 10px; }

.icon-pencil {
  width: 14px;
  height: 14px; }

.icon-gear {
  width: 18px;
  height: 18px; }

.icon-keys {
  width: 18px;
  height: 18px; }

.icon-keys-l {
  width: 24px;
  height: 24px; }

.icon-search {
  width: 18px;
  height: 18px; }

.icon-envelope {
  width: 18px;
  height: 18px; }

.icon-circleFull {
  width: 8px;
  height: 8px; }

.icon-reload {
  width: 18px;
  height: 18px; }

.icon-warn {
  width: 80px;
  height: 80px; }

.icon-warn-s {
  width: 40px;
  height: 40px; }

.icon-team {
  width: 20px;
  height: 20px; }

.icon-racer {
  width: 18px;
  height: 18px; }

.icon-trophy {
  width: 18px;
  height: 18px; }

.icon-chat {
  width: 30px;
  height: 30px; }

.icon-chat-s {
  width: 12px;
  height: 12px; }

.icon-sololine,
.icon-multiline {
  width: 12px;
  height: 12px; }

.icon-music,
.icon-fx {
  width: 16px;
  height: 16px; }

.icon-recent-time {
  width: 18px;
  height: 18px; }

.icon-rank,
.icon-rank-team {
  width: 18px;
  height: 18px; }

.icon-chart {
  width: 18px;
  height: 18px; }

.icon-eye {
  width: 18px;
  height: 18px; }

.icon-maximize,
.icon-minimize {
  width: 24px;
  height: 24px; }

.icon-grad {
  width: 18px;
  height: 18px; }

.icon-scissor {
  width: 18px;
  height: 18px; }

.img--noMax {
  max-width: none; }

.input {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  text-align: left;
  position: relative; }

.input-field::-moz-placeholder {
  color: #eee;
  opacity: 1; }

.input-field:-ms-input-placeholder {
  color: #eee;
  opacity: 1; }

.input-field::placeholder {
  color: #eee;
  opacity: 1; }

.input--inline {
  align-items: baseline;
  flex-wrap: wrap; }

.input--xl .input-field {
  font-size: 25px;
  border-right: 0;
  border-left: 0; }

.input--fw .input-field {
  width: 100%; }

.input--tall .input-field {
  height: 150px; }

.input--s .input-select {
  font-size: 12px; }

.input--sq .input-field {
  border-radius: 0; }

.input--number .input-field::-webkit-inner-spin-button,
.input--number .input-field::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.input--checkbox .input-label {
  position: relative; }
  .input--checkbox .input-label:before {
    background: transparent;
    border-radius: 2px;
    border: 1px solid #fff;
    content: ' ';
    display: block;
    flex-shrink: 0;
    height: 20px;
    margin-right: 15px;
    width: 20px; }

.input--checkbox .input-checkbox:hover + .input-label:before {
  border-color: #1C99F4; }

.input--checkbox .input-checkbox:focus + .input-label:before {
  border-color: #1C99F4; }

.input--checkbox .input-checkbox:checked + .input-label,
.input--checkbox .input-checkbox.checked + .input-label {
  color: #59FFA0; }
  .input--checkbox .input-checkbox:checked + .input-label:before,
  .input--checkbox .input-checkbox.checked + .input-label:before {
    border-color: #59FFA0; }
  .input--checkbox .input-checkbox:checked + .input-label:after,
  .input--checkbox .input-checkbox.checked + .input-label:after {
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #59FFA0;
    content: '';
    height: 10px;
    left: 7px;
    position: absolute;
    top: 4px;
    transform: rotate(30deg);
    width: 6px; }

.input--checkbox .input-checkbox:disabled + .input-label {
  color: #acacac;
  cursor: default; }
  .input--checkbox .input-checkbox:disabled + .input-label:before {
    background: #333;
    border: 1px solid #acacac; }

.input--checkbox:not(.input--checkboxNoLabel) .input-label {
  cursor: pointer;
  display: flex;
  flex: 1;
  font-weight: 300;
  margin: 0;
  padding: 0; }

.input--checkbox.input--checkboxNoLabel .input-label {
  margin: 0px;
  width: 20px; }

.input-action--right {
  border-radius: 0 5px 5px 0;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  border-left: none; }

.input-action--left {
  border-radius: 5px 0 0 5px;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
  border-bottom: 1px solid #666;
  border-right: none; }

.input-label.input-label--radio {
  background: transparent;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #acacac;
  cursor: pointer;
  padding: 15px 20px;
  transition: all 0.25s ease-in-out; }
  .input-label.input-label--radio:hover {
    background: #2E3141;
    border-color: rgba(255, 255, 255, 0.7);
    color: #fff;
    transform: translateX(3px); }
    .input-label.input-label--radio:hover .input-radioDial {
      border-color: rgba(255, 255, 255, 0.7);
      border-width: 3px; }
  .input-radio:checked ~ .input-label.input-label--radio {
    background: #2d8050;
    border-color: #59FFA0;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
    color: #fff;
    transform: translateX(3px); }
    .input-radio:checked ~ .input-label.input-label--radio .input-radioDial {
      background: #fff;
      border-color: transparent;
      height: 22px;
      transform-origin: center center;
      width: 22px; }
    .input-radio:checked ~ .input-label.input-label--radio .input-radioCheck {
      color: #2d8050;
      opacity: 1; }

.input-label.input-label--radioMore:after {
  background-color: #59FFA0;
  content: '';
  height: 40px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  transition: all 0.25s ease-in-out;
  width: 1px; }

.input-radio:checked ~ .input-label.input-label--radioMore {
  margin-bottom: 40px; }
  .input-radio:checked ~ .input-label.input-label--radioMore:after {
    opacity: 1; }

.inputs--light {
  background: #fff; }
  .inputs--light .input-label.input-label--radio {
    background: transparent;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: rgba(2, 2, 2, 0.15) !important;
    transition: all 0.25s ease-in-out;
    color: rgba(32, 34, 46, 0.75); }
    .inputs--light .input-label.input-label--radio .input-radioDial {
      border-color: rgba(32, 34, 46, 0.5);
      transition: all 0.25s ease-in-out; }
    .inputs--light .input-label.input-label--radio .input-price {
      color: #2d8050;
      transition: all 0.25s ease-in-out;
      font-weight: 600; }
    .inputs--light .input-label.input-label--radio:hover {
      background: rgba(71, 204, 128, 0.1);
      color: #2d8050; }
      .inputs--light .input-label.input-label--radio:hover .input-radioDial {
        border-color: #47cc80; }
      .inputs--light .input-label.input-label--radio:hover .input-price {
        color: #2d8050; }
  .inputs--light .input-radio:checked ~ .input-label.input-label--radio {
    pointer-events: none; }
    .inputs--light .input-radio:checked ~ .input-label.input-label--radio .input-price {
      color: #fff; }

.inputs--stack {
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  border-radius: 5px; }
  .inputs--stack .input:first-child .input-label.input-label--radio {
    border-radius: 5px 5px 0 0; }
  .inputs--stack .input:last-child .input-label.input-label--radio {
    border-radius: 0 0 5px 5px; }
  .inputs--stack .input-label.input-label--radio {
    margin-bottom: 0px;
    border-radius: 0px;
    padding: 15px 10px;
    transform: translateX(0px) !important;
    box-shadow: none !important; }
    .inputs--stack .input-label.input-label--radio:hover .input-radioDial {
      transform: scale(1.3); }

.show-error .input-alert,
.input.is-error .input-alert {
  display: block; }

.show-error .input-field,
.input.is-error .input-field {
  background: rgba(214, 47, 58, 0.2);
  border-color: #D62F3A;
  border-radius: 5px 5px 0 0;
  border-width: 1px 1px 0px 1px;
  color: #fff; }
  .show-error .input-field:focus,
  .input.is-error .input-field:focus {
    border-width: 1px; }

.show-error.input--checkbox .input-label:before,
.input.is-error.input--checkbox .input-label:before {
  border-color: #D62F3A; }

.show-error.input--checkbox .input-alert,
.input.is-error.input--checkbox .input-alert {
  width: 100%;
  border-width: 1px;
  border-radius: 5px;
  margin-top: 10px; }

.show-error .input-select,
.input.is-error .input-select {
  background-color: rgba(214, 47, 58, 0.2);
  background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%), linear-gradient(to right, #D62F3A 0%, rgba(214, 47, 58, 0.5) 3%, rgba(214, 47, 58, 0.5) 100%);
  border-color: #D62F3A;
  border-radius: 5px 5px 0 0;
  border-width: 1px 1px 0px 1px;
  color: #fff; }
  .show-error .input-select:focus,
  .input.is-error .input-select:focus {
    background-image: linear-gradient(45deg, #fff 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #fff 50%), linear-gradient(to right, #666 0%, rgba(214, 47, 58, 0.5) 3%, rgba(214, 47, 58, 0.5) 100%);
    border-width: 1px; }

.input-field.is-disabled,
.input-field:disabled,
.input-select.is-disabled,
.input-select:disabled {
  background: rgba(102, 102, 102, 0.4);
  border-color: #666;
  box-shadow: inset 5px 5px 5px 0px rgba(0, 0, 0, 0.1);
  color: rgba(172, 172, 172, 0.75);
  cursor: not-allowed;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.input-select:disabled:hover,
.input-select.is-disabled:hover {
  background-image: none; }

.input-field.with-prefix {
  display: grid;
  -moz-column-gap: 5px;
       column-gap: 5px;
  grid-template-columns: auto 1fr;
  overflow: hidden;
  padding: 0; }
  .input-field.with-prefix .prefix {
    color: #acacac;
    padding: 10px 15px;
    background: rgba(46, 49, 65, 0.5); }
  .input-field.with-prefix input, .input-field.with-prefix input:focus {
    border: none;
    background: none;
    outline: none;
    padding: 0 10px;
    border-radius: 0 3px 3px 0; }

.has-action {
  align-items: stretch;
  display: flex;
  justify-content: flex-start; }
  .input.is-error .has-action .input-action {
    background: rgba(214, 47, 58, 0.2);
    border-bottom-color: transparent;
    border-top-color: #D62F3A; }
  .has-action .input-field:focus {
    background-color: #2E3141;
    border-bottom-color: #1C99F4;
    border-top-color: #1C99F4; }
  .has-action .input-field:focus + .input-action {
    background-color: #2E3141;
    border-bottom-color: #1C99F4;
    border-top-color: #1C99F4;
    outline: 0; }
  .has-action.has-action--right .input-action {
    order: 2; }
  .input.is-error .has-action.has-action--right .input-field {
    border-radius: 5px 0 0 0;
    border-right-color: transparent; }
  .input.is-error .has-action.has-action--right .input-action {
    border-left-color: transparent;
    border-radius: 0 5px 0 0;
    border-right-color: #D62F3A; }
  .has-action.has-action--right .input-field {
    border-radius: 5px 0 0 5px;
    border-right: 0;
    order: 1; }
    .has-action.has-action--right .input-field:focus {
      border-left-color: #1C99F4;
      border-right-color: transparent;
      outline: 0; }
  .has-action.has-action--right .input-field:focus + .input-action {
    border-left-color: transparent;
    border-right-color: #1C99F4; }
  .has-action.has-action--left .input-action {
    order: 1; }
  .input.is-error .has-action.has-action--left .input-field {
    border-radius: 0 5px 0 0;
    border-left-color: transparent; }
  .input.is-error .has-action.has-action--left .input-action {
    border-right-color: transparent;
    border-radius: 5px 0 0 0;
    border-left-color: #D62F3A; }
  .has-action.has-action--left .input-field {
    border-left: 0;
    border-radius: 0 5px 5px 0;
    order: 2; }
    .has-action.has-action--left .input-field:focus {
      border-left-color: transparent;
      border-right-color: #1C99F4;
      outline: 0; }
  .has-action.has-action--left .input-field:focus + .input-action {
    border-left-color: #1C99F4;
    border-right-color: transparent; }
  .has-action.has-action--both .input-action--left {
    order: 1; }
  .has-action.has-action--both .input-action--right {
    order: 3; }
  .input.is-error .has-action.has-action--both .input-field {
    border-radius: 0;
    border-left-color: transparent;
    border-right-color: transparent; }
  .input.is-error .has-action.has-action--both .input-action.input-action--left {
    border-right-color: transparent;
    border-radius: 5px 0 0 0;
    border-left-color: #D62F3A; }
  .input.is-error .has-action.has-action--both .input-action.input-action--right {
    border-left-color: transparent;
    border-radius: 0 5px 0 0;
    border-right-color: #D62F3A; }
  .has-action.has-action--both .input-field {
    border-radius: 0;
    border-right: 0;
    border-left: 0;
    order: 2; }
    .has-action.has-action--both .input-field:focus {
      border-left-color: transparent;
      border-right-color: transparent;
      outline: 0; }
  .has-action.has-action--both .input-field:focus ~ .input-action--right {
    border-left-color: transparent;
    border-right-color: #1C99F4;
    border-top-color: #1C99F4;
    border-bottom-color: #1C99F4;
    background-color: #2E3141; }
  .has-action.has-action--both .input-field:focus ~ .input-action--left {
    border-left-color: #1C99F4;
    border-right-color: transparent;
    border-top-color: #1C99F4;
    border-bottom-color: #1C99F4;
    background-color: #2E3141; }

.input-group {
  align-items: stretch;
  display: flex;
  position: relative; }

.input-label {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px; }

.input-require,
.input-optional {
  color: #D62F3A;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: uppercase; }

.input-optional {
  color: #acacac;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%); }

.input-field {
  background-color: #20222e;
  border-radius: 5px;
  border: 1px solid #666;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #fff;
  display: block;
  padding: 10px 15px;
  transition: all 0.25s ease-in-out;
  width: 100%; }
  .input-field:focus {
    background-color: #2E3141;
    border-top-color: #1C99F4;
    border-right-color: #1C99F4;
    border-bottom-color: #1C99F4;
    border-left-color: #1C99F4;
    outline: 0; }

.input-checkbox {
  position: absolute;
  opacity: 0; }

.input-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #20222e;
  background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%), linear-gradient(to right, #666 0%, #3b3d4c 3%, #3b3d4c 100%);
  background-position: calc(100% - 19px) calc(1em + 1px), calc(100% - 13px) calc(1em + 1px), 100% 0;
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px, 40px 100%;
  border-radius: 5px;
  border: 1px solid #666;
  display: block;
  line-height: normal;
  padding: 10px 60px 10px 15px;
  cursor: pointer; }
  .input-select:hover {
    background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%), linear-gradient(to right, #666 0%, #454755 3%, #454755 100%);
    background-position: calc(100% - 19px) calc(1em + 1px), calc(100% - 13px) calc(1em + 1px), 100% 0; }
  .input-select:focus {
    background-image: linear-gradient(45deg, #fff 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #fff 50%), linear-gradient(to right, #49adf6 0%, #167ac3 3%, #167ac3 100%);
    background-position: calc(100% - 13px) calc(1em + 1px), calc(100% - 19px) calc(1em + 1px), 100% 0; }

.input-radio {
  display: none; }

.input-radioDial {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 0.25s ease-in-out;
  position: relative; }

.input-radioCheck {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0; }

.input-uploader {
  background: #fff;
  padding: 15px;
  border-radius: 5px;
  color: #167ac3; }

.input-action {
  align-items: center;
  background-color: #20222e;
  display: flex;
  transition: all 0.25s ease-in-out; }

.input-helper {
  color: rgba(255, 255, 255, 0.5);
  display: block;
  font-size: 12px;
  font-style: italic;
  margin-top: 10px; }

.input-alert {
  background: rgba(214, 47, 58, 0.5);
  border-color: #D62F3A;
  border-radius: 0 0 5px 5px;
  border-style: solid;
  border-width: 0px 1px 1px 1px;
  color: rgba(255, 255, 255, 0.8);
  display: none;
  font-size: 14px;
  font-style: italic;
  padding: 10px;
  position: relative; }

.rarity-badge {
  position: relative;
  display: inline-block;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 0 0 2px rgba(255, 255, 255, 0.3);
  color: white;
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 2px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
  font-weight: bold; }
  .rarity-badge .rarity-badge--extra {
    border-radius: 2px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .rarity-badge--small {
    font-size: 11px;
    padding: 3px 6px; }
  .rarity-badge--tiny {
    font-size: 9px;
    font-weight: bold;
    padding: 2px 4px; }
  .rarity-badge--large {
    font-size: 13px;
    padding: 9px 15px; }
  .rarity-badge--cash {
    font-size: 16px;
    padding: 4px 8px; }

.rarity-badge--mini {
  padding: 0;
  perspective: 200px;
  cursor: pointer;
  width: 18px;
  height: 18px; }
  .rarity-badge--mini--small {
    width: 14px;
    height: 14px; }
  .rarity-badge--mini--tiny {
    width: 10px;
    height: 10px; }
  .rarity-badge--mini--large {
    width: 22px;
    height: 22px; }
  .rarity-badge--mini .rarity-badge--content {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -10px) rotateX(-90deg);
    padding: 3px 6px;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), 0 1px 3px rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s; }
  .rarity-badge--mini:hover .rarity-badge--content {
    display: block;
    opacity: 1;
    transform: translate(-50%, 10px) rotateX(0); }

.rarity-frame {
  width: 100%;
  height: 100%;
  position: relative; }
  .rarity-frame--content {
    width: 100%;
    height: 100%; }
  .rarity-frame--extra {
    pointer-events: none;
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    overflow: hidden; }

@keyframes rarity_background_slide {
  0% {
    transform: translate(-100%, 0); }
  50% {
    transform: translate(100%, 0); }
  100% {
    transform: translate(-100%, 0); } }

@keyframes rarity_sparkle_fade {
  0% {
    opacity: 0; }
  15% {
    opacity: 1; }
  40% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes rarity_sparkle_rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg); } }

@keyframes rarity_follow_edge {
  0% {
    left: 0;
    top: 0; }
  35% {
    left: 100%;
    top: 0; }
  50% {
    left: 100%;
    top: 100%; }
  85% {
    left: 0;
    top: 10%; }
  100% {
    left: 0;
    top: 0; } }

@keyframes rarity_aura_fade {
  0% {
    opacity: 0.6; }
  50% {
    opacity: 0.9; }
  100% {
    opacity: 0.6; } }

@keyframes rarity_aura_rotate_main {
  0% {
    transform: translate(-50%, -50%) scale(0.6) rotate(0deg); }
  50% {
    transform: translate(-50%, -50%) scale(1) rotate(-180deg); }
  100% {
    transform: translate(-50%, -50%) scale(0.6) rotate(-360deg); } }

@keyframes rarity_aura_rotate_alt {
  0% {
    transform: translate(-50%, -50%) scale(1.5) rotate(0deg); }
  50% {
    transform: translate(-50%, -50%) scale(0.9) rotate(-180deg); }
  100% {
    transform: translate(-50%, -50%) scale(1.5) rotate(-360deg); } }

.rarity-text--common {
  color: #8a8e92; }

.rarity-text--common.rarity-text-glow {
  text-shadow: 0 0 5px #8a8e92; }

.rarity-text--common.rarity-text-glow-l {
  text-shadow: 0 0 10px #8a8e92; }

.rarity-text--common.rarity-text-glow-xl {
  text-shadow: 0 0 15px #8a8e92; }

.rarity-background--common {
  background: radial-gradient(#8a8e92, #36393c) !important; }

.rarity-badge--common,
.rarity-badge--mini.rarity-badge--common .rarity-badge--content,
.rarity-frame--common {
  background: #8a8e92; }

.rarity-frame--common {
  background: #8a8e92;
  background: radial-gradient(#8a8e92, #36393c);
  box-shadow: inset 0 0 0 3px #979a9d; }

.rarity-text--uncommon {
  color: #6abb1e; }

.rarity-text--uncommon.rarity-text-glow {
  text-shadow: 0 0 5px #6abb1e; }

.rarity-text--uncommon.rarity-text-glow-l {
  text-shadow: 0 0 10px #6abb1e; }

.rarity-text--uncommon.rarity-text-glow-xl {
  text-shadow: 0 0 15px #6abb1e; }

.rarity-background--uncommon {
  background: radial-gradient(#6abb1e, #175117) !important; }

.rarity-badge--uncommon,
.rarity-badge--mini.rarity-badge--uncommon .rarity-badge--content,
.rarity-frame--uncommon {
  background: #6abb1e; }

.rarity-frame--uncommon {
  background: #6abb1e;
  background: radial-gradient(#6abb1e, #175117);
  box-shadow: inset 0 0 0 3px #88e339; }

.rarity-text--rare {
  color: #2cc0ff; }

.rarity-text--rare.rarity-text-glow {
  text-shadow: 0 0 5px #2cc0ff; }

.rarity-text--rare.rarity-text-glow-l {
  text-shadow: 0 0 10px #2cc0ff; }

.rarity-text--rare.rarity-text-glow-xl {
  text-shadow: 0 0 15px #2cc0ff; }

.rarity-background--rare {
  background: radial-gradient(#2cc0ff, #143877) !important; }

.rarity-badge--rare,
.rarity-badge--mini.rarity-badge--rare .rarity-badge--content,
.rarity-frame--rare {
  background: #2cc0ff; }

.rarity-frame--rare {
  background: #2cc0ff;
  background: radial-gradient(#2cc0ff, #143877);
  box-shadow: inset 0 0 0 3px #37d0ff; }

.rarity-text--epic {
  color: #c359ff; }

.rarity-text--epic.rarity-text-glow {
  text-shadow: 0 0 5px #c359ff; }

.rarity-text--epic.rarity-text-glow-l {
  text-shadow: 0 0 10px #c359ff; }

.rarity-text--epic.rarity-text-glow-xl {
  text-shadow: 0 0 15px #c359ff; }

.rarity-background--epic {
  background: radial-gradient(#c359ff, #4c2483) !important; }

.rarity-badge--epic,
.rarity-badge--mini.rarity-badge--epic .rarity-badge--content,
.rarity-frame--epic {
  background: #c359ff; }

.rarity-frame--epic {
  background: #c359ff;
  background: radial-gradient(#c359ff, #4c2483);
  box-shadow: inset 0 0 0 3px #ea5eff; }

.rarity-text--legendary {
  color: #ea8d23; }

.rarity-text--legendary.rarity-text-glow {
  text-shadow: 0 0 5px #ea8d23; }

.rarity-text--legendary.rarity-text-glow-l {
  text-shadow: 0 0 10px #ea8d23; }

.rarity-text--legendary.rarity-text-glow-xl {
  text-shadow: 0 0 15px #ea8d23; }

.rarity-background--legendary {
  background: radial-gradient(#ea8d23, #78371d) !important; }

.rarity-badge--legendary,
.rarity-badge--mini.rarity-badge--legendary .rarity-badge--content,
.rarity-frame--legendary {
  background: #ea8d23; }

.rarity-frame--legendary {
  background: #ea8d23;
  background: radial-gradient(#ea8d23, #78371d);
  box-shadow: inset 0 0 0 3px #e98d4b; }

@keyframes rarity_glow_legendary {
  0% {
    box-shadow: 0 0 8px 1px rgba(234, 141, 35, 0.5); }
  50% {
    box-shadow: 0 0 8px 2px rgba(234, 141, 35, 0.7); }
  100% {
    box-shadow: 0 0 8px 1px rgba(234, 141, 35, 0.5); } }

.rarity-badge--legendary .rarity-badge--extra {
  animation: rarity_glow_legendary 5s linear infinite;
  box-shadow: 0 0 8px 1px rgba(234, 141, 35, 0.4); }

.rarity-badge--legendary .rarity-badge--extra:before {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: -100%;
  right: -100%;
  bottom: 0;
  mix-blend-mode: overlay;
  background: linear-gradient(120deg, rgba(234, 141, 35, 0) 0%, rgba(241, 177, 105, 0.7) 40%, rgba(247, 213, 175, 0.9) 50%, rgba(241, 177, 105, 0.8) 60%, rgba(234, 141, 35, 0) 100%);
  animation: rarity_background_slide 3s infinite; }

.rarity-badge--legendary:before {
  width: 20px;
  height: 20px;
  display: block;
  content: ' ';
  z-index: 1;
  position: absolute;
  background: url(/dist/site/images/item-rarity/sparkle-legendary.png);
  background-size: 100% 100%;
  mix-blend-mode: screen;
  animation: rarity_follow_edge 5s infinite, rarity_sparkle_rotate 5s infinite, rarity_sparkle_fade 5s infinite; }

.rarity-text--admin {
  color: #DF0000; }

.rarity-text--admin.rarity-text-glow {
  text-shadow: 0 0 5px #DF0000; }

.rarity-text--admin.rarity-text-glow-l {
  text-shadow: 0 0 10px #DF0000; }

.rarity-text--admin.rarity-text-glow-xl {
  text-shadow: 0 0 15px #DF0000; }

.rarity-background--admin {
  background: radial-gradient(#DF0000, #761313) !important; }

.rarity-badge--admin,
.rarity-badge--mini.rarity-badge--admin .rarity-badge--content,
.rarity-frame--admin {
  background: #DF0000; }

.rarity-frame--admin {
  background: #DF0000;
  background: radial-gradient(#DF0000, #761313);
  box-shadow: inset 0 0 0 3px #f30404; }

@keyframes rarity_glow_admin {
  0% {
    box-shadow: 0 0 8px 1px rgba(223, 0, 0, 0.5); }
  50% {
    box-shadow: 0 0 8px 2px rgba(223, 0, 0, 0.7); }
  100% {
    box-shadow: 0 0 8px 1px rgba(223, 0, 0, 0.5); } }

.rarity-badge--admin .rarity-badge--extra {
  animation: rarity_glow_admin 5s linear infinite;
  box-shadow: 0 0 8px 1px rgba(223, 0, 0, 0.4); }

.rarity-badge--admin .rarity-badge--extra:before {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: -100%;
  right: -100%;
  bottom: 0;
  mix-blend-mode: overlay;
  background: linear-gradient(120deg, rgba(223, 0, 0, 0) 0%, rgba(255, 45, 45, 0.7) 40%, rgba(255, 121, 121, 0.9) 50%, rgba(255, 45, 45, 0.8) 60%, rgba(223, 0, 0, 0) 100%);
  animation: rarity_background_slide 3s infinite; }

.rarity-badge--admin:before {
  width: 20px;
  height: 20px;
  display: block;
  content: ' ';
  z-index: 1;
  position: absolute;
  background: url(/dist/site/images/item-rarity/sparkle-admin.png);
  background-size: 100% 100%;
  mix-blend-mode: screen;
  animation: rarity_follow_edge 5s infinite, rarity_sparkle_rotate 5s infinite, rarity_sparkle_fade 5s infinite; }

.rarity-text--cash {
  color: #ffba00; }

.rarity-text--cash.rarity-text-glow {
  text-shadow: 0 0 5px #ffba00; }

.rarity-text--cash.rarity-text-glow-l {
  text-shadow: 0 0 10px #ffba00; }

.rarity-text--cash.rarity-text-glow-xl {
  text-shadow: 0 0 15px #ffba00; }

.rarity-background--cash {
  background: radial-gradient(#ffba00, #774411) !important; }

.rarity-badge--cash,
.rarity-badge--mini.rarity-badge--cash .rarity-badge--content,
.rarity-frame--cash {
  background: #ffba00; }

.rarity-frame--cash {
  background: #ffba00;
  background: radial-gradient(#ffba00, #774411);
  box-shadow: inset 0 0 0 3px #e98d4b; }

@keyframes rarity_glow_cash {
  0% {
    box-shadow: 0 0 8px 1px rgba(255, 186, 0, 0.5); }
  50% {
    box-shadow: 0 0 8px 2px rgba(255, 186, 0, 0.7); }
  100% {
    box-shadow: 0 0 8px 1px rgba(255, 186, 0, 0.5); } }

.rarity-badge--cash .rarity-badge--extra {
  animation: rarity_glow_cash 5s linear infinite;
  box-shadow: 0 0 8px 1px rgba(255, 186, 0, 0.4); }

.rarity-badge--cash .rarity-badge--extra:before {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: -100%;
  right: -100%;
  bottom: 0;
  mix-blend-mode: overlay;
  background: linear-gradient(120deg, rgba(255, 186, 0, 0) 0%, rgba(255, 207, 77, 0.7) 40%, rgba(255, 227, 153, 0.9) 50%, rgba(255, 207, 77, 0.8) 60%, rgba(255, 186, 0, 0) 100%);
  animation: rarity_background_slide 3s infinite; }

.rarity-badge--cash:before {
  width: 20px;
  height: 20px;
  display: block;
  content: ' ';
  z-index: 1;
  position: absolute;
  background: url(/dist/site/images/item-rarity/sparkle-cash.png);
  background-size: 100% 100%;
  mix-blend-mode: screen;
  animation: rarity_follow_edge 5s infinite, rarity_sparkle_rotate 5s infinite, rarity_sparkle_fade 5s infinite; }

.rarity-text--gold {
  color: #36393c; }

.rarity-text--gold.rarity-text-glow {
  text-shadow: 0 0 5px #36393c; }

.rarity-text--gold.rarity-text-glow-l {
  text-shadow: 0 0 10px #36393c; }

.rarity-text--gold.rarity-text-glow-xl {
  text-shadow: 0 0 15px #36393c; }

.rarity-background--gold {
  background: radial-gradient(#36393c, #78371d) !important; }

.rarity-badge--gold,
.rarity-badge--mini.rarity-badge--gold .rarity-badge--content,
.rarity-frame--gold {
  background: #36393c; }

.rarity-frame--gold {
  background: #36393c;
  background: radial-gradient(#36393c, #78371d);
  box-shadow: inset 0 0 0 3px #e98d4b; }

@keyframes rarity_glow_gold {
  0% {
    box-shadow: 0 0 8px 1px rgba(54, 57, 60, 0.5); }
  50% {
    box-shadow: 0 0 8px 2px rgba(54, 57, 60, 0.7); }
  100% {
    box-shadow: 0 0 8px 1px rgba(54, 57, 60, 0.5); } }

.rarity-badge--gold .rarity-badge--extra {
  animation: rarity_glow_gold 5s linear infinite;
  box-shadow: 0 0 8px 1px rgba(54, 57, 60, 0.4); }

.rarity-badge--gold .rarity-badge--extra:before {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: -100%;
  right: -100%;
  bottom: 0;
  mix-blend-mode: overlay;
  background: linear-gradient(120deg, rgba(54, 57, 60, 0) 0%, rgba(90, 95, 100, 0.7) 40%, rgba(127, 134, 140, 0.9) 50%, rgba(90, 95, 100, 0.8) 60%, rgba(54, 57, 60, 0) 100%);
  animation: rarity_background_slide 3s infinite; }

.rarity-badge--gold:before {
  width: 20px;
  height: 20px;
  display: block;
  content: ' ';
  z-index: 1;
  position: absolute;
  background: url(/dist/site/images/item-rarity/sparkle-gold.png);
  background-size: 100% 100%;
  mix-blend-mode: screen;
  animation: rarity_follow_edge 5s infinite, rarity_sparkle_rotate 5s infinite, rarity_sparkle_fade 5s infinite; }

.table--leaderboard .table-cell--rank-change {
  position: relative;
  color: #666; }
  .table--leaderboard .table-cell--rank-change svg {
    position: absolute;
    left: 50%;
    visibility: hidden; }
  .table--leaderboard .table-cell--rank-change .rank-change--up {
    color: #59FFA0; }
    .table--leaderboard .table-cell--rank-change .rank-change--up svg.icon-arrow-up {
      visibility: visible;
      transform: translate(-50%, -100%) scale(1.8, 1);
      fill: #59FFA0; }
  .table--leaderboard .table-cell--rank-change .rank-change--down {
    color: #D62F3A; }
    .table--leaderboard .table-cell--rank-change .rank-change--down svg.icon-arrow-down {
      visibility: visible;
      transform: translate(-50%, 0) scale(1.8, 1);
      fill: #D62F3A; }

.levelup {
  display: none; }

.levelup-stars--left {
  animation: decoLeft 0.2s ease-out 0.7s forwards;
  left: -70px;
  opacity: 0;
  transform: scale(0); }

.levelup-stars--right {
  animation: decoRight 0.2s ease-out 0.8s forwards;
  opacity: 0;
  ransform: scaleY(0) scaleX(0);
  right: -70px; }

.levelup-blocks--left {
  animation: decoLeft 0.2s ease-out 0.8s forwards;
  left: -65px;
  opacity: 0;
  transform: scale(0); }

.levelup-blocks--right {
  animation: decoRight 0.2s ease-out 0.8s forwards;
  opacity: 0;
  right: -65px;
  transform: scaleY(0) scaleX(0); }

.levelup-lightning--left {
  animation: lightning 0.3s both 0.3s, lightning-left 0.3s both linear 0.3s;
  left: 0px; }

.levelup-lightning--right {
  animation: lightning 0.3s both 0.4s, lightning-right 0.3s both linear 0.4s;
  right: 0px;
  transform: translateY(-100%) rotate(15deg); }

.levelup.is-active {
  display: block;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1000; }

.levelup-overlay {
  z-index: 1; }

.levelup-content {
  z-index: 2; }

.levelup-effects {
  z-index: 3; }

.levelup-overlay,
.levelup-effects {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.levelup-overlay {
  cursor: pointer;
  position: fixed; }

.levelup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 375px;
  width: 375px; }

.levelup-effects {
  pointer-events: none;
  position: absolute; }

.levelup-overlay:before,
.levelup-overlay:after {
  content: ' ';
  display: block;
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%; }

.levelup-overlay:before {
  background: rgba(2, 2, 2, 0.75); }

.levelup-overlay:after {
  animation: lightning-flash 0.3s linear 0.5s;
  background: #fff;
  opacity: 0; }

.levelup-chevron {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 1000px);
  opacity: 0;
  max-width: none;
  animation: chevron 0.2s ease-in 1s forwards; }

.levelup-medal {
  animation: medal-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both, medal-thump 0.1s linear 1.25s;
  background: linear-gradient(160deg, transparent 0%, transparent 40%, #fef6d6 40%, rgba(255, 255, 255, 0.1) 60%, transparent 60%), linear-gradient(160deg, #fdf1c2 0%, #e0bb2f 100%);
  border-radius: 50%;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  height: 100%;
  position: relative;
  transform-origin: center center;
  width: 100%; }
  .levelup-medal:before, .levelup-medal:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: ' ';
    border-radius: 50%; }
  .levelup-medal:before {
    width: 90%;
    height: 90%;
    background: linear-gradient(to bottom, #4b3e10 50%, #fbe07b 100%); }
  .levelup-medal:after {
    width: 85%;
    height: 85%;
    background: linear-gradient(to bottom, #7d681a 50%, #d4b12c 100%); }

.levelup-copy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%; }

.levelup-copyTitle,
.levelup-copyRank {
  animation: flicker 0.3s linear both 0.6s, medal-thump 0.1s linear 1.25s;
  color: #fce89a;
  font-weight: 600;
  line-height: 1; }

.levelup-copyTitle {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.levelup-copyRank {
  font-size: 160px;
  font-weight: 600;
  text-shadow: 0 0 30px rgba(250, 217, 93, 0.75), 0px -2px 0px rgba(255, 255, 255, 0.75), 0px 5px 0px #7d681a; }

.levelup-ribbon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  animation-delay: 0.7s;
  bottom: -100px;
  height: 179px;
  opacity: 0;
  width: 291px; }

.levelup-ribbonTitle {
  color: #fff;
  font-size: 20px;
  font-style: italic;
  left: 51%;
  letter-spacing: 1px;
  position: absolute;
  top: 46%;
  transform: translateX(-50%); }

.levelup-stars,
.levelup-blocks,
.levelup-lightning,
.levelup-sparkles {
  position: absolute; }

.levelup-stars {
  top: -40px; }

.levelup-blocks {
  bottom: -60px; }

.levelup-lightning {
  height: auto;
  top: 55%;
  width: 28vw; }

.levelup-sparkles {
  animation-delay: 0.9s;
  left: 40px;
  opacity: 0;
  top: -50px; }

.levelup-close {
  animation: close-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.3s both;
  color: #fff;
  position: absolute;
  right: -60px;
  top: -50px;
  transition: all 0.25s ease-in-out; }
  .levelup-close:hover {
    color: #D62F3A; }

@keyframes lightning {
  10%, 20%, 40%, 60% {
    opacity: 1; }
  0%, 30%, 50%, 100% {
    opacity: 0; } }

@keyframes lightning-flash {
  0%, 100% {
    opacity: 0; }
  10%, 50% {
    opacity: 1; } }

@keyframes lightning-left {
  100% {
    transform: translateX(100px); } }

@keyframes lightning-right {
  100% {
    transform: translateX(-200px) translateY(-100%) rotate(15deg); } }

@keyframes flicker {
  5%, 20%, 40%, 60%, 80%, 100% {
    opacity: 1; }
  0%, 10%, 30%, 50%, 70%, 90% {
    opacity: 0; } }

@keyframes medal-in {
  0% {
    transform: translateY(600px) rotateX(-30deg) scale(6.5);
    transform-origin: 50% -100%;
    opacity: 0; }
  100% {
    transform: translateY(0) rotateX(0) scale(1);
    transform-origin: 50% 500px;
    opacity: 1; } }

@keyframes medal-thump {
  0%, 100% {
    transform: scale(1); }
  35% {
    transform: scale(1.02); } }

@keyframes decoLeft {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes decoRight {
  0% {
    opacity: 0;
    transform: scaleY(0) scaleX(0); }
  100% {
    opacity: 1;
    transform: scaleY(1) scaleX(-1); } }

@keyframes chevron {
  0% {
    opacity: 0;
    transform: translate(-50%, 1000px); }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%); } }

@keyframes close-in {
  0% {
    transform: rotate(-360deg);
    opacity: 0; }
  100% {
    transform: rotate(0);
    opacity: 1; } }

.modal--limited-time-sale {
  color: #fff; }
  .modal--limited-time-sale--actions {
    display: flex;
    justify-content: center; }
  .modal--limited-time-sale--content {
    padding: 20px 40px;
    font-size: 20px; }
  .modal--limited-time-sale--heading {
    margin: 0 0 20px 0;
    width: 95%; }
  .modal--limited-time-sale--perks {
    display: grid;
    -moz-column-gap: 4%;
         column-gap: 4%;
    grid-template-columns: 22% 22% 22% 22%;
    justify-content: center; }
  .modal--limited-time-sale--perk {
    text-align: center;
    justify-content: center; }
  .modal--limited-time-sale--perk-text {
    font-size: 16px;
    padding: 20px 0; }
  .modal--limited-time-sale--perk-image {
    height: 140px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .modal--limited-time-sale--perk-image img {
      max-height: 100px; }
    .modal--limited-time-sale--perk-image.perk-car img {
      max-height: 130px;
      height: 130px; }

.modal--limited-time-sale--xmaxx .modal--limited-time-sale.modal-body {
  box-shadow: inset 0 0 11px rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  z-index: 1;
  position: relative;
  background: #292c3b; }

.modal--limited-time-sale--xmaxx .modal--limited-time-sale--extra {
  z-index: 0;
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  background: url(/dist/site/images/themes/seasons/xmaxx/border.png);
  border-radius: 30px;
  box-shadow: inset 0 0 25px white;
  pointer-events: none; }

.link {
  cursor: pointer;
  text-decoration: none; }
  .link:focus {
    outline: none; }

.link--h {
  color: #1C99F4; }
  .link--h:active, .link--h:focus, .link--h:hover {
    color: rgba(28, 153, 244, 0.5); }

.link--i {
  color: #fff; }
  .link--i:active, .link--i:focus, .link--i:hover {
    color: rgba(255, 255, 255, 0.5); }

.link--ts {
  color: #acacac; }
  .link--ts:active, .link--ts:focus, .link--ts:hover {
    color: rgba(255, 255, 255, 0.5); }

.link--error {
  color: #D62F3A; }
  .link--error:active, .link--error:focus, .link--error:hover {
    color: rgba(214, 47, 58, 0.5); }

.link--emerald {
  color: #47cc80; }
  .link--emerald:active, .link--emerald:focus, .link--emerald:hover {
    color: rgba(71, 204, 128, 0.5); }

.link--brick {
  color: #da444e; }
  .link--brick:active, .link--brick:focus, .link--brick:hover {
    color: #ab262e; }

.link--dark {
  color: #020202; }
  .link--dark:active, .link--dark:focus, .link--dark:hover {
    color: rgba(2, 2, 2, 0.5); }

.link--bare {
  color: inherit;
  text-decoration: none;
  line-height: inherit;
  font-weight: inherit;
  transition: all 0.25s ease-in-out; }
  .link--bare:hover {
    color: inherit;
    opacity: 0.8; }

.link--nav {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  height: 100%;
  padding: 0 0 5px;
  transition: all 0.25s ease-in-out; }
  .link--nav:hover {
    color: #fff; }

.link--gold {
  color: #F9D034; }
  .link--gold:before {
    background-image: url("/dist/site/images/themes/profiles/gold/nt-gold-icon.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    content: ' ';
    display: inline-block;
    height: 14px;
    margin-right: 5px;
    position: relative;
    top: 1px;
    width: 19px;
    transition: all 0.25s ease-in-out; }
  .link--gold:active, .link--gold:focus, .link--gold:hover {
    color: #e0bb2f; }
    .link--gold:active:before, .link--gold:focus:before, .link--gold:hover:before {
      opacity: 0.7; }

.link--filter {
  color: rgba(255, 255, 255, 0.5);
  font-weigth: normal; }
  .link--filter:hover {
    color: #fff; }

.link--bare_emerald {
  color: inherit; }
  .link--bare_emerald:active, .link--bare_emerald:focus, .link--bare_emerald:hover {
    color: #2d8050; }
    .link--bare_emerald:active svg, .link--bare_emerald:focus svg, .link--bare_emerald:hover svg {
      fill: #2d8050; }

.link--bare_dodger {
  color: inherit; }
  .link--bare_dodger:active, .link--bare_dodger:focus, .link--bare_dodger:hover {
    color: #167ac3; }
    .link--bare_dodger:active svg, .link--bare_dodger:focus svg, .link--bare_dodger:hover svg {
      fill: #167ac3; }

.link--icon svg {
  display: inline-block;
  fill: currentColor; }

.link--xs {
  font-size: 12px; }

.link--s {
  font-size: 14px; }

.link--l {
  font-size: 20px; }

.link--filter.is-current {
  color: #fff;
  font-weight: 600; }
  .link--filter.is-current:hover {
    color: #fff; }

.list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.list--inline {
  align-items: baseline;
  display: flex; }
  .list--inline .list-item {
    flex-grow: 0;
    margin-bottom: 0;
    margin-right: 20px; }
    .list--inline .list-item:last-child {
      margin-right: 0; }

.list--styled {
  padding-left: 20px; }
  .list--styled .list-item {
    display: list-item;
    list-style-type: disc; }

.list--styled--numbered .list-item {
  list-style-type: decimal; }

.list--f > .list-item {
  margin-bottom: 0; }
  .list--f > .list-item:last-child {
    margin-bottom: 0; }

.list--xxs > .list-item {
  margin-bottom: 5px; }
  .list--xxs > .list-item:last-child {
    margin-bottom: 0; }

.list--xs > .list-item {
  margin-bottom: 10px; }
  .list--xs > .list-item:last-child {
    margin-bottom: 0; }

.list--s > .list-item {
  margin-bottom: 15px; }
  .list--s > .list-item:last-child {
    margin-bottom: 0; }

.list--m > .list-item {
  margin-bottom: 30px; }
  .list--m > .list-item:last-child {
    margin-bottom: 0; }

.list--l > .list-item {
  margin-bottom: 40px; }
  .list--l > .list-item:last-child {
    margin-bottom: 0; }

.list--xl > .list-item {
  margin-bottom: 60px; }
  .list--xl > .list-item:last-child {
    margin-bottom: 0; }

.list--xxl > .list-item {
  margin-bottom: 80px; }
  .list--xxl > .list-item:last-child {
    margin-bottom: 0; }

.list--jumbo > .list-item {
  margin-bottom: 160px; }
  .list--jumbo > .list-item:last-child {
    margin-bottom: 0; }

.list--inline.list--f .list-item {
  margin-bottom: 0;
  margin-right: 0; }
  .list--inline.list--f .list-item:last-child {
    margin-right: 0; }

.list--inline.list--xxs .list-item {
  margin-bottom: 0;
  margin-right: 5px; }
  .list--inline.list--xxs .list-item:last-child {
    margin-right: 0; }

.list--inline.list--xs .list-item {
  margin-bottom: 0;
  margin-right: 10px; }
  .list--inline.list--xs .list-item:last-child {
    margin-right: 0; }

.list--inline.list--s .list-item {
  margin-bottom: 0;
  margin-right: 15px; }
  .list--inline.list--s .list-item:last-child {
    margin-right: 0; }

.list--inline.list--m .list-item {
  margin-bottom: 0;
  margin-right: 30px; }
  .list--inline.list--m .list-item:last-child {
    margin-right: 0; }

.list--inline.list--l .list-item {
  margin-bottom: 0;
  margin-right: 40px; }
  .list--inline.list--l .list-item:last-child {
    margin-right: 0; }

.list--inline.list--xl .list-item {
  margin-bottom: 0;
  margin-right: 60px; }
  .list--inline.list--xl .list-item:last-child {
    margin-right: 0; }

.list--inline.list--xxl .list-item {
  margin-bottom: 0;
  margin-right: 80px; }
  .list--inline.list--xxl .list-item:last-child {
    margin-right: 0; }

.list--inline.list--jumbo .list-item {
  margin-bottom: 0;
  margin-right: 160px; }
  .list--inline.list--jumbo .list-item:last-child {
    margin-right: 0; }

.list--f .list-item {
  margin-right: 0;
  margin-bottom: 0; }

.list--r {
  justify-content: flex-end; }

.list--c {
  justify-content: center; }

.list--flag {
  align-items: center; }

.list--stretch {
  align-items: stretch; }

.list--start {
  align-items: flex-start; }

.list--wrap {
  flex-wrap: wrap; }

.list--TOS {
  counter-reset: item;
  padding-left: 20px; }
  .list--TOS > .list-item {
    display: list-item;
    counter-increment: item;
    list-style-type: decimal;
    padding-left: 30px; }
  .list .list--TOS {
    margin-left: -50px; }
    .list .list--TOS > .list-item {
      position: relative;
      display: block; }
      .list .list--TOS > .list-item:before {
        position: absolute;
        top: 0;
        left: -20px;
        content: counters(item, ".") ". "; }

.list-item {
  display: block;
  margin-bottom: 20px; }
  .list-item:last-child {
    margin-bottom: 0; }

.loader {
  margin: 60px 0;
  width: 100%;
  text-align: center; }

.loader--default .loader-anim {
  height: 40px;
  width: 40px;
  margin: 0 auto; }

.loader--default .loader-animBall {
  position: absolute;
  display: block;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transition: all 0.5s;
  animation: loader-defaultAnim 4s both infinite;
  transform-origin: 0 250% 0;
  background-color: #1C99F4; }
  .loader--default .loader-animBall:nth-child(1) {
    animation-timing-function: cubic-bezier(0.5, 0.3, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(2) {
    background-color: #49adf6;
    animation-timing-function: cubic-bezier(0.5, 0.6, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(3) {
    animation-timing-function: cubic-bezier(0.5, 0.9, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(4) {
    background-color: #49adf6;
    animation-timing-function: cubic-bezier(0.5, 1.2, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(5) {
    animation-timing-function: cubic-bezier(0.5, 1.5, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(6) {
    background-color: #49adf6;
    animation-timing-function: cubic-bezier(0.5, 1.8, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(7) {
    animation-timing-function: cubic-bezier(0.5, 2.1, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(8) {
    background-color: #49adf6;
    animation-timing-function: cubic-bezier(0.5, 2.4, 0.9, 0.9); }

.loader--default .loader-text {
  animation: loader-textdefaultAnim 1s linear infinite;
  color: #fff; }

.loader-anim {
  display: block;
  position: relative; }

.loader-text {
  font-size: 14px;
  margin-top: 20px;
  text-align: center; }

@keyframes loader-defaultAnim {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(1440deg); } }

@keyframes loader-textdefaultAnim {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }

.loading {
  height: 10px;
  position: relative; }
  .loading:before {
    position: absolute; }
  .loading:after {
    background: transparent;
    border-left: 10px solid rgba(2, 2, 2, 0);
    border-right: 10px solid rgba(2, 2, 2, 0);
    content: '';
    height: 10px;
    position: absolute;
    top: calc(50% - 5px);
    width: 5px;
    animation-delay: .5s; }

.loading--base:before {
  background: transparent;
  border-left: 10px solid rgba(2, 2, 2, 0);
  border-right: 10px solid rgba(2, 2, 2, 0);
  content: '';
  height: 10px;
  left: calc(50% - 27.5px);
  top: calc(50% - 5px);
  width: 5px; }

.loading--base:after {
  left: calc(50% + 2.5px); }

.loading--text {
  background: transparent;
  border-left: 10px solid rgba(2, 2, 2, 0);
  border-right: 10px solid rgba(2, 2, 2, 0);
  display: inline-block;
  left: -17.5px;
  margin-bottom: 15px;
  top: 20px;
  width: 5px; }
  .loading--text:before {
    content: attr(data-text);
    font-size: 14px;
    left: -4982px;
    text-align: center;
    top: -25px;
    width: 9999px; }
  .loading--text:after {
    left: 20px; }

.loading-activity {
  cursor: progress; }
  .loading-activity.disable-contents > * {
    opacity: 0.35;
    pointer-events: none; }
  .loading-activity:before {
    animation: button-spinner 0.3s infinite linear;
    border-color: rgba(41, 44, 59, 0.25) rgba(41, 44, 59, 0.25) rgba(41, 44, 59, 0.25) rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    content: ' ';
    height: 20px;
    left: 50%;
    position: absolute;
    top: 51%;
    transform-origin: 0 0;
    transform: translateZ(0) translate(-50%, -50%);
    width: 20px; }

.logo {
  width: 420px;
  margin: 0 auto; }

.logo-nitromath--beta {
  position: absolute;
  z-index: 1;
  padding: 2px 3px;
  font-size: 14px;
  font-weight: 600;
  background: #D62F3A;
  color: white;
  right: -5px;
  bottom: 2%;
  transform: skewX(-10deg); }

.logo-SVGcontainer {
  display: block;
  height: 0;
  padding: 0;
  padding-bottom: 14%;
  position: relative;
  width: 100%; }

.logo-SVG {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0; }

.logo-deco {
  transform-origin: 50% 50%; }

.lootbox {
  position: relative; }

.lootbox.is-money .lootbox-platform {
  background: radial-gradient(#59ffa0 25%, #2d8050 60%); }

.lootbox.is-money .lootbox-desc {
  color: #59FFA0; }

.lootbox.is-money .lootbox-glow {
  background: radial-gradient(rgba(89, 255, 160, 0.5) 0%, rgba(89, 255, 160, 0) 70%); }

.lootbox.is-xp .lootbox-platform {
  background: radial-gradient(#f9d034 25%, #ae9224 60%); }

.lootbox.is-xp .lootbox-desc {
  color: #e0bb2f; }

.lootbox.is-xp .lootbox-glow {
  background: radial-gradient(rgba(249, 208, 52, 0.5) 0%, rgba(249, 208, 52, 0) 70%); }

.lootbox.is-car .lootbox-platform {
  background: radial-gradient(#d62f3a 25%, #962129 60%); }

.lootbox.is-car .lootbox-desc {
  color: #D62F3A; }

.lootbox.is-car .lootbox-glow {
  background: radial-gradient(rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 70%); }

.lootbox.is-nitros .lootbox-platform {
  background: radial-gradient(#1c99f4 25%, #0e4d7a 60%); }

.lootbox.is-nitros .lootbox-desc {
  color: #1C99F4; }

.lootbox.is-nitros .lootbox-glow {
  background: radial-gradient(rgba(28, 153, 244, 0.5) 0%, rgba(28, 153, 244, 0) 70%); }

.lootbox-container {
  width: 100%;
  height: 300px;
  position: relative; }

.lootbox-loader,
.lootbox-platform {
  width: 250px;
  height: 250px;
  content: ' ';
  left: 50%;
  top: 50%;
  display: block;
  position: absolute; }

.lootbox-loader {
  background: url("/dist/site/images/mystery-box/mystery-box-qs.png") center center repeat, #e0bb2f;
  background-size: 55%, auto;
  animation: lootboxLoad 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  z-index: 2; }

.lootbox-platform {
  transform: translate(-50%, -50%) perspective(600px) rotateX(80deg) scaleX(1.3);
  transform-origin: bottom;
  animation: lootboxPlat 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 1.7s;
  z-index: 3; }

.lootbox-loot {
  opacity: 0;
  position: absolute;
  width: auto;
  z-index: 100;
  top: 50%;
  left: 50%;
  animation: rotate-in-center 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 1.8s;
  max-height: 100%; }

.lootbox-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 250px;
  height: 250px;
  border-radius: 50%;
  animation: lootboxGlow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 1.8s;
  transform-origin: 0% 0%; }

.lootbox-desc {
  animation: lootboxPlat 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 1.7s; }

@keyframes lootboxLoad {
  0% {
    transform: translate(-50%, 1000px);
    opacity: 0; }
  50% {
    transform: translate(-50%, 0px);
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) perspective(600px) rotateX(80deg) scaleX(1.3);
    transform-origin: bottom; } }

@keyframes lootboxPlat {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes lootboxGlow {
  0% {
    opacity: 0;
    transform: scale(0) translate(-50%, -50%); }
  100% {
    opacity: 1;
    transform: scale(1) translate(-50%, -50%); } }

@keyframes rotate-in-center {
  0% {
    transform: translate(-50%, -50%) rotate(-360deg);
    opacity: 0; }
  100% {
    transform: translate(-50%, -50%) rotate(0);
    opacity: 1; } }

.main {
  width: 100%; }

@keyframes pan_math_coming_soon {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 300px 100px; } }

.modal--math-problem-type-selector .switch.checked .switch-selection {
  background: #1C99F4; }

.modal--math-problem-type-selector .modal-body {
  position: relative;
  z-index: 1; }

.modal--math-problem-type-selector .switch {
  width: 300px; }

.modal--math-problem-type-selector .switch-label {
  font-size: 12px; }

.modal--math-problem-type-selector--allow-selection-switch {
  line-height: 1.4em; }
  .modal--math-problem-type-selector--allow-selection-switch .input.input--checkbox .input-label:before,
  .modal--math-problem-type-selector--allow-selection-switch .input.input--checkbox .input-label:after {
    margin-top: 4px; }
  .modal--math-problem-type-selector--allow-selection-switch label {
    font-size: 14px; }

.modal--math-problem-type-selector--allow-selection-switch, .modal--math-problem-type-selector--allow-selection-toggle {
  font-size: 12px;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 0 20px; }
  .modal--math-problem-type-selector--allow-selection-switch .switch-label, .modal--math-problem-type-selector--allow-selection-toggle .switch-label {
    display: flex;
    color: white;
    justify-content: center;
    align-items: center; }
    .modal--math-problem-type-selector--allow-selection-switch .switch-label svg, .modal--math-problem-type-selector--allow-selection-toggle .switch-label svg {
      transform: scale(0.7); }

.modal--math-problem-type-selector--flag {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  height: 400px;
  border-radius: 20px;
  overflow: hidden;
  pointer-events: none; }

.modal--math-problem-type-selector--header {
  color: white;
  font-weight: 600;
  font-weight: 16px;
  padding: 0 40px 15px 40px;
  text-align: center;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center; }

.modal--math-problem-type-selector--actions {
  display: flex;
  justify-content: center; }

.modal--math-problem-type-selector--beta {
  position: absolute;
  left: 0;
  top: 0;
  background: #2E3141;
  color: #ECA72C;
  padding: 5px 15px;
  font-weight: bold;
  font-size: 20px;
  border-radius: 20px 0 20px 0;
  box-shadow: inset 0 0 0 2px #303343, 0 1px 3px rgba(0, 0, 0, 0.4); }

.modal--math-problem-type-selector.busy .math-problem-type-selector--problem-type {
  pointer-events: none; }
  .modal--math-problem-type-selector.busy .math-problem-type-selector--problem-type:not(.selected) {
    transition: all 0.4s;
    opacity: 0.66;
    filter: grayscale(70%) brightness(70%); }

.math-problem-type-selector--coming-soon {
  display: flex;
  background: url(/dist/site/images/nitro-math/problem-types/coming-soon.png) #1C99F4;
  background-size: 100px 100px;
  margin: 15px 10px;
  margin-bottom: 0;
  color: white;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  font-style: italic;
  border-radius: 5px;
  text-shadow: 0 1px 4px #020202;
  animation: pan_math_coming_soon 30s linear forwards infinite; }

.math-problem-type-selector--problem-types {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 100px;
  gap: 10px;
  position: relative;
  z-index: 1;
  padding: 0 10px; }

.math-problem-type-selector--problem-type {
  display: grid;
  grid-template-rows: 1fr auto;
  background-size: cover;
  background-position: 100% 100%;
  transition: all 0.2s;
  position: relative;
  border-radius: 5px;
  box-shadow: 0 1px 2px black; }
  .math-problem-type-selector--problem-type.with-subtitle {
    grid-template-rows: auto 1fr auto; }
  .math-problem-type-selector--problem-type--selected {
    position: absolute;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 3px white;
    border-radius: 30px;
    top: 5px;
    right: 5px; }
    .math-problem-type-selector--problem-type--selected svg, .math-problem-type-selector--problem-type--selected svg, .math-problem-type-selector--problem-type--selected path {
      fill: white; }
  .math-problem-type-selector--problem-type--tags {
    position: absolute;
    right: 4px;
    top: 4px;
    display: grid;
    grid-template-columns: auto;
    gap: 4px; }
    .math-problem-type-selector--problem-type--tags > * {
      color: #eee;
      background: rgba(41, 44, 59, 0.7);
      padding: 3px 5px;
      line-height: 1em;
      border-radius: 2px;
      font-size: 12px; }
  .math-problem-type-selector--problem-type--title {
    color: white;
    font-size: 16px;
    font-weight: 600;
    padding: 10px;
    line-height: 1.1em;
    max-width: calc(100% - 40px);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8); }
  .math-problem-type-selector--problem-type.with-subtitle .math-problem-type-selector--problem-type--title {
    padding-bottom: 0 !important; }
  .math-problem-type-selector--problem-type--subtitle {
    color: white;
    font-size: 20px;
    line-height: 1em;
    font-weight: 600;
    font-style: italic;
    opacity: 0.8;
    padding: 10px;
    padding-top: 0; }
  .math-problem-type-selector--problem-type--desc {
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    padding: 10px;
    color: white;
    font-size: 12px;
    line-height: 1.3em;
    opacity: 0;
    transition: all 0.2s;
    margin: 3px;
    position: absolute;
    text-align: right;
    justify-content: right;
    align-items: flex-end;
    border-radius: 3.75px;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .math-problem-type-selector--problem-type:hover .math-problem-type-selector--problem-type--desc {
    opacity: 1; }
  .math-problem-type-selector--problem-type:hover {
    transform: scale(1.05, 1.05); }

.modal {
  display: none;
  height: 100%;
  left: 0;
  padding: 20px;
  flex-direction: column;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto; }

.modal--s .modal-container {
  width: 600px; }

.modal--l .modal-container {
  width: 1020px; }

.modal--xl .modal-container {
  width: 1220px; }

.modal--fw .modal-container {
  width: 100%; }

.modal--a .modal-container {
  background: url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, #20222e;
  border-radius: 20px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }

.modal--b .modal-container {
  background: transparent; }

.modal--error.modal.is-active {
  align-items: center; }

.modal--error .modal-container {
  background: linear-gradient(to bottom, #962129 50%, #D62F3A 95%, #da444e 100%);
  border-radius: 20px;
  border: 2px solid #D62F3A;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }

.modal--error .modal-alertIcon {
  left: 50%;
  position: absolute;
  top: -60px;
  transform: translateX(-50%); }

.modal--error .modal-overlay {
  cursor: default; }

.modal--customize .modal-container:before, .modal--customize .modal-container:after {
  position: absolute;
  display: block;
  content: ' ';
  pointer-events: none; }

.modal--nitros .modal-container:before, .modal--nitros .modal-container:after {
  content: ' ';
  display: block;
  height: 153px;
  pointer-events: none;
  position: absolute;
  width: 125px; }

.modal--nitros .modal-container:before {
  background-image: url("/dist/site/images/modals/nitros/top-left.png");
  background-size: contain;
  left: -60px;
  top: -60px; }

.modal--nitros .modal-container:after {
  background-image: url("/dist/site/images/modals/nitros/bottom-right.png");
  background-size: contain;
  bottom: -70px;
  right: -70px; }

.modal--mysterybox .modal-container {
  background: linear-gradient(to bottom, rgba(249, 208, 52, 0) 75%, rgba(249, 208, 52, 0.8) 100%) center center repeat-x, url("/dist/site/images/mystery-box/mystery-box-qs.png") center center repeat, url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, #20222e;
  background-size: auto, 65%, auto;
  border-bottom: 10px solid #ae9224;
  border-radius: 20px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  min-height: 545px; }
  .modal--mysterybox .modal-container:after {
    content: ' ';
    display: block;
    position: absolute;
    pointer-events: none;
    width: 208px;
    height: 215px;
    bottom: -90px;
    left: -90px;
    background: url("/dist/site/images/mystery-box/mystery-box.png") top left no-repeat;
    transform: rotate(-20deg);
    background-size: contain; }

.modal--founderGift {
  padding-top: 315px !important; }
  .modal--founderGift:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 345px;
    background-image: url("/dist/site/images/modals/sendcash/sendcash-founders-receive.2.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    z-index: -1; }

.modal--mathHelp .modal-container {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.02) 50%, rgba(255, 255, 255, 0) 50%), url("/dist/site/images/backgrounds/bg-noise.png"), linear-gradient(to bottom, #021829 0%, #171921 60%, #043559 100%); }

.modal--raceResults .modal-container {
  width: 980px;
  height: auto;
  background: #20222e;
  flex: none;
  border-radius: 20px; }

.modal--raceResults .race-results {
  position: relative; }

.modal--raceResults .raceResults {
  margin-bottom: 0px; }

.modal--raceResults .raceResults-close {
  border-radius: 0; }

.modal--raceError {
  z-index: 6; }

.modal--achmoney .modal-achTitle,
.modal--achtitle .modal-achTitle,
.modal--achcar .modal-achTitle,
.modal--achloot .modal-achTitle {
  color: #59FFA0;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.modal--achmoney .modal-achBox,
.modal--achtitle .modal-achBox,
.modal--achcar .modal-achBox,
.modal--achloot .modal-achBox {
  background: rgba(18, 51, 32, 0.75);
  border-color: transparent;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  color: #59FFA0;
  margin: 15px 0 0;
  padding: 20px; }

.modal--achmoney .modal-achName,
.modal--achtitle .modal-achName,
.modal--achcar .modal-achName,
.modal--achloot .modal-achName {
  color: #59FFA0;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.modal--achmoney .modal-achCrit,
.modal--achtitle .modal-achCrit,
.modal--achcar .modal-achCrit,
.modal--achloot .modal-achCrit {
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  font-style: italic; }

.modal--achmoney .modal-achBG,
.modal--achtitle .modal-achBG,
.modal--achcar .modal-achBG,
.modal--achloot .modal-achBG {
  position: absolute; }
  .modal--achmoney .modal-achBG .modal-achBG-img,
  .modal--achtitle .modal-achBG .modal-achBG-img,
  .modal--achcar .modal-achBG .modal-achBG-img,
  .modal--achloot .modal-achBG .modal-achBG-img {
    display: block; }

.modal--achmoney .modal-body,
.modal--achtitle .modal-body,
.modal--achcar .modal-body,
.modal--achloot .modal-body {
  background: radial-gradient(circle at center bottom, rgba(255, 255, 255, 0.2) 0%, rgba(2, 2, 2, 0) 100%), #0e0f14;
  border-radius: 5px;
  margin-top: 15px;
  position: relative; }

.modal--achmoney .modal-achInterior,
.modal--achtitle .modal-achInterior,
.modal--achcar .modal-achInterior,
.modal--achloot .modal-achInterior {
  position: relative;
  z-index: 2; }

.modal-achNewTitle {
  padding-bottom: 5px; }
  .modal-achNewTitle .type-gold {
    font-size: 28px; }

.modal--achtitle .modal-achNewTitle {
  animation: mb-ach-title-enter 0.6s 0.5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
  background: radial-gradient(circle at center bottom, #1c1c1c 0%, #0f0f0f 50%);
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  font-size: 25px;
  margin: 10px 20px 20px;
  opacity: 0;
  padding: 80px 20px;
  transform: translateY(500px); }

.modal--achmoney .modal-achInterior {
  margin-bottom: 20px;
  padding: 20px 0 0; }

.modal--achmoney .modal-achMoneyEarned {
  color: #59FFA0;
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 60px; }

.modal--achmoney .modal-achBG {
  border-radius: 0 0 5px 5px;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 1; }

.modal--achmoney .modal-achBGInterior {
  animation: mb-ach-money-enter 1s 0.2s ease-out forwards;
  transform: translateY(200px); }

.modal--achcar .modal-achCar {
  margin: 30px 0 15px;
  animation: mb-ach-car-enter 1.5s ease-out forwards; }

.modal--achcar .modal-achBG {
  animation: mb-ach-car-bg 1s 0.5s ease-out forwards;
  background: radial-gradient(circle at center bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 60%);
  border-radius: 20px;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  top: 0;
  transform-origin: 50% 50%;
  width: 100%; }

.modal--achcar .modal-achBGInterior {
  color: #fff;
  font-size: 130px;
  font-style: italic;
  font-weight: 600;
  line-height: 1;
  opacity: 0.02; }

.modal--achloot .modal-achSticker {
  max-width: 150px;
  max-height: 150px; }

.modal--season-announcement .modal-body {
  background: #ea733a top left repeat-x;
  background-image: url(/dist/site/images/themes/seasons/summer-safari/modal-background.jpg);
  background-position: 50% 100%;
  background-size: cover;
  border-radius: 20px;
  border: 8px solid #eb623d;
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.9), 0 0 11px #bf382e;
  color: #fff;
  text-shadow: 0 1px 7px black;
  font-weight: 600; }

.modal--season-announcement .modal-inner-content {
  margin-top: 0px;
  padding-top: 100px;
  border-radius: 0 0 10px 10px; }

.modal--season-announcement .modal-close {
  border-radius: 0 20px 0 0;
  padding: 15px; }
  .modal--season-announcement .modal-close:hover {
    transform: none;
    box-shadow: none;
    border: none; }

.modal--season-announcement .modal-deco {
  position: absolute; }
  .modal--season-announcement .modal-deco.modal-deco--br {
    bottom: -63px;
    right: -58px; }
  .modal--season-announcement .modal-deco.modal-deco--top {
    top: -128px;
    left: 0px; }
  .modal--season-announcement .modal-deco.modal-deco--btm {
    top: 94%;
    left: 0px; }

.modal--season-announcement--rewards {
  display: grid;
  grid-template-columns: repeat(auto-fill, 200px); }

.modal--season-announcement--rewards--item {
  position: relative;
  height: 120px;
  margin: 0 5px;
  background: #2E3141; }
  .modal--season-announcement--rewards--item img {
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.modal--season .modal-close {
  border-radius: 50%;
  padding: 15px; }

.modal--season .modal-container {
  background: rgba(28, 153, 244, 0.1);
  border: 1px solid rgba(28, 153, 244, 0.3);
  border-radius: 20px; }

.modal--season .modal-body {
  position: relative;
  z-index: 2;
  padding-top: 40px; }

.modal--season .modal-seasonBG {
  background: linear-gradient(-20deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.1) 20%, rgba(2, 2, 2, 0.05) 80%, rgba(255, 255, 255, 0.05) 80%, rgba(255, 255, 255, 0) 100%), linear-gradient(-20deg, #49adf6 0%, #167ac3 50%, #49adf6 100%);
  border-radius: 15px;
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.3);
  left: 10px;
  right: 10px;
  top: 10px;
  bottom: 10px;
  z-index: 1; }

.modal--season .modal-seasonMedal {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3; }

.modal--season .modal-seasonItem {
  display: block;
  margin: 0 auto; }

.modal--season .modal-seasonItem--flag {
  animation: mb-season-flag 3s ease infinite;
  animation-delay: 1s;
  transform-origin: 70% 95%;
  width: 120px; }

.modal--season .modal-seasonItem--arrow {
  width: 75px;
  animation: mb-season-arrow 3s ease infinite; }
  .modal--season .modal-seasonItem--arrow:nth-child(1) {
    margin-bottom: -20px;
    animation-delay: 1.7s; }
  .modal--season .modal-seasonItem--arrow:nth-child(2) {
    animation-delay: 1.6s; }

.modal--season .modal-seasonItem--reward {
  animation: mb-season-reward 3s ease infinite;
  animation-delay: 2.2s; }

.modal--season .modal-seasonSparkle {
  display: block;
  height: 50px;
  position: absolute;
  transform-origin: center center;
  width: 50px;
  z-index: 3; }
  .modal--season .modal-seasonSparkle img {
    animation: mb-season-sparkle 5s linear forwards infinite;
    opacity: 0; }
  .modal--season .modal-seasonSparkle:nth-child(1) {
    animation: mb-season-sparkle-horiz 10s ease-in-out forwards infinite;
    left: 50%;
    top: -25px; }
  .modal--season .modal-seasonSparkle:nth-child(2) {
    animation-delay: 1s;
    animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
    right: -25px;
    top: 40%; }
    .modal--season .modal-seasonSparkle:nth-child(2) img {
      animation-delay: 1s; }
  .modal--season .modal-seasonSparkle:nth-child(3) {
    animation-delay: 2s;
    animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
    left: -25px;
    top: 65%; }
    .modal--season .modal-seasonSparkle:nth-child(3) img {
      animation-delay: 2s; }

.modal-container {
  flex: 0 0 auto;
  position: relative;
  width: 800px;
  z-index: 2;
  margin: auto;
  animation: mb-enter 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  opacity: 0; }

.modal-close {
  background: #ab262e;
  border-radius: 50%;
  border: 0;
  color: rgba(255, 255, 255, 0.7);
  padding: 10px;
  transform-origin: center center;
  transition: transform 0.3s ease;
  position: absolute;
  top: 0;
  right: 0;
  outline: none;
  z-index: 6; }
  .modal--a .modal-close {
    border-radius: 0 20px 0 0;
    padding: 15px; }
    .modal--a .modal-close:hover {
      transform: none;
      box-shadow: none;
      border: none; }
  .modal-close .icon {
    pointer-events: none; }
  .modal-close:hover {
    background: #D62F3A;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
    color: #fff;
    transform: scale(1.1);
    border: 1px solid #ab262e; }
  .notifications .modal-close {
    margin-left: 0;
    right: -19px;
    top: -19px; }

.modal-overlay {
  cursor: pointer;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(9, 10, 13, 0.94);
  opacity: 0;
  animation: mb-overlay-enter 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

.modal-scrollPane {
  width: 100%;
  height: 100%;
  max-height: 400px;
  overflow-y: auto; }

.modal-teamWelcomeFlag {
  background: var(--teamColor);
  border-radius: 4px 2px 0 0;
  content: ' ';
  display: block;
  height: 110%;
  left: 10px;
  position: absolute;
  top: -2px;
  width: 100px;
  z-index: 4; }
  .modal-teamWelcomeFlag:before {
    border-color: var(--teamColor) transparent transparent transparent;
    border-style: solid;
    border-width: 75px 100px 0 0;
    content: ' ';
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 100%;
    width: 0; }
  .modal-teamWelcomeFlag:nth-child(1) {
    background: var(--teamColor);
    opacity: 0.2;
    z-index: 3; }
    .modal-teamWelcomeFlag:nth-child(1):before {
      opacity: 1; }
  .modal-teamWelcomeFlag:nth-child(2) {
    background: linear-gradient(150deg, #020202 30%, var(--teamColor) 85%);
    box-shadow: 5px 0px 5px 0px rgba(2, 2, 2, 0.3);
    z-index: 2; }
    .modal-teamWelcomeFlag:nth-child(2):before {
      border-color: var(--teamColor) transparent transparent transparent; }

.modal-teamWelcomeCopy {
  position: relative;
  z-index: 5; }

.modal-teamFlare {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: radial-gradient(circle at center bottom, rgba(255, 255, 255, 0.3) 0%, rgba(249, 208, 52, 0) 80%);
  z-index: -1; }

.modal.is-active {
  display: flex; }

@media screen and (min-height: 800px) {
  .modal:not(.modal--error).is-active {
    align-items: center; } }

.modal.is-exiting .modal-container {
  animation: mb-exit 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

.modal.is-exiting .modal-overlay {
  animation: mb-overlay-exit 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

.has-modals {
  overflow: hidden;
  padding-right: 15px; }

@keyframes mb-enter {
  0% {
    transform: translateX(-1500px) skewX(30deg) scaleX(1.3);
    opacity: 0; }
  70% {
    transform: translateX(30px) skewX(0deg) scaleX(0.9);
    opacity: 1; }
  100% {
    transform: translateX(0px) skewX(0deg) scaleX(1);
    opacity: 1; } }

@keyframes mb-exit {
  0% {
    transform: translateX(0px) skewX(0deg) scaleX(1);
    opacity: 1; }
  30% {
    transform: translateX(-30px) skewX(-5deg) scaleX(0.9);
    opacity: 1; }
  100% {
    transform: translateX(1500px) skewX(30deg) scaleX(1.3);
    opacity: 0; } }

@keyframes mb-overlay-enter {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes mb-overlay-exit {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes mb-ach-money-enter {
  0% {
    transform: translateY(200px); }
  100% {
    transform: translateY(0); } }

@keyframes mb-ach-car-bg {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes mb-ach-car-enter {
  0% {
    transform: translateX(-500px) rotate(180deg); }
  100% {
    transform: translateX(0) rotate(180deg); } }

@keyframes mb-ach-title-enter {
  0% {
    transform: translateY(500px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes mb-season-flag {
  0%, 10%, 20% {
    transform: rotate(0); }
  5%, 15% {
    transform: rotate(-20deg); } }

@keyframes mb-season-arrow {
  0%, 10% {
    transform: translateY(0); }
  5% {
    transform: translateY(-20px); } }

@keyframes mb-season-reward {
  0% {
    transform: scale3d(1, 1, 1); }
  4% {
    transform: scale3d(1.25, 0.75, 1); }
  6% {
    transform: scale3d(0.75, 1.25, 1); }
  8% {
    transform: scale3d(1.15, 0.85, 1); }
  13% {
    transform: scale3d(0.95, 1.05, 1); }
  16% {
    transform: scale3d(1.05, 0.95, 1); }
  20% {
    transform: scale3d(1, 1, 1); } }

@keyframes mb-season-sparkle {
  0% {
    opacity: 0;
    transform: rotate(0deg); }
  50% {
    opacity: 1;
    transform: rotate(180deg); }
  100% {
    opacity: 0;
    transform: rotate(360deg); } }

@keyframes mb-season-sparkle-vert {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(100px); } }

@keyframes mb-season-sparkle-horiz {
  0%, 100% {
    transform: translateX(0); }
  50% {
    transform: translateX(100px); } }

.motds {
  background: rgba(2, 2, 2, 0.3); }

.is-active.motds .motds-body {
  height: auto;
  max-height: 500px;
  padding: 20px 15px 20px 20px; }

.motds-toggleBtn {
  color: #1C99F4;
  display: block;
  font-size: 14px;
  margin: 0 auto;
  padding: 20px 15px;
  text-align: center; }
  .motds-toggleBtn:active, .motds-toggleBtn:focus, .motds-toggleBtn:hover {
    color: rgba(28, 153, 244, 0.5); }

.motds-body {
  height: 0px;
  overflow-y: scroll;
  transition: height 0.1s ease-in-out forwards; }

.msgBox {
  display: flex;
  flex-direction: column;
  height: auto;
  left: 30px;
  position: fixed;
  top: 30px;
  transition: all 0.25s ease-in-out;
  width: 500px;
  z-index: 99; }

.msgBox-head--draggable {
  cursor: move; }

.msgBox--s {
  width: 400px;
  height: 400px; }
  .msgBox--s .msgBox-body {
    overflow-y: scroll; }

.msgBox-msg--pubOther {
  background: linear-gradient(to bottom, #167ac3 0%, #167ac3 50%, #1C99F4 100%);
  border-bottom: 4px solid #167ac3;
  color: #fff;
  width: 90%;
  margin-right: 10%; }
  .msgBox-msg--pubOther a {
    color: rgba(255, 255, 255, 0.5); }

.msgBox-msg--pubSelf {
  width: 90%;
  margin-left: 10%;
  text-align: right;
  color: #2E3141;
  background: #eee; }

.msgBox-msg--dmSelf {
  background: linear-gradient(to bottom, #2d8050 0%, #2d8050 50%, #47cc80 100%);
  border-bottom: 4px solid #2d8050;
  color: #fff;
  width: 90%;
  margin-left: 10%;
  text-align: right; }
  .msgBox-msg--dmSelf a {
    color: rgba(255, 255, 255, 0.5); }

.msgBox-msg--dmOther {
  background: linear-gradient(to bottom, #2d8050 0%, #2d8050 50%, #47cc80 100%);
  border-bottom: 4px solid #2d8050;
  color: #fff;
  width: 90%;
  margin-right: 10%; }
  .msgBox-msg--dmOther a {
    color: rgba(255, 255, 255, 0.5); }

.msgBox--a {
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }
  .msgBox--a .msgBox-head {
    background: #020202;
    border-radius: 20px 20px 0 0;
    color: #fff;
    transition: all 0.25s ease-in-out; }
    .msgBox--a .msgBox-head.msgBox-head--draggable:hover {
      background: #0b3d62; }
  .msgBox--a .msgBox-body {
    background: url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, #acacac; }
  .msgBox--a .msgBox-comment {
    background: url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, #333; }

.msgBox--b .msgBox-head {
  color: #fff; }

.msgBox--b .msgBox-msg {
  background: #fff; }

.msgBox-msg--strokeA {
  background: #fff;
  border-left: 10px solid #D62F3A; }
  .msgBox-msg--strokeA:hover {
    border-left: 10px solid #FF3845; }

.msgBox-msg--a {
  background: #eee; }

.msgBox-msg--b {
  background: linear-gradient(to bottom, #167ac3 0%, #167ac3 50%, #1C99F4 100%);
  border-bottom: 4px solid #167ac3;
  color: #fff; }
  .msgBox-msg--b a {
    color: rgba(255, 255, 255, 0.5); }

.msgBox-msg--c {
  background: linear-gradient(to bottom, #2d8050 0%, #2d8050 50%, #47cc80 100%);
  border-bottom: 4px solid #2d8050;
  color: #fff; }
  .msgBox-msg--c a {
    color: rgba(255, 255, 255, 0.5); }

.msgBox-msg--left {
  width: 90%;
  margin-right: 10%; }

.msgBox-msg--right {
  width: 90%;
  margin-left: 10%;
  text-align: right; }

.msgBox.is-collapsed {
  overflow: hidden;
  height: 55px;
  border-radius: 20px; }
  .msgBox.is-collapsed .msgBox-toggle {
    transform: rotate(180deg); }
  .msgBox.is-collapsed .msgBox-head {
    border-radius: 20px; }

.msgBox-head {
  flex: 0;
  transition: all 0.25s ease-in-out;
  width: 100%;
  padding: 15px; }

.msgBox-body {
  height: 100%;
  flex: 1;
  padding: 15px 15px 15px 10px; }

.msgBox-msg {
  border-radius: 5px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  margin-bottom: 10px;
  animation: msgUp 0.5s ease-out;
  transition: all 0.25s ease-in-out;
  padding: 15px; }

.msgBox-toggle {
  transition: all 0.25s ease-in-out; }

.msgBox-comment {
  padding: 15px; }

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

@keyframes mysteryBox_background {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 600px -872px; } }

.mysteryBox {
  overflow: hidden;
  position: relative;
  background: rgba(0, 0, 0, 0.7);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6));
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  display: grid;
  width: 100%;
  grid-template-columns: 70px auto; }
  .mysteryBox.is-coming {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7)); }
  .mysteryBox-boxImg {
    position: absolute;
    height: 90%;
    top: 50%;
    left: 55px;
    transform: translate(-100%, -50%); }
    .mysteryBox.is-coming .mysteryBox-boxImg {
      opacity: 0.4; }
  .mysteryBox--focus {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none; }
  .mysteryBox-content {
    text-align: left;
    position: relative;
    z-index: 1;
    padding: 15px 10px 15px 0; }
  .mysteryBox-title {
    line-height: 1em;
    font-weight: 600;
    font-size: 20px;
    color: #acacac; }
    .mysteryBox.is-here .mysteryBox-title {
      font-size: 16px;
      color: #fff;
      padding-bottom: 0; }
  .mysteryBox-arrival {
    font-size: 12px;
    font-weight: 600;
    color: #eee;
    line-height: 1.2em;
    padding-bottom: 10px; }
    .mysteryBox.is-here .mysteryBox-arrival {
      line-height: 1em;
      color: #F9D034;
      font-size: 25px; }
  .mysteryBox-action {
    position: relative; }

.mysteryBox.is-here:before, .mysteryBox.is-here:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(/dist/site/images/particles/mysteryBox-particles.png);
  background-size: 600px 218px;
  opacity: 1;
  animation: mysteryBox_background 45s linear infinite;
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: color-dodge; }

.mysteryBox.is-here:after {
  animation: mysteryBox_background 15s linear infinite;
  opacity: 0.6;
  background-size: 300px 109px; }

.is-gold .mysteryBox .mysteryBox-boxImg {
  left: 65px;
  height: 90px;
  margin-top: 10px; }

.is-gold .mysteryBox .mysteryBox-content {
  display: grid;
  padding-left: 10px;
  grid-template-columns: auto auto;
  grid-gap: 0 10px;
  align-items: center; }

.is-gold .mysteryBox .mysteryBox-title, .is-gold .mysteryBox .mysteryBox-arrival {
  grid-column: 1;
  padding-bottom: 0; }

.is-gold .mysteryBox .mysteryBox-action {
  grid-column: 2;
  grid-row: 1 / 3; }

.is-gold .mysteryBox .mysteryBox-arrival {
  padding-bottom: 0; }

.nav {
  background: linear-gradient(to right, #5E5474 0%, #383C50 15%, #494E6A 100%);
  border-radius: 5px;
  border-top: 1px solid rgba(2, 2, 2, 0.2);
  border-right: 1px solid rgba(46, 49, 65, 0.2);
  border-bottom: 1px solid #3b3d4c;
  border-left: 1px solid rgba(46, 49, 65, 0.2);
  height: 100%;
  width: 100%; }

.nav-list {
  height: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  align-items: stretch;
  display: flex; }

.nav-list-item {
  flex-grow: 1;
  margin-bottom: 0;
  margin-right: 0; }
  .nav-list-item:first-child {
    border-radius: 5px 0 0 5px; }
  .nav-list-item:last-child {
    border-radius: 0 5px 5px 0; }
  .nav-list-item:hover {
    color: #fff; }
  .nav-list-item:not(.dropdown-trigger) {
    display: flex;
    align-items: center;
    justify-content: center; }

.nav-list-item.is-current {
  background: radial-gradient(40px at 50% 100%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(to bottom, #20222e 30%, rgba(32, 34, 46, 0.3) 100%);
  border-top: 1px solid rgba(48, 51, 67, 0.9);
  border-right: 1px solid rgba(48, 51, 67, 0.2);
  border-bottom: 1px solid rgba(48, 51, 67, 0.1);
  border-left: 1px solid rgba(48, 51, 67, 0.2);
  box-shadow: inset 0px 0px 5px 0px rgba(2, 2, 2, 0.15); }
  .nav-list-item.is-current .nav-link {
    color: #fff; }

.nav-link {
  cursor: pointer;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  font-size: 14px;
  height: 100%;
  padding: 15px;
  transition: all 0.25s ease-in-out;
  width: 100%;
  text-align: center;
  line-height: 1; }
  .nav-link:hover, .nav-link:active {
    color: #fff; }

.navToggle {
  background-color: transparent;
  display: block;
  height: 100%;
  width: 100%; }

.navToggle:after {
  color: #fff;
  content: attr(data-title);
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%); }

.navToggle-art,
.navToggle-art:after,
.navToggle-art:before {
  background-color: #fff;
  content: ' ';
  display: block;
  height: 2px;
  position: absolute;
  width: 10px; }

.navToggle-art {
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.1s ease; }

.navToggle-art:after {
  top: -5px; }

.navToggle-art:before {
  bottom: -5px; }

.navToggle:hover .navToggle-art {
  transform: translate(-5px, -50%);
  width: 15px; }

.navToggle:hover .navToggle-art:after,
.navToggle:hover .navToggle-art:before {
  transform-origin: 0 50%; }

.navToggle:hover .navToggle-art:after {
  transform: rotate(-45deg) translate(-4px, 4px); }

.navToggle:hover .navToggle-art:before {
  transform: rotate(45deg) translate(-4px, -4px); }

.news {
  display: flex;
  align-items: space-between; }

.news--solo .news-hero {
  margin-bottom: 20px; }
  .news--solo .news-hero:hover {
    opacity: 1; }

.news--solo .news-header {
  font-size: 31px;
  margin-bottom: 30px; }

.news--solo .news-body h1, .news--solo .news-body h2, .news--solo .news-body h3, .news--solo .news-body h4, .news--solo .news-body h5 {
  margin-bottom: 15px; }

.news--solo .news-body section,
.news--solo .news-body .section {
  margin-bottom: 40px; }

.news--solo .news-body p {
  color: #acacac;
  line-height: 1.8; }

.news--solo .news-body em, .news--solo .news-body strong, .news--solo .news-body b {
  color: #fff; }

.news--solo .news-body .yellow {
  color: #F9D034; }

.news--solo .news-body .green {
  color: #59FFA0; }

.news--solo .news-body a:not(.link--gold) {
  color: #1C99F4;
  text-decoration: none; }
  .news--solo .news-body a:not(.link--gold):hover {
    color: #49adf6;
    text-decoration: underline; }

.news--solo .news-body img {
  margin: 20px 0; }

.news-ads {
  flex: 0 0 330px;
  padding-left: 30px; }

.news-content {
  width: 100%;
  flex: 0 1 auto; }

.news-header {
  color: #fff;
  font-size: 31px;
  margin-bottom: 20px;
  line-height: 1.3; }

.news-byline {
  color: #acacac;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 15px; }

.news-time {
  letter-spacing: 1px; }

.news-hero {
  display: block;
  max-width: none;
  transition: all 0.25s ease-in-out;
  width: 100%; }

.news-article {
  margin-bottom: 20px; }

.news-author {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 0 15px; }

.news-teaser {
  color: #acacac;
  margin-bottom: 40px; }

.news-teaserHero {
  display: block; }

.structure--noAds .news--multi .news-content,
.hp-news .news-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .structure--noAds .news--multi .news-content .news-article,
  .hp-news .news-content .news-article {
    flex: 1 1 100%;
    display: flex;
    min-height: 285px; }
    .structure--noAds .news--multi .news-content .news-article .news-teaserHero,
    .structure--noAds .news--multi .news-content .news-article .news-teaserCopy,
    .hp-news .news-content .news-article .news-teaserHero,
    .hp-news .news-content .news-article .news-teaserCopy {
      flex-grow: 1; }
    .structure--noAds .news--multi .news-content .news-article .news-teaserHero,
    .hp-news .news-content .news-article .news-teaserHero {
      width: 58.3333333333333%;
      max-width: 58.3333333333333%;
      position: relative; }
    .structure--noAds .news--multi .news-content .news-article .news-teaserCopy,
    .hp-news .news-content .news-article .news-teaserCopy {
      width: 41.6666666666667%; }
    .structure--noAds .news--multi .news-content .news-article .news-header,
    .hp-news .news-content .news-article .news-header {
      font-size: 25px; }

.structure--noAds .news--solo .news-article {
  width: 75%;
  margin-left: auto;
  margin-right: auto; }

.hp-news .news-header {
  font-size: 25px;
  margin-bottom: 10px; }

.modal--new-track-launch--title {
  line-height: 1.2; }

.modal--new-track-launch--logo {
  position: absolute;
  transform: translate(-20%, -25%);
  z-index: 1; }

.modal--new-track-launch--bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  border-radius: 20px; }

.modal--new-track-launch--copy, .modal--new-track-launch--action {
  position: relative;
  z-index: 1;
  padding: 0 20px 0 350px; }

.modal--new-track-launch--action {
  padding-top: 30px; }

.modal--new-track-launch--gold-exclusive {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 40px 20px 30px;
  box-shadow: inset 0 1px 1px 0.5px #F9D034;
  line-height: 1em;
  z-index: 5;
  cursor: pointer;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  border-radius: 0 20px 0 20px;
  background: rgba(0, 0, 0, 0.4);
  background: linear-gradient(135deg, rgba(169, 134, 5, 0.3), rgba(2, 2, 2, 0.75)); }

.modal--new-track-launch--gold-exclusive-title {
  color: #F9D034;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3em; }

.modal--new-track-launch--gold-exclusive-cta {
  color: #666;
  font-size: 12px;
  transition: all 0.3s;
  overflow: hidden;
  height: 0;
  opacity: 0; }

.modal--new-track-launch--gold-exclusive:hover .modal--new-track-launch--gold-exclusive-cta {
  color: #acacac;
  opacity: 1;
  height: 20px; }

.modal--nitro-math-access--option-separator {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center; }
  .modal--nitro-math-access--option-separator > div:before, .modal--nitro-math-access--option-separator > div:after {
    content: '';
    position: absolute;
    display: block;
    height: 45%;
    left: 50%;
    border-left: 1px solid white;
    opacity: 0.2; }
  .modal--nitro-math-access--option-separator > div:after {
    margin-top: 12px; }
  .modal--nitro-math-access--option-separator > div:before {
    transform: translate(0, -100%);
    margin-top: -12px; }

.modal--nitro-math-access--features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 15px 0; }

.modal--nitro-math-access--feature {
  padding-left: 30px;
  position: relative;
  font-size: 12px;
  margin: 0 20px; }
  .modal--nitro-math-access--feature:before {
    display: block;
    content: '';
    width: 30px;
    top: 0;
    bottom: 0;
    position: absolute;
    left: -20px;
    background-position: 50% 0;
    background-size: contain;
    background-repeat: no-repeat; }
  .modal--nitro-math-access--feature.bonus-cash:before {
    background-image: url(/dist/site/images/pages/upgrade/upgrade-perk-cash.png); }
  .modal--nitro-math-access--feature.exclusive-rewards:before {
    background-image: url(/cars/86_large_1.png); }
  .modal--nitro-math-access--feature.season-pass:before {
    background-image: url(/dist/site/images/pages/upgrade/upgrade-perk-pass.png); }
  .modal--nitro-math-access--feature.no-ads:before {
    background-image: url(/dist/site/images/pages/upgrade/upgrade-perk-ads.png); }
  .modal--nitro-math-access--feature.gold-sponsor:before {
    background-image: url(/dist/site/images/pages/upgrade/upgrade-perk-more.png); }
  .modal--nitro-math-access--feature.early-access:before {
    background-image: url(/dist/site/images/modals/gold-sale/early-access.png); }
  .modal--nitro-math-access--feature.send-cash:before {
    background-image: url(/dist/site/images/modals/gold-sale/send-cash.png); }

.modal--nitro-math-announcement {
  background-image: url(/dist/site/images/pages/404/coming-soon.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  border-radius: 20px;
  box-shadow: inset 0 0 0 3px white; }
  .modal--nitro-math-announcement--content {
    border-radius: 20px;
    padding: 160px 30px 40px 30px;
    position: relative;
    background: rgba(0, 111, 255, 0.8);
    color: white; }
  .modal--nitro-math-announcement:after {
    position: absolute;
    content: '';
    background-size: 100% 100%;
    background-image: url(/dist/site/images/modals/nitroMathLaunch/header-ge.png);
    top: 0;
    left: 50%;
    transform: translate(-50%, -37.5%) rotate(-5deg);
    width: 438.2px;
    height: 188.3px;
    z-index: 3; }

.nitromath-instructions {
  display: grid;
  grid-template-columns: 60% auto;
  gap: 20px;
  color: white;
  opacity: 0.3;
  transition: opacity 0.3s; }
  .nitromath-instructions--container a[name] {
    position: absolute; }
  .nitromath-instructions--container.highlight .nitromath-instructions, .nitromath-instructions:hover {
    opacity: 1; }
  .nitromath-instructions--mobile-not-supported {
    background: #20222e;
    color: #acacac;
    margin-bottom: 5px;
    padding: 5px 10px;
    border-radius: 5px;
    line-height: 1em;
    font-size: 12px;
    display: flex;
    gap: 5px;
    align-items: center; }
    .nitromath-instructions--mobile-not-supported svg {
      color: #F9D034;
      width: 16px; }
  .nitromath-instructions--hint {
    justify-content: right;
    display: flex;
    align-items: center;
    padding: 0 0 10px 0;
    gap: 5px;
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px; }
  .nitromath-instructions--etc {
    color: #565a6e; }
  .nitromath-instructions--or {
    font-size: 10px; }
  .nitromath-instructions--content {
    display: grid;
    grid-template-columns: 300px auto;
    background: rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
    padding: 10px;
    border-radius: 3px; }
  .nitromath-instructions--title {
    font-weight: 600;
    font-size: 20px;
    padding: 30px 0 5px 0; }
  .nitromath-instructions--instruction {
    line-height: 1em; }
    .nitromath-instructions--instruction-title {
      font-weight: 600;
      font-size: 12px;
      padding: 0 0 5px; }
    .nitromath-instructions--instruction-desc {
      line-height: 1.2em;
      font-size: 10px;
      font-style: italic; }
  .nitromath-instructions--key {
    color: white;
    padding: 0 8px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #252838;
    box-shadow: inset 0 0 0 1px #404455;
    border-radius: 4px;
    font-weight: bold;
    font-size: 12px; }
    .nitromath-instructions--key.single {
      width: 20px;
      padding: 0; }
  .nitromath-instructions--gameplay--preview {
    background: url(/dist/site/images/nitro-math/instructions.jpg);
    background-size: contain;
    background-color: #252838;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 200px;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #4b4f62; }
  .nitromath-instructions--gameplay--objectives {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 20px; }
  .nitromath-instructions--controls .nitromath-instructions--content {
    display: grid;
    grid-template-columns: 40% auto;
    padding: 1px; }
    .nitromath-instructions--controls .nitromath-instructions--content > :nth-child(odd) {
      justify-content: right; }
    .nitromath-instructions--controls .nitromath-instructions--content .alt-row {
      background: rgba(0, 0, 0, 0.1); }
  .nitromath-instructions--controls .nitromath-instructions--instruction {
    padding: 15px 15px; }
  .nitromath-instructions--controls--key-list {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .nitromath-instructions--controls--key-with-label {
    display: flex;
    gap: 5px; }
  .nitromath-instructions--controls--inputs {
    display: flex;
    gap: 10px;
    align-items: center; }
    .nitromath-instructions--controls--inputs.as-pair {
      gap: 20px; }

.login--gold-access-only {
  background: #F9D034;
  color: #020202;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 10px 15px;
  font-size: 14px;
  border-radius: 5px; }
  .login--gold-access-only--container {
    transform: translateY(70%);
    overflow: visible;
    display: flex;
    justify-content: center;
    align-items: center; }
  .login--gold-access-only--message strong {
    font-weight: 600; }
  .login--gold-access-only--separator {
    color: #ae9224; }
  .login--gold-access-only--cta {
    color: #594b13;
    cursor: pointer; }

.nmBarCharts {
  height: 100%;
  position: relative;
  width: 100%; }

.nmBarChart-cell.nmBarChart-cell--filled {
  background: #F9D034;
  border-color: #ae9224;
  border-width: 1px 1px 0px 1px; }

.nmBarChart-cell.nmBarChart-cell--legend {
  border-width: 1px 1px 0px 0px;
  font-size: 12px;
  padding: 3px 5px;
  text-align: center;
  vertical-align: middle; }

.nmRender .nmBarCharts {
  margin-bottom: -8px; }

.nmBarCharts-chart {
  background: transparent;
  border-collapse: separate;
  border-spacing: 20px 0px;
  width: auto; }

.nmBarChart-cell {
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  line-height: 1; }

.nmBarChart-objects .nmBarChart-cell {
  padding-top: 5px;
  border-top: 1px solid #020202; }
  .nmBarChart-objects .nmBarChart-cell:nth-child(1) {
    border-top: 1px solid #fff; }

.nmBarChart-obj {
  height: 22px;
  max-width: none;
  width: 22px; }

.nmBarCharts-tipContainer {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.nmBarCharts-tip {
  background: #167ac3;
  border-radius: 5px;
  font-size: 14px;
  padding: 10px 15px;
  position: relative;
  z-index: 0;
  flex: 0 0 auto; }
  .nmBarCharts-tip:after {
    border-color: transparent transparent transparent #167ac3;
    border-style: solid;
    border-width: 10px 0px 10px 17.3px;
    content: ' ';
    display: block;
    height: 0;
    left: 99%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0; }

.nmClock {
  background: #e6e6e6;
  border-radius: 50%;
  border: 3px solid #020202;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  height: 126px;
  overflow: hidden;
  position: relative;
  width: 126px; }

.nmClock-hand--sec {
  background: #D62F3A;
  height: 2px;
  left: calc(50% - 1px);
  top: calc(50% - 2px);
  transform: rotate(var(--secDeg));
  width: 49%;
  z-index: 3; }
  .nmClock-hand--sec:after {
    background: #D62F3A;
    height: 2px; }

.nmClock-hand--min {
  background: #020202;
  height: 3px;
  left: 50%;
  top: calc(50% - 2px);
  transform: rotate(var(--minDeg));
  width: 45%;
  z-index: 1; }
  .nmClock-hand--min:after {
    background: #020202;
    height: 3px; }

.nmClock-hand--hour {
  background: #020202;
  height: 5px;
  left: 50%;
  top: calc(50% - 2px);
  transform: rotate(var(--hourDeg));
  width: 32%;
  z-index: 2; }
  .nmClock-hand--hour:after {
    background: #020202;
    height: 5px; }

.nmClock-face {
  background: #fff;
  border-radius: 50%;
  box-shadow: inset 0px 0px 15px rgba(2, 2, 2, 0.4);
  height: 95%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 95%; }
  .nmClock-face:before {
    background: #D62F3A;
    border-radius: 50%;
    content: ' ';
    display: block;
    height: 8px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    z-index: 3; }

.nmClock-hand {
  backface-visibility: hidden;
  box-shadow: 0 5px 3px rgba(2, 2, 2, 0.1);
  position: absolute;
  transform-origin: 0% 50%;
  transition: all 0.1s linear;
  z-index: 2; }
  .nmClock-hand:after {
    content: ' ';
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    width: 12px; }

.nmClock-seps,
.nmClock-nums {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%; }

.nmClock-seps {
  z-index: 1; }

.nmClock-nums {
  z-index: 2; }

.nmClock-sep {
  height: 100%;
  position: absolute;
  right: calc(50% - 5px);
  top: 0;
  width: 10px; }
  .nmClock-sep:after {
    background: rgba(2, 2, 2, 0.25);
    content: ' ';
    display: block;
    height: 3px;
    position: absolute;
    right: 50%;
    top: 0;
    width: 1px; }

.nmClock-sep:nth-child(5n):after {
  background: #020202;
  height: 6px;
  width: 2px; }

.nmClock-sep:nth-child(1) {
  transform: rotate(6deg); }

.nmClock-sep:nth-child(2) {
  transform: rotate(12deg); }

.nmClock-sep:nth-child(3) {
  transform: rotate(18deg); }

.nmClock-sep:nth-child(4) {
  transform: rotate(24deg); }

.nmClock-sep:nth-child(5) {
  transform: rotate(30deg); }

.nmClock-sep:nth-child(6) {
  transform: rotate(36deg); }

.nmClock-sep:nth-child(7) {
  transform: rotate(42deg); }

.nmClock-sep:nth-child(8) {
  transform: rotate(48deg); }

.nmClock-sep:nth-child(9) {
  transform: rotate(54deg); }

.nmClock-sep:nth-child(10) {
  transform: rotate(60deg); }

.nmClock-sep:nth-child(11) {
  transform: rotate(66deg); }

.nmClock-sep:nth-child(12) {
  transform: rotate(72deg); }

.nmClock-sep:nth-child(13) {
  transform: rotate(78deg); }

.nmClock-sep:nth-child(14) {
  transform: rotate(84deg); }

.nmClock-sep:nth-child(15) {
  transform: rotate(90deg); }

.nmClock-sep:nth-child(16) {
  transform: rotate(96deg); }

.nmClock-sep:nth-child(17) {
  transform: rotate(102deg); }

.nmClock-sep:nth-child(18) {
  transform: rotate(108deg); }

.nmClock-sep:nth-child(19) {
  transform: rotate(114deg); }

.nmClock-sep:nth-child(20) {
  transform: rotate(120deg); }

.nmClock-sep:nth-child(21) {
  transform: rotate(126deg); }

.nmClock-sep:nth-child(22) {
  transform: rotate(132deg); }

.nmClock-sep:nth-child(23) {
  transform: rotate(138deg); }

.nmClock-sep:nth-child(24) {
  transform: rotate(144deg); }

.nmClock-sep:nth-child(25) {
  transform: rotate(150deg); }

.nmClock-sep:nth-child(26) {
  transform: rotate(156deg); }

.nmClock-sep:nth-child(27) {
  transform: rotate(162deg); }

.nmClock-sep:nth-child(28) {
  transform: rotate(168deg); }

.nmClock-sep:nth-child(29) {
  transform: rotate(174deg); }

.nmClock-sep:nth-child(30) {
  transform: rotate(180deg); }

.nmClock-sep:nth-child(31) {
  transform: rotate(186deg); }

.nmClock-sep:nth-child(32) {
  transform: rotate(192deg); }

.nmClock-sep:nth-child(33) {
  transform: rotate(198deg); }

.nmClock-sep:nth-child(34) {
  transform: rotate(204deg); }

.nmClock-sep:nth-child(35) {
  transform: rotate(210deg); }

.nmClock-sep:nth-child(36) {
  transform: rotate(216deg); }

.nmClock-sep:nth-child(37) {
  transform: rotate(222deg); }

.nmClock-sep:nth-child(38) {
  transform: rotate(228deg); }

.nmClock-sep:nth-child(39) {
  transform: rotate(234deg); }

.nmClock-sep:nth-child(40) {
  transform: rotate(240deg); }

.nmClock-sep:nth-child(41) {
  transform: rotate(246deg); }

.nmClock-sep:nth-child(42) {
  transform: rotate(252deg); }

.nmClock-sep:nth-child(43) {
  transform: rotate(258deg); }

.nmClock-sep:nth-child(44) {
  transform: rotate(264deg); }

.nmClock-sep:nth-child(45) {
  transform: rotate(270deg); }

.nmClock-sep:nth-child(46) {
  transform: rotate(276deg); }

.nmClock-sep:nth-child(47) {
  transform: rotate(282deg); }

.nmClock-sep:nth-child(48) {
  transform: rotate(288deg); }

.nmClock-sep:nth-child(49) {
  transform: rotate(294deg); }

.nmClock-sep:nth-child(50) {
  transform: rotate(300deg); }

.nmClock-sep:nth-child(51) {
  transform: rotate(306deg); }

.nmClock-sep:nth-child(52) {
  transform: rotate(312deg); }

.nmClock-sep:nth-child(53) {
  transform: rotate(318deg); }

.nmClock-sep:nth-child(54) {
  transform: rotate(324deg); }

.nmClock-sep:nth-child(55) {
  transform: rotate(330deg); }

.nmClock-sep:nth-child(56) {
  transform: rotate(336deg); }

.nmClock-sep:nth-child(57) {
  transform: rotate(342deg); }

.nmClock-sep:nth-child(58) {
  transform: rotate(348deg); }

.nmClock-sep:nth-child(59) {
  transform: rotate(354deg); }

.nmClock-num {
  height: calc(50% - 8px);
  position: absolute;
  right: calc(50% - 5px);
  top: 8px;
  transform-origin: bottom center;
  width: 10px; }

.nmClock-numBer {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: rgba(2, 2, 2, 0.8);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  left: 50%;
  position: absolute; }

.nmClock-num:nth-child(1) {
  transform: rotate(30deg); }
  .nmClock-num:nth-child(1) .nmClock-numBer {
    transform: translateX(-50%) rotate(-30deg); }

.nmClock-num:nth-child(2) {
  transform: rotate(60deg); }
  .nmClock-num:nth-child(2) .nmClock-numBer {
    transform: translateX(-50%) rotate(-60deg); }

.nmClock-num:nth-child(3) {
  transform: rotate(90deg); }
  .nmClock-num:nth-child(3) .nmClock-numBer {
    transform: translateX(-50%) rotate(-90deg); }

.nmClock-num:nth-child(4) {
  transform: rotate(120deg); }
  .nmClock-num:nth-child(4) .nmClock-numBer {
    transform: translateX(-50%) rotate(-120deg); }

.nmClock-num:nth-child(5) {
  transform: rotate(150deg); }
  .nmClock-num:nth-child(5) .nmClock-numBer {
    transform: translateX(-50%) rotate(-150deg); }

.nmClock-num:nth-child(6) {
  transform: rotate(180deg); }
  .nmClock-num:nth-child(6) .nmClock-numBer {
    transform: translateX(-50%) rotate(-180deg); }

.nmClock-num:nth-child(7) {
  transform: rotate(210deg); }
  .nmClock-num:nth-child(7) .nmClock-numBer {
    transform: translateX(-50%) rotate(-210deg); }

.nmClock-num:nth-child(8) {
  transform: rotate(240deg); }
  .nmClock-num:nth-child(8) .nmClock-numBer {
    transform: translateX(-50%) rotate(-240deg); }

.nmClock-num:nth-child(9) {
  transform: rotate(270deg); }
  .nmClock-num:nth-child(9) .nmClock-numBer {
    transform: translateX(-50%) rotate(-270deg); }

.nmClock-num:nth-child(10) {
  transform: rotate(300deg); }
  .nmClock-num:nth-child(10) .nmClock-numBer {
    transform: translateX(-50%) rotate(-300deg); }

.nmClock-num:nth-child(11) {
  transform: rotate(330deg); }
  .nmClock-num:nth-child(11) .nmClock-numBer {
    transform: translateX(-50%) rotate(-330deg); }

.nmClock-num:nth-child(12) {
  transform: rotate(360deg); }
  .nmClock-num:nth-child(12) .nmClock-numBer {
    transform: translateX(-50%) rotate(-360deg); }

.nmCurrency {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center; }

.nmCurrency-items--bills {
  flex-basis: 65%; }

.nmCurrency-items--coins {
  flex-basis: 35%; }

.nmCurrency-item--bill {
  max-width: 100px; }

.nmCurrency-item--coin {
  max-width: 35px; }

.nmCurrency-items--fan {
  position: relative; }
  .nmCurrency-items--fan .nmCurrency-item {
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(0deg); }

.nmCurrency-items--fan2 .nmCurrency-item:nth-child(1) {
  transform: translate(-100%, -45%) rotate(70deg); }

.nmCurrency-items--fan2 .nmCurrency-item:nth-child(2) {
  transform: translate(-10%, -45%) rotate(110deg); }

.nmCurrency-items--fan3 .nmCurrency-item:nth-child(1) {
  transform: translate(-120%, -45%) rotate(80deg); }

.nmCurrency-items--fan3 .nmCurrency-item:nth-child(2) {
  transform: translate(-50%, -50%) rotate(90deg); }

.nmCurrency-items--fan3 .nmCurrency-item:nth-child(3) {
  transform: translate(20%, -45%) rotate(100deg); }

.nmCurrency-items--fan4 .nmCurrency-item:nth-child(1) {
  transform: translate(-140%, -25%) rotate(70deg); }

.nmCurrency-items--fan4 .nmCurrency-item:nth-child(2) {
  transform: translate(-90%, -50%) rotate(80deg); }

.nmCurrency-items--fan4 .nmCurrency-item:nth-child(3) {
  transform: translate(-40%, -50%) rotate(100deg); }

.nmCurrency-items--fan4 .nmCurrency-item:nth-child(4) {
  transform: translate(10%, -25%) rotate(110deg); }

.nmCurrency-items--fan5 .nmCurrency-item:nth-child(1) {
  transform: translate(-150%, -10%) rotate(60deg); }

.nmCurrency-items--fan5 .nmCurrency-item:nth-child(2) {
  transform: translate(-101%, -40%) rotate(80deg); }

.nmCurrency-items--fan5 .nmCurrency-item:nth-child(3) {
  transform: translate(-50%, -50%) rotate(90deg); }

.nmCurrency-items--fan5 .nmCurrency-item:nth-child(4) {
  transform: translate(1%, -40%) rotate(100deg); }

.nmCurrency-items--fan5 .nmCurrency-item:nth-child(5) {
  transform: translate(50%, -10%) rotate(120deg); }

.nmProb-answer .nmCurrency-items {
  flex-wrap: nowrap; }

.nmProb-answer .nmCurrency-item--coin {
  max-width: 38px;
  margin-bottom: 0px; }

.nmCurrency-items {
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: center; }

.nmCurrency-item {
  flex: 0 0 auto;
  margin: 0 5px 5px 0; }
  .nmCurrency-item:last-child {
    margin-right: 0; }

.nmDash {
  width: 1024px;
  height: 250px;
  position: relative;
  background: #020202;
  overflow: hidden; }
  .nmDash:after, .nmDash:before {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    display: block;
    content: ' ';
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0; }

.nmDash-layer {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.nmDash-layerLeft,
.nmDash-layerRight,
.nmDash-layerCenter {
  position: absolute;
  top: 0;
  height: 100%; }

.nmDash-layerLeft,
.nmDash-layerRight {
  width: 170px;
  display: flex;
  flex-direction: column; }

.nmDash-layerLeft {
  left: 0; }

.nmDash-layerRight {
  right: 0; }

.nmDash-layerCenter {
  width: 675px;
  max-width: 675px;
  flex: 1 1 auto;
  left: 50%;
  transform: translateX(-50%); }

.nmDash-layer--front {
  z-index: 4; }

.nmDash-layer--mid {
  background-image: url("/dist/site/images/nitro-math/dash/nm-dash-frame.png");
  z-index: 3; }

.nmDash-layer--back {
  background-image: url("/dist/site/images/nitro-math/dash/nm-dash-screen.jpg");
  z-index: 2; }

.nmDash-layerUpper,
.nmDash-layerLower {
  width: 100%;
  position: absolute;
  left: 0; }

.nmDash-layerUpper {
  height: 65%;
  top: 0; }

.nmDash-layerLower {
  height: 35%;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0; }

.nmDash-stat {
  font-weight: 600;
  font-style: italic;
  text-align: center;
  padding-bottom: 3px; }

.nmDash-stat--right {
  padding-left: 40px; }

.nmDash-statTitle {
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
  line-height: 1; }

.nmDash-statCount {
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 5px; }

.nmDash-statCountCurrent {
  font-size: 50px;
  color: #fff; }

.nmDash-statCountTotal {
  font-size: 14px;
  color: #acacac; }

.nmDash-errors {
  position: absolute;
  bottom: 15px;
  right: 30px;
  transform-origin: 100% 100%;
  transform: rotate(19deg); }

.nmDash-error {
  position: relative;
  opacity: 0.1;
  transition: all 0.25s ease-in-out; }
  .nmDash-error:nth-child(1) {
    width: 24px;
    height: 24px; }
    .nmDash-error:nth-child(1) .nmDash-errorStroke {
      width: 24px;
      height: 5px; }
  .nmDash-error:nth-child(2) {
    width: 27px;
    height: 27px; }
    .nmDash-error:nth-child(2) .nmDash-errorStroke {
      width: 27px;
      height: 5px; }
  .nmDash-error:nth-child(3) {
    width: 30px;
    height: 30px; }
    .nmDash-error:nth-child(3) .nmDash-errorStroke {
      width: 30px;
      height: 5px; }

.nmDash-errorStroke {
  display: block;
  content: ' ';
  position: absolute;
  transform-origin: 50% 50%;
  top: 50%;
  left: 50%;
  background: #49adf6;
  transition: all 0.25s ease-in-out; }
  .nmDash-errorStroke:first-child {
    transform: translate(-50%, -50%) rotate(45deg); }
  .nmDash-errorStroke:last-child {
    transform: translate(-50%, -50%) rotate(-45deg); }

.nmDash-error.is-active {
  animation: nm-error-active 0.2s ease-out forwards;
  opacity: 1; }
  .nmDash-error.is-active .nmDash-errorStroke {
    background: #D62F3A; }

.nmDash-finishFlag {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  letter-spacing: 1px;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.nmDash-nitros {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }
  .nmDash-nitros:after, .nmDash-nitros:before {
    display: block;
    content: ' ';
    position: absolute; }
  .nmDash-nitros:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/dist/site/images/nitro-math/dash/nm-dash-nitro-bg.png");
    background-position: 100% 0;
    background-repeat: no-repeat;
    transform: rotate(-15deg);
    z-index: -1; }

.nmDash-nitro {
  position: absolute;
  z-index: 1;
  transform: rotate(-14deg);
  right: 40px;
  bottom: -10px;
  animation: nm-nitro-entrance 0.8s ease-out forwards; }

.is-skipped:after {
  background: radial-gradient(ellipse at center, rgba(73, 173, 246, 0) 75%, #49adf6 100%);
  animation: nm-flash 0.5s ease-out 0.5s forwards; }

.is-skipped .nmDash-nitro {
  animation: nm-nitro-exit 0.5s cubic-bezier(0.29, 0.16, 0.41, -0.11) forwards; }

.is-skipped .nmDash-nitroReadout {
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }

.nmDash-spectator-mode {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 50%;
  transform: translate(-50%, -55%); }
  .nmDash-spectator-mode--message {
    background: #D62F3A;
    padding: 5px 11px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    line-height: 1em;
    text-align: center; }
    .nmDash-spectator-mode--message-heading {
      text-transform: uppercase;
      font-size: 10px;
      font-weight: 600;
      padding-bottom: 3px; }
    .nmDash-spectator-mode--message-name {
      font-size: 12px; }

.nmDash-nitroReadout {
  background: #1C99F4;
  font-size: 10px;
  color: #fff;
  padding: 2px 5px;
  text-transform: uppercase;
  border-radius: 5px;
  position: absolute;
  bottom: 50px;
  right: 20px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14), -5px 5px 1px rgba(28, 153, 244, 0.3);
  z-index: 2;
  letter-spacing: 1px;
  opacity: 0;
  animation: nm-nitro-readout-entrance 0.2s ease-in-out 0.9s forwards; }

.nmDash-messages {
  position: absolute;
  width: 450px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none; }

.dashShield--typing .nmDash-messages {
  width: 100%;
  position: absolute;
  transform: none;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: row; }

.nmDash-messages.nmDash-messages--typing {
  height: 190px; }

.nmDash-messages.nmDash-messages--math {
  position: absolute;
  height: 20%;
  bottom: 5%;
  top: auto; }

.nmDash-messages.nmDash-align-center {
  height: auto;
  top: 50%; }

.nmDash-message {
  flex: 0 0 auto;
  border-radius: 5px;
  background: #167ac3;
  color: #fff;
  font-size: 16px;
  padding: 15px 20px;
  width: 100%;
  margin-bottom: 10px;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  position: relative; }

.nmDash-messageIcon {
  position: absolute;
  top: 10px;
  left: -20px;
  transform: rotate(-10deg); }

.is-right:before,
.is-wrong:before {
  animation: nm-flash 0.5s ease-out; }

.is-right:before {
  background: radial-gradient(ellipse at center, rgba(89, 255, 160, 0) 75%, #59FFA0 100%); }

.is-wrong:before {
  background: radial-gradient(ellipse at center, rgba(214, 47, 58, 0) 75%, #D62F3A 100%); }

@keyframes nm-error-active {
  0% {
    transform: scale(1); }
  40% {
    transform: scale(1.4); }
  100% {
    transform: scale(1.1); } }

@keyframes nm-nitro-entrance {
  0% {
    transform: rotate(-14deg) translate(100px, 110px); }
  40% {
    transform: rotate(-14deg) translate(-5px, 50px); }
  45%, 55% {
    transform: rotate(-14deg) translate(0px, 50px); }
  80% {
    transform: rotate(-14deg) translate(0px, -10px); }
  100% {
    transform: rotate(-14deg) translate(0px, 0px); } }

@keyframes nm-nitro-readout-entrance {
  0% {
    opacity: 0;
    transform: translate(10px, -10px); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

@keyframes nm-nitro-exit {
  0% {
    transform: rotate(-14deg) translate(0px, 0px); }
  30%, 70% {
    transform: rotate(-14deg) translate(0px, -10px); }
  100% {
    transform: rotate(-14deg) translate(0px, 150px); } }

@keyframes nm-flash {
  0%, 100% {
    transform: scale(1);
    opacity: 0; }
  20% {
    transform: scale(1.1);
    opacity: 1; } }

.nmHP-preview {
  position: relative; }
  .nmHP-preview--bg {
    transform: translate(15px, -25px);
    width: 600px;
    height: 400px;
    background: url(/dist/site/images/pages/homepage/nm-background.jpg);
    background-size: 100% 100%; }
  .nmHP-preview--car, .nmHP-preview--answer-node {
    position: absolute;
    background-size: 100% 100%;
    top: 50%;
    left: 50%; }
  .nmHP-preview--car {
    background-image: url(/dist/site/images/pages/homepage/nm-car.png);
    transform: translate(-90px, -90px);
    width: 348px;
    height: 156px; }
  .nmHP-preview--answer-node {
    background-image: url(/dist/site/images/pages/homepage/nm-answer-node.png);
    transform: translate(70px, -250px);
    width: 106px;
    height: 106px; }

.nmHP-section--cta {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  color: #fff;
  padding-bottom: 60px; }

.nmHP-section--hero {
  position: relative; }
  .nmHP-section--hero .nmHP-sectionBG {
    background: linear-gradient(to bottom, #167ac3, #0e4d7a);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 87%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 87%, 0% 100%);
    height: 100%;
    overflow: hidden;
    width: 100%; }
    .nmHP-section--hero .nmHP-sectionBG .nmHP-heroLetter:nth-child(1) {
      font-size: 600px;
      left: -2%;
      top: -100%;
      transform: rotate(10deg); }
    .nmHP-section--hero .nmHP-sectionBG .nmHP-heroLetter:nth-child(2) {
      font-size: 550px;
      left: 30%;
      top: -30%;
      transform: rotate(20deg); }
    .nmHP-section--hero .nmHP-sectionBG .nmHP-heroLetter:nth-child(3) {
      font-size: 300px;
      left: 0%;
      top: 43%;
      transform: rotate(-10deg); }

.nmHP-section--1 .nmHP-sectionBG {
  color: #D62F3A;
  font-size: 1000px;
  left: 30%;
  opacity: 0.2;
  top: -150%;
  transform: rotate(-15deg); }

.nmHP-section--2 .nmHP-sectionBG {
  color: #F9D034;
  font-size: 600px;
  left: 0%;
  opacity: 0.1;
  top: -100%;
  transform: rotate(25deg); }

.nmHP-section--3 .nmHP-sectionBG {
  color: #59FFA0;
  font-size: 600px;
  left: 40%;
  opacity: 0.1;
  top: -80%;
  transform: rotate(-25deg); }

.nmHP-section--3 .nmHP-sectionArt {
  margin-left: 60px; }

.nmHP-section--3 .animate, .nmHP-section--3 .animate--iconSlam:hover .icon, .animate--iconSlam:hover .nmHP-section--3 .icon,
.nmHP-section--3 .animate--iconSlam.btn--gloss .icon, .animate--iconSlam.btn--gloss .nmHP-section--3 .icon, .nmHP-section--3 .animate--iconSpin:hover .icon, .animate--iconSpin:hover .nmHP-section--3 .icon, .nmHP-section--3 .animate--iconFadeIn:hover .icon, .animate--iconFadeIn:hover .nmHP-section--3 .icon, .nmHP-section--3 .is-purchased, .nmHP-section--3 .has-errorDais .dais, .has-errorDais .nmHP-section--3 .dais, .nmHP-section--3 .error--noinfo .error-sidebar:after, .error--noinfo .nmHP-section--3 .error-sidebar:after, .nmHP-section--3 .flash--fixed, .nmHP-section--3 .show-error,
.nmHP-section--3 .input.is-error, .nmHP-section--3 .levelup-ribbon, .nmHP-section--3 .levelup-sparkles, .nmHP-section--3 .loading:after, .nmHP-section--3 .loading--base:before, .nmHP-section--3 .loading--text, .nmHP-section--3 .logo-SVG--type:hover .logo-deco, .logo-SVG--type:hover .nmHP-section--3 .logo-deco,
.nmHP-section--3 .logo-SVG--math:hover .logo-deco, .logo-SVG--math:hover .nmHP-section--3 .logo-deco, .nmHP-section--3 .lootbox, .nmHP-section--3 .race-results, .nmHP-section--3 .race-resultsProg .race-resultsProgIndicator, .race-resultsProg .nmHP-section--3 .race-resultsProgIndicator, .nmHP-section--3 .raceLoader-hero, .nmHP-section--3 .raceResults-rewards--1nitro:after,
.nmHP-section--3 .raceResults-rewards--2nitro:after, .nmHP-section--3 .theme--pDefault.is-gold .profile-goldLogo:before, .theme--pDefault.is-gold .nmHP-section--3 .profile-goldLogo:before, .nmHP-section--3 .theme--pDefault.is-gold .profile-goldLogo:after, .theme--pDefault.is-gold .nmHP-section--3 .profile-goldLogo:after {
  height: 350px;
  transform-origin: 50% 50%;
  width: 407px; }

.nmHP-section--4 {
  height: 500px; }
  .nmHP-section--4 .nmHP-sectionBG {
    color: #F9D034;
    font-size: 500px;
    left: 30%;
    opacity: 0.1;
    top: -40%;
    transform: rotate(12deg);
    z-index: 1; }

.nmHP-dashCar.nmHP-dashCar--1 {
  animation-duration: 5s; }

.nmHP-dashCar.nmHP-dashCar--2 {
  animation-delay: 0.2s;
  animation-duration: 4s; }

.nmHP-dashCar.nmHP-dashCar--3 {
  animation-delay: 0.5s;
  animation-duration: 3.2s; }

.nmHP-dashCar.nmHP-dashCar--4 {
  animation-delay: 0.4s;
  animation-duration: 5s; }

.nmHP-dashCar.nmHP-dashCar--5 {
  animation-delay: 0.1s;
  animation-duration: 6s;
  margin-bottom: 0px; }

.nmHP-dash.is-state1 .nmHP-dashProb--1 {
  opacity: 1; }

.nmHP-dash.is-state1 .nmHP-dashCar--1 {
  left: 30%; }

.nmHP-dash.is-state1 .nmHP-dashCar--2 {
  left: 60%; }

.nmHP-dash.is-state1 .nmHP-dashCar--3 {
  left: 40%; }

.nmHP-dash.is-state1 .nmHP-dashCar--4 {
  left: 50%; }

.nmHP-dash.is-state1 .nmHP-dashCar--5 {
  left: 25%; }

.nmHP-dash.is-state2 .nmHP-dashProb--2 {
  opacity: 1; }

.nmHP-dash.is-state2 .nmHP-dashCar--1 {
  left: 70%; }

.nmHP-dash.is-state2 .nmHP-dashCar--2 {
  left: 20%; }

.nmHP-dash.is-state2 .nmHP-dashCar--3 {
  left: 30%; }

.nmHP-dash.is-state2 .nmHP-dashCar--4 {
  left: 60%; }

.nmHP-dash.is-state2 .nmHP-dashCar--5 {
  left: 45%; }

.nmHP-dash.is-state3 .nmHP-dashProb--3 {
  opacity: 1; }

.nmHP-dash.is-state3 .nmHP-dashCar--1 {
  left: 10%; }

.nmHP-dash.is-state3 .nmHP-dashCar--2 {
  left: 30%; }

.nmHP-dash.is-state3 .nmHP-dashCar--3 {
  left: 50%; }

.nmHP-dash.is-state3 .nmHP-dashCar--4 {
  left: 50%; }

.nmHP-dash.is-state3 .nmHP-dashCar--5 {
  left: 80%; }

.nmHP-dash.is-state4 .nmHP-dashProb--4 {
  opacity: 1; }

.nmHP-dash.is-state4 .nmHP-dashCar--1 {
  left: 20%; }

.nmHP-dash.is-state4 .nmHP-dashCar--2 {
  left: 10%; }

.nmHP-dash.is-state4 .nmHP-dashCar--3 {
  left: 70%; }

.nmHP-dash.is-state4 .nmHP-dashCar--4 {
  left: 30%; }

.nmHP-dash.is-state4 .nmHP-dashCar--5 {
  left: 50%; }

.nmHP-dash.is-state5 .nmHP-dashProb--5 {
  opacity: 1; }

.nmHP-dash.is-state5 .nmHP-dashCar--1 {
  left: 90%; }

.nmHP-dash.is-state5 .nmHP-dashCar--2 {
  left: 60%; }

.nmHP-dash.is-state5 .nmHP-dashCar--3 {
  left: 50%; }

.nmHP-dash.is-state5 .nmHP-dashCar--4 {
  left: 70%; }

.nmHP-dash.is-state5 .nmHP-dashCar--5 {
  left: 65%; }

.nmHP-dash.is-state6 .nmHP-dashProb--6 {
  opacity: 1; }

.nmHP-dash.is-state6 .nmHP-dashCar--1 {
  left: 50%; }

.nmHP-dash.is-state6 .nmHP-dashCar--2 {
  left: 10%; }

.nmHP-dash.is-state6 .nmHP-dashCar--3 {
  left: 80%; }

.nmHP-dash.is-state6 .nmHP-dashCar--4 {
  left: 20%; }

.nmHP-dash.is-state6 .nmHP-dashCar--5 {
  left: 70%; }

.nmHP-section {
  min-height: 400px;
  position: relative; }

.nmHP-sectionFloat {
  height: 100%;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%; }

.nmHP-sectionBG {
  font-weight: 600;
  pointer-events: none;
  position: absolute;
  z-index: -1; }

.nmHP-dash {
  position: relative; }

.nmHP-dashTrack {
  position: relative;
  z-index: 2; }

.nmHP-dashCars {
  left: 0px;
  position: absolute;
  top: 50px;
  z-index: 3; }

.nmHP-dashCar {
  animation-iteration-count: infinite;
  animation-name: nmHP-car-idle;
  animation-timing-function: ease-in-out;
  display: flex;
  height: 40px;
  margin-bottom: 8px;
  position: relative;
  transition: left 1s ease-in-out; }

.nmHP-dashCar-img {
  display: block;
  flex: 0 0 auto;
  height: 40px;
  width: 88px; }

.nmHP-dashCar-id {
  align-items: flex-end;
  background: linear-gradient(to bottom, #9a2229 40%, #ab262e 40%);
  border-radius: 5px;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-size: 12px;
  margin-right: 20px;
  padding: 0 10px 5px;
  position: relative;
  width: 120px; }
  .nmHP-dashCar-id:after {
    border-color: transparent transparent transparent #ab262e;
    border-style: solid;
    border-width: 6px 0 6px 10.4px;
    content: ' ';
    display: block;
    height: 0;
    left: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0; }

.nmHP-dashProbs {
  background-image: url("/dist/site/images/pages/homepage/nmHP-probBG.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  height: 145px;
  position: relative;
  width: 100%;
  z-index: 1; }

.nmHP-dashProb {
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.25s ease-in-out; }

.nmHP-heroLetter {
  color: rgba(255, 255, 255, 0.1);
  font-weight: 600;
  position: absolute; }

@keyframes nmHP-car-idle {
  0%, 100% {
    transform: translateX(0); }
  40%, 50% {
    transform: translateX(10%); } }

.nmMiniDash {
  padding: 5px 20px;
  background: linear-gradient(to bottom, #043559, #021829);
  border-width: 2px;
  border-style: solid;
  border-left-color: #0e4d7a;
  border-right-color: #0e4d7a;
  border-top-color: #0e4d7a;
  border-bottom-color: #032741;
  position: relative;
  z-index: 4; }

.nmMiniDash-pane {
  position: absolute;
  top: 100%;
  left: 50%;
  height: 69px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  background: linear-gradient(to bottom, #021829, black);
  padding: 0 80px;
  -webkit-clip-path: polygon(0 0, 12% 100%, 88% 100%, 100% 0);
          clip-path: polygon(0 0, 12% 100%, 88% 100%, 100% 0);
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }

.nmProb {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 250px;
  justify-content: flex-end;
  position: relative;
  width: 100%; }

.nmProb--tutorial {
  width: 675px;
  position: relative; }
  .nmProb--tutorial .nmRender {
    height: 150px; }
  .nmProb--tutorial .nmProb-question {
    margin-bottom: 0px; }
  .nmProb--tutorial .nmProb-solutions {
    height: 65px;
    margin-bottom: 30px; }
  .nmProb--tutorial .nmProb-solutions,
  .nmProb--tutorial .nmProb-answers {
    background: none; }
  .nmProb--tutorial .nmProb-answer {
    margin-right: 15px; }
  .nmProb--tutorial .btn, .nmProb--tutorial .modal--bundle-offer--purchase-option, .nmProb--tutorial .friends-list--friend-status--join-race-button {
    box-shadow: none;
    overflow: visible; }
  .nmProb--tutorial .btn--positive {
    border: 1px solid #47cc80;
    color: #47cc80;
    background: linear-gradient(to bottom, rgba(71, 204, 128, 0) 80%, rgba(71, 204, 128, 0.5) 100%); }
  .nmProb--tutorial .btn--negative,
  .nmProb--tutorial .btn.is-disabled,
  .nmProb--tutorial .is-disabled.modal--bundle-offer--purchase-option,
  .nmProb--tutorial .is-disabled.friends-list--friend-status--join-race-button {
    border: 1px solid #D62F3A;
    color: #D62F3A;
    background: none; }
  .nmProb--tutorial .nmProb-btnDesc {
    position: absolute;
    margin-top: 5px;
    width: 100%;
    left: 0;
    top: 100%;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px; }

.nmProb-solutions.nmProb-solutions--input {
  justify-content: center; }

.nmProb-answer--nitro.nmProb-answer {
  font-family: "Montserrat", sans-serif;
  flex: 0 0 100px; }

.nmProb-answers.is-incorrect {
  opacity: 0.5; }
  .nmProb-answers.is-incorrect .nmProb-answer {
    pointer-events: none; }

.nmProb-title,
.nmProb-solutions {
  background-repeat: no-repeat;
  flex: 0 1 auto;
  width: 100%; }

.nmProb-title {
  background-image: url("/dist/site/images/nitro-math/dash/nm-dash-question-bg.png");
  background-position: center top;
  font-size: 14px;
  height: 30px;
  padding: 5px 15px 0;
  text-align: center;
  margin-bottom: 10px; }

.nmProb-question {
  align-items: center;
  display: flex;
  flex: 1 0 auto;
  justify-content: center;
  position: relative;
  width: 100%;
  align-self: flex-end;
  max-height: 150px;
  margin-bottom: 10px; }

.nmProb-solutions {
  background-image: url("/dist/site/images/nitro-math/dash/nm-dash-answer-bg.png");
  background-position: center bottom;
  display: flex;
  flex-direction: column;
  height: 75px;
  justify-content: flex-end;
  padding: 8px 30px 5px;
  width: 673px; }

.nmProb-answers {
  align-items: stretch;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(2, 2, 2, 0.2));
  border-radius: 5px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  padding: 2px;
  height: 100%; }
  .nmProb-answers:not(.is-tutorial):not(.is-challenge) .nmProb-answer:last-child {
    margin-right: 0;
    font-size: 16px; }

.nmProb-answer {
  flex: 1 1 0px;
  margin-right: 3px;
  height: 100%;
  font-size: 25px;
  transition: none;
  padding: 0 0 4px 0;
  font-family: "Roboto Mono", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }
  .nmProb-answer:after {
    transition: none; }
  .nmProb-answer:last-child {
    margin-right: 0px; }

.nmProb-answerKey {
  position: absolute;
  top: 3px;
  left: 4px;
  color: rgba(2, 2, 2, 0.5);
  font-size: 10px;
  font-weight: 600;
  transition: all 0.25s ease-in-out;
  z-index: 1; }
  .is-disabled .nmProb-answerKey {
    opacity: 0; }
  .nmProb-answer:hover .nmProb-answerKey {
    color: rgba(255, 255, 255, 0.9); }

.nmProb--CountingImages,
.nmProb--NumericImages,
.nmProb--MostObjects {
  margin-top: 15px;
  width: 675px; }
  .nmProb--CountingImages .nmProb-object,
  .nmProb--NumericImages .nmProb-object,
  .nmProb--MostObjects .nmProb-object {
    position: absolute; }

.nmProb--WeightsOnScale {
  align-items: flex-end;
  padding-bottom: 3px; }

.nmProb--SimpleMultiplicationMaxFactor10Poolballs {
  width: 600px;
  height: 140px; }

.nmProb--CountingMixedImages,
.nmProb--ImagesAdditionDecompositionAddition {
  margin-top: 20px; }

.nmProb--ImagesAddition {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 20px;
  width: 600px; }
  .nmProb--tutorial .nmProb--ImagesAddition {
    margin-top: 20px; }

.nmProb-imageContainer {
  flex: 1;
  margin-right: 20px;
  height: 120px;
  width: 100%;
  position: relative;
  border-width: 10px;
  border-style: solid;
  border-top-color: #8B7242;
  border-bottom-color: #ECD8B3;
  border-left-color: #B89F71;
  border-right-color: #C6B18A;
  background-image: url("/dist/site/images/nitro-math/qa-objects/donut-box-bottom.png");
  background-size: cover;
  background-position: 0 0;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }
  .nmProb-imageContainer .nmProb-object {
    position: absolute;
    z-index: 2; }

.nmProb--Pattern .nmProb-missingValue {
  padding: 0 15px;
  border-bottom: 1px dashed #fff;
  color: rgba(255, 255, 255, 0.25); }

.nmProb--Blocks {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: nowrap;
  padding-bottom: 10px; }
  .nmProb--Blocks .nmProb-blockRow {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-right: 10px; }
    .nmProb--Blocks .nmProb-blockRow:last-child {
      margin-right: 0; }
  .nmProb--Blocks .nmProb-block {
    flex: 1 1 auto;
    width: 20px;
    height: 12px;
    background: #F9D034;
    margin-bottom: 0px;
    border-radius: 1px;
    border-width: 1px;
    border-style: solid;
    border-top-color: rgba(255, 255, 255, 0.3);
    border-left-color: rgba(255, 255, 255, 0.1);
    border-right-color: rgba(2, 2, 2, 0.2);
    border-bottom-color: rgba(2, 2, 2, 0.4); }
  .nmProb--Blocks .nmProb-block--single {
    margin-bottom: 10px; }
    .nmProb--Blocks .nmProb-block--single:last-child {
      margin-bottom: 0px; }
  .nmProb--Blocks .nmProb-block--l {
    height: 15px;
    width: 30px;
    margin-bottom: 1px; }

.nmProb-textSimple {
  font-size: 60px;
  font-weight: 600; }

.nmProb-textHighlight {
  color: #de5a62;
  text-shadow: 2x 2px 0px rgba(2, 2, 2, 0.2);
  font-weight: 600; }

.nmProb-object {
  width: 70px;
  height: 70px;
  display: block; }

.nmProb-object--m.nmProb-object {
  width: 55px;
  height: 55px; }

.nmProb-object--s.nmProb-object {
  width: 35px;
  height: 35px; }

.nmProb-object--xs.nmProb-object {
  width: 23px;
  height: 23px; }

.nmProb--HowMuchMoneyNoCoinsSkipBills {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.nmProb--CountingDistinctGroupsAlgebra {
  flex-direction: column; }

.nmInlineTip {
  padding: 10px 15px;
  border-radius: 5px;
  background: #167ac3;
  font-size: 14px;
  position: absolute;
  top: 20px;
  z-index: 0; }
  .nmInlineTip:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 21.7px 12.5px 0 12.5px;
    border-color: #167ac3 transparent transparent transparent; }

.nmProb--Shape {
  flex-direction: column; }

.nmProb--Currency {
  width: 500px; }

.nmArea {
  width: auto;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }

.nmArea,
.nmArea-cell {
  border: 1px solid #fff;
  border-collapse: collapse; }

.nmArea-cell {
  width: 19px;
  height: 19px;
  background: rgba(2, 2, 2, 0.6); }

.nmArea-cell--filled {
  background: #D62F3A; }

.nmArea-cell--bottom-right {
  background: linear-gradient(to bottom right, transparent 50%, #D62F3A 50%); }

.nmArea-cell--bottom-left {
  background: linear-gradient(to bottom left, transparent 50%, #D62F3A 50%); }

.nmArea-cell--top-right {
  background: linear-gradient(to top right, transparent 50%, #D62F3A 50%); }

.nmArea-cell--top-left {
  background: linear-gradient(to top left, transparent 50%, #D62F3A 50%); }

.nmRaceTutorial {
  position: absolute;
  top: 0;
  right: 0;
  height: 75px;
  cursor: pointer;
  z-index: 4;
  overflow: hidden;
  animation: nmRaceTutorial-enter 0.2s linear 3.2s forwards;
  transform-origin: 100% 0%;
  transform: scale(0); }

.nmRaceTutorial:not(.is-maximized):hover .nmRaceTutorial-header {
  transform: translateX(-20px); }

.nmRaceTutorial:not(.is-maximized):hover .nmRaceTutorial-main {
  background: #07263d;
  transform: scale(0.35); }

.nmRaceTutorial-header,
.nmRaceTutorial-main {
  transition: all 0.2s ease-in-out;
  transform-origin: 100% 0%; }

.nmRaceTutorial-header {
  flex: 1 1 auto;
  background: linear-gradient(to bottom, #167ac3, #1C99F4);
  -webkit-clip-path: polygon(10px 0, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(10px 0, 100% 0%, 100% 100%, 0% 100%);
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25);
  position: absolute;
  top: 0;
  right: 180px;
  padding: 15px 20px; }

.nmRaceTutorial-main {
  flex: 0 0 auto;
  background: #061f31;
  -webkit-clip-path: polygon(50px 0, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(50px 0, 100% 0%, 100% 100%, 0% 100%);
  transform: scale(0.3);
  overflow: hidden; }

.nmRaceTutorial-refresh {
  position: absolute;
  right: 15px;
  top: 60px;
  z-index: 3; }

.nmRaceTutorial-title {
  font-size: 12px; }

.nmRaceTutorial-desc {
  font-size: 14px;
  margin-bottom: 0;
  display: none; }

.nmRaceTutorial-close {
  color: #fff;
  opacity: 0.4;
  transition: all 0.25s ease-in-out;
  text-align: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  letter-spacing: 1px;
  display: none; }
  .nmRaceTutorial-close:hover {
    opacity: 1; }

.nmRaceTutorial:not(.is-maximized) .nmProb {
  justify-content: center; }

.nmRaceTutorial:not(.is-maximized) .nmProb-solutions {
  display: none; }

.nmRaceTutorial.is-maximized {
  height: 357px;
  width: 775px;
  cursor: auto; }
  .nmRaceTutorial.is-maximized .nmRaceTutorial-header,
  .nmRaceTutorial.is-maximized .nmRaceTutorial-main {
    transition: all 0.1s linear; }
  .nmRaceTutorial.is-maximized .nmRaceTutorial-header {
    width: 93%;
    position: absolute;
    width: 93%;
    height: 100px;
    right: 0;
    top: 0;
    -webkit-clip-path: polygon(1.65% 0, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(1.65% 0, 100% 0%, 100% 100%, 0% 100%);
    z-index: 2;
    padding: 10px 0 10px 20px;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }
  .nmRaceTutorial.is-maximized .nmRaceTutorial-title {
    font-size: 18px; }
  .nmRaceTutorial.is-maximized .nmRaceTutorial-desc {
    display: block; }
  .nmRaceTutorial.is-maximized .nmRaceTutorial-main {
    width: 100%;
    height: 85%;
    -webkit-clip-path: polygon(5% 0, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(5% 0, 100% 0%, 100% 100%, 0% 100%);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    z-index: 1;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 20px;
    transform: scale(1); }
  .nmRaceTutorial.is-maximized .nmRaceTutorial-close {
    display: flex; }
  .nmRaceTutorial.is-maximized .nmProb-answer .nmRender-obj,
  .nmRaceTutorial.is-maximized .nmProb-answer .nmCurrency-item {
    max-height: 30px; }
  .nmRaceTutorial.is-maximized .nmProb-answer.is-disabled .nmRender-obj {
    opacity: 0.8; }
  .nmRaceTutorial.is-maximized .nmProb-answer .nmRender-shape {
    transform: translate(-50%, -48%) scale(0.8); }
  .nmRaceTutorial.is-maximized .singleInput-field.is-disabled {
    opacity: 1;
    background: transparent;
    border: 1px solid rgba(89, 255, 160, 0.5);
    color: #59FFA0; }
  .nmRaceTutorial.is-maximized .nmProb-solutions--input {
    position: relative; }
    .nmRaceTutorial.is-maximized .nmProb-solutions--input:after {
      position: absolute;
      top: 53%;
      right: 40px;
      transform: translateY(-50%);
      content: '✓';
      display: block;
      color: #59FFA0;
      font-size: 25px; }
  .nmRaceTutorial.is-maximized .singleInput-actions {
    display: none; }

.nmRaceTutorial .nmProb-title {
  display: none; }

@keyframes nmRaceTutorial-enter {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.nmRender {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.nmRender--answer {
  position: relative;
  z-index: 2; }

.nmRender-obj--free {
  position: absolute; }

.nmRender-obj--xs {
  max-width: 25px;
  max-height: 25px; }

.nmRender-obj--s {
  max-width: 40px;
  max-height: 40px; }

.nmRender-obj--m {
  max-width: 70px;
  max-height: 70px; }

.nmRender-obj--mirror {
  transform: scaleX(-1); }

.nmRender-obj--wave {
  width: 40px;
  height: 40px;
  text-align: center; }

.nmRender-text--s {
  font-size: 25px; }

.nmRender-text--m {
  font-size: 39px; }

.nmRender-text--l {
  font-size: 60px; }

.nmRender-text--inline {
  display: flex;
  align-items: center; }

.nmRender-text--highlight {
  color: #de5a62;
  text-shadow: 2x 2px 0px rgba(2, 2, 2, 0.2); }

.nmRender-text--attention {
  animation: render-text-attention 0.5s ease-in-out infinite both; }

.nmRender-block.nmRender-block--l {
  height: 20px;
  width: 20px; }

.nmRender-block--scissor {
  position: relative;
  margin-right: 5px; }
  .nmRender-block--scissor:after {
    content: ' ';
    display: block;
    position: absolute;
    height: 30px;
    border-left: 2px dashed #FFFFFF;
    bottom: 0;
    right: -4px; }

.nmRender-blocksCol--hundred.nmRender-blocksCol:not(:nth-child(10n)) {
  margin-right: 0; }

.nmRender-container--donuts {
  background-image: url("/dist/site/images/nitro-math/qa-objects/donut-box-bottom.png");
  background-position: 0 0;
  background-size: cover;
  border-bottom-color: #ECD8B3;
  border-left-color: #B89F71;
  border-right-color: #C6B18A;
  border-style: solid;
  border-top-color: #8B7242;
  border-width: 10px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }

.nmProb-answer .nmRender-shape {
  display: inherit;
  top: 49%; }

.nmProb-answer .nmRender-text {
  font-size: inherit;
  line-height: inherit; }

.nmProb-answer .nmRender-obj:not(:last-child) {
  margin-right: 10px; }

.nmRender-obj {
  display: block; }

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

.nmRender-text {
  font-family: "Roboto Mono", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-weight: 600;
  line-height: 1.2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none; }

.nmRender-container {
  height: 120px;
  margin: 0 10px;
  position: relative;
  width: 100%; }

.nmRender-blocks {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: nowrap;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%; }

.nmRender-blocksRow {
  display: flex; }

.nmRender-blocksCol {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-start;
  justify-content: flex-end;
  flex-flow: column wrap;
  margin-right: 15px;
  height: 100px;
  width: -moz-min-content;
  width: min-content; }

.nmRender-block {
  flex: 0 0 auto;
  width: 15px;
  height: 10px;
  background: #F9D034;
  border-radius: 1px;
  border-width: 1px;
  border-style: solid;
  border-top-color: rgba(255, 255, 255, 0.3);
  border-left-color: rgba(255, 255, 255, 0.1);
  border-right-color: rgba(2, 2, 2, 0.2);
  border-bottom-color: rgba(2, 2, 2, 0.4); }
  .nmRender-block:nth-child(even) {
    background: #f8ca1b; }

.nmRender-blockScissor {
  position: absolute;
  bottom: 30px;
  right: -12px;
  transform: rotate(-90deg); }

.nmRender-dividend {
  padding: 1px 20px 1px 30px;
  border-top: 5px solid #fff;
  position: relative; }

.nmRender-dividendLine {
  position: absolute;
  left: -3px;
  top: -5px; }

.nmRender-quotient {
  position: absolute;
  right: 20px;
  padding-bottom: 10px;
  bottom: 100%; }
  .nmRender-quotient .nmRender-rightSymbol {
    display: none; }

.nmRender-numerator,
.nmRender-denominator {
  text-align: center; }

.nmRender-numerator {
  border-bottom: 3px solid #fff;
  padding: 0px 10px 5px; }

.nmRender-denominator {
  padding: 5px 10px 0px; }

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

.nmRender-grid {
  max-height: 130px; }

.nmRender-pie {
  max-height: 130px;
  max-width: 130px; }

.nmRender-obj--ballwhite {
  color: #020202; }

.nmRender-numGrid {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-collapse: collapse; }

.nmRender-numGridBlock {
  border: 1px solid #fff; }

.nmRender-numGridBlock {
  width: 40px;
  height: 33px;
  font-size: 25px;
  line-height: 1;
  color: #fff;
  font-weight: 600;
  text-align: center; }

.nmRender-3step {
  width: 365px; }

@keyframes render-text-attention {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

.nmSkipCount {
  align-items: center;
  display: flex;
  height: 150px;
  justify-content: center;
  max-width: 550px;
  position: relative;
  width: 100%; }

.nmSkipCount.nmSkipCount--arrow {
  margin-top: 20px; }
  .nmSkipCount.nmSkipCount--arrow .nmSkipCount-items {
    height: 100%; }
  .nmSkipCount.nmSkipCount--arrow .nmSkipCount-itemLoop {
    display: block; }
  .nmSkipCount.nmSkipCount--arrow .nmSkipCount-item:last-child .nmSkipCount-itemText:after {
    bottom: 112%;
    color: #fff;
    content: '▼';
    display: block;
    font-size: 16px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%); }

.nmSkipCount-line {
  border-top: 3px solid #fff;
  position: absolute;
  top: 53%;
  transform: translateY(-50%);
  width: 100%; }
  .nmSkipCount-line:before, .nmSkipCount-line:after {
    border-top: 3px dotted #fff;
    content: ' ';
    display: block;
    position: absolute;
    top: -3px;
    width: 20px; }
  .nmSkipCount-line:before {
    left: -19px; }
  .nmSkipCount-line:after {
    right: -20px; }

.nmSkipCount-items {
  display: flex;
  flex: 1 1 auto;
  height: auto;
  margin: 0 auto;
  max-width: 500px;
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  width: 80%; }

.nmSkipCount-item {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin-left: -3px; }
  .nmSkipCount-item:last-child {
    flex: 0 0 auto; }

.nmSkipCount-itemText {
  left: 1px;
  position: absolute;
  transform: translateX(-50%); }
  .nmSkipCount-itemText:before {
    background: #fff;
    bottom: 105%;
    content: ' ';
    display: block;
    height: 15px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 3px; }

.nmSkipCount-itemLoop {
  height: 50px;
  margin-bottom: 25px;
  overflow: hidden;
  width: 100%;
  display: none; }

.nmSkipCount-itemLoopInterior {
  border-color: #fff;
  border-radius: 20px;
  border-style: solid;
  border-width: 3px;
  height: 200%;
  width: 100%; }
  .nmSkipCount-item:last-child .nmSkipCount-itemLoopInterior {
    border-color: transparent; }

.nmTitleFlag,
.nmTitleFlag-subtitle {
  position: absolute;
  padding: 15px 20px;
  margin: 0;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 600;
  color: #fff;
  line-height: 1;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.nmTitleFlag {
  z-index: 1;
  pointer-events: none;
  top: 55%;
  left: 48%;
  white-space: nowrap;
  font-size: 50px;
  transform: translateX(-1000px) translateY(-50%);
  animation: raceTitleEnter 0.2s linear 0.2s forwards, raceTitleExit 0.1s linear 3.2s forwards;
  max-width: 90%; }

.nmTitleFlag-subtitle {
  font-size: 14px;
  right: -10%;
  transform: translateX(1000px);
  opacity: 0;
  top: 90%;
  z-index: 2;
  animation: raceSubTitleEnter 0.1s linear 0.4s forwards; }

.nmTitleFlag:after,
.nmTitleFlag-subtitle:after {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  transform: skewX(-10deg);
  top: 0;
  left: 0;
  z-index: -1; }

.nmTitleFlag:after {
  background: #ab262e; }

.nmTitleFlag-subtitle:after {
  background: #167ac3; }

@keyframes raceTitleEnter {
  0% {
    transform: translateX(-1000px) translateY(-50%); }
  100% {
    transform: translateX(-50%) translateY(-50%); } }

@keyframes raceSubTitleEnter {
  0% {
    opacity: 0;
    transform: translateX(1000px); }
  1% {
    opacity: 1; }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes raceTitleExit {
  0% {
    transform: translateX(-50%) translateY(-50%);
    opacity: 1; }
  100% {
    transform: translateX(-2000px) translateY(-50%);
    opacity: 0; } }

.nmTutorial {
  width: 1024px;
  height: 250px;
  background: linear-gradient(110deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.02) 50%, rgba(255, 255, 255, 0) 50%), url("/dist/site/images/backgrounds/bg-noise.png"), linear-gradient(to bottom, #021829 0%, #171921 60%, #043559 100%);
  overflow: hidden;
  position: relative;
  border-width: 2px;
  border-style: solid;
  border-left-color: #0e4d7a;
  border-right-color: #0e4d7a;
  border-top-color: #0e4d7a;
  border-bottom-color: #032741; }

.nmTutorial-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3; }

.nmWeights {
  position: relative; }

.nmWeights--s {
  transform: scale(0.75); }

.nmWeights-weights--3stack {
  width: 100px;
  margin: 0 auto; }

.nmWeights-weights--5stack {
  width: 120px;
  margin: 0 auto; }

.nmWeights-scaleNum--l {
  font-size: 50px; }

.nmWeights-scaleNum--s {
  font-size: 25px; }

.nmWeights-weights {
  display: flex;
  flex-wrap: wrap-reverse;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  width: 140px; }

.nmWeights-item {
  position: relative;
  flex: 0 0 auto;
  width: 35px;
  height: 35px; }

.nmWeights-img {
  display: block;
  width: 35px;
  height: 35px; }

.nmWeights-number,
.nmWeights-scaleNum {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 600; }

.nmWeights-number {
  top: 63%;
  font-size: 25px;
  color: #7d681a; }

.nmWeights-scaleNum {
  top: 60%;
  color: #ab262e; }

.nmWeights-scale {
  position: relative; }

.nmWeights-scaleImg {
  width: 140px;
  height: auto;
  display: block; }

.notifications {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%; }

.notifications--ach {
  background: linear-gradient(rgba(2, 2, 2, 0) 0%, rgba(2, 2, 2, 0.75) 30%, rgba(2, 2, 2, 0.95) 100%);
  padding: 160px 20px 40px;
  z-index: 7; }
  .notifications--ach .notifications-header {
    animation: slide-in-bottom 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    margin-bottom: -50px; }
  .notifications--ach .notifications-headerTitle {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0%);
    background: linear-gradient(117deg, transparent 0%, transparent 5%, #ab262e 5%, #ab262e 75%, transparent 75%), linear-gradient(62deg, transparent 0%, transparent 25%, #ab262e 25%, #ab262e 95%, transparent 95%);
    box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 5px 30px;
    text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25);
    text-transform: uppercase;
    top: 40%; }
    .notifications--ach .notifications-headerTitle:after, .notifications--ach .notifications-headerTitle:before {
      background: transparent url("/dist/site/images/notifications/achievements-header-bg.png") top left no-repeat;
      content: ' ';
      display: block;
      height: 57px;
      position: absolute;
      top: 100%;
      width: 55px; }
    .notifications--ach .notifications-headerTitle:before {
      left: 0; }
    .notifications--ach .notifications-headerTitle:after {
      right: 0;
      transform: scaleX(-1); }
  .notifications--ach .notifications-cards .achievement {
    animation: slide-in-left 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }
    .notifications--ach .notifications-cards .achievement:nth-child(2) {
      animation-delay: 0.2s; }
    .notifications--ach .notifications-cards .achievement:nth-child(3) {
      animation-delay: 0.4s; }
    .notifications--ach .notifications-cards .achievement:nth-child(4) {
      animation-delay: 0.6s; }

.notifications-header {
  position: relative;
  text-align: center; }

@keyframes slide-in-left {
  0% {
    transform: translateX(-1000px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-bottom {
  0% {
    transform: translateY(1000px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

.notify {
  align-items: center;
  background: #D62F3A;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 10px;
  font-weight: 600;
  height: 18px;
  justify-content: center;
  position: absolute;
  right: -11.7px;
  top: -11.7px;
  width: 18px; }
  .notify:after {
    content: attr(data-count);
    z-index: 1; }
  .notify:before {
    animation: notifyGlow 1s ease-out infinite forwards;
    background: #da444e;
    border-radius: 50%;
    content: ' ';
    display: block;
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform-origin: 0% 0%;
    width: 18px; }

.notify--s {
  height: 7px;
  right: -3px;
  top: -5px;
  width: 7px; }
  .notify--s:before {
    height: 7px;
    width: 7px; }

.notify--inline {
  position: relative;
  right: auto;
  top: auto; }

.notify--newMember {
  border-radius: 5px;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  height: auto;
  left: -35px;
  letter-spacing: 1px;
  padding: 1px 3px;
  position: absolute;
  top: 50%;
  width: 40px;
  transform: translateY(-50%); }

.notify--brief:before {
  animation-iteration-count: 2; }

.has-notify {
  position: relative; }

@keyframes notifyGlow {
  0% {
    transform: scale(1) translate(-50%, -50%); }
  100% {
    opacity: 0;
    transform: scale(2) translate(-50%, -50%); } }

.pane {
  width: 500px;
  position: absolute;
  z-index: 9999; }

.pane--overlay {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 9999; }

.pane--race-results {
  transform: translateY(-50%); }
  .pane--race-results .pane-tail {
    left: auto;
    right: 100%;
    top: 50%;
    transform: translateY(-50%) rotate(90deg); }

.pane-bottom,
.pane-top {
  left: 50%;
  transform: translateX(-50%); }

.pane--bottom {
  top: 100%; }
  .pane--bottom .pane-tail {
    bottom: 100%;
    transform: rotate(180deg); }
  .pane--bottom .pane-interior {
    margin-top: 15px; }

.pane--top {
  bottom: 100%; }
  .pane--top .pane-tail {
    top: 100%; }
  .pane--top .pane-interior {
    margin-bottom: 15px; }
  .pane--top .pane-btn {
    margin-top: 15px;
    top: 100%;
    right: 0; }

.pane--right {
  left: 98%;
  top: 50%;
  transform: translateY(-50%); }
  .pane--right .pane-tail {
    left: auto;
    right: 100%;
    top: 50%;
    transform: translateY(-50%) rotate(90deg); }

.pane--a .pane-interior {
  background: radial-gradient(circle at 50% 150%, rgba(59, 61, 76, 0.7) 0%, rgba(255, 255, 255, 0.2) 20%, rgba(59, 61, 76, 0) 60%), #13141c;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2); }

.pane--user .pane-userHeader {
  background: rgba(2, 2, 2, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.pane--user .pane-userLvl {
  color: #F9D034;
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
  text-align: right;
  border-left: 1px solid rgba(255, 255, 255, 0.1); }

.pane--user .pane-userLvlTag {
  color: #fff;
  display: block;
  font-size: 12px;
  margin-bottom: 5px; }

.pane--user .pane-userSidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.1); }

.pane--user .pane-userCar {
  text-align: center; }

.pane--user .pane-carPreview {
  display: inline-block;
  width: 100%;
  height: 140px; }

.pane--user.is-minimized-profile .pane-carPreview {
  height: 195px; }

.pane--user .pane-userStats {
  border-top: 1px solid rgba(255, 255, 255, 0.1); }

.pane--user .pane-userStat {
  font-size: 20px;
  font-weight: 600;
  text-align: center; }

.pane--user .pane-userStatTag {
  color: #acacac;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase; }

.pane--user .pane-badge {
  height: 116px;
  left: -49px;
  position: absolute;
  top: 0;
  width: 50px; }

.pane--user .pane-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: #4f505e; }

.gridTable--leaderboardRacers .pane,
.gridTable--leaderboardTeams .pane,
.gridTable--hof .pane {
  left: 48%; }

.gridTable--leaderboardRacers .gridTable-row--body:nth-child(-n+3) .pane .pane-tail,
.gridTable--leaderboardTeams .gridTable-row--body:nth-child(-n+3) .pane .pane-tail,
.gridTable--hof .gridTable-row--body:nth-child(-n+3) .pane .pane-tail {
  border-color: #898b94 transparent transparent transparent; }

.table--raceResults .table-row:nth-child(1) .pane,
.table--raceResults .table-row:nth-child(5) .pane {
  transform: none; }

.table--raceResults .table-row:nth-child(1) .pane.pane--right {
  top: -100px; }
  .table--raceResults .table-row:nth-child(1) .pane.pane--right .pane-tail {
    top: 130px;
    transform: rotate(90deg); }

.table--raceResults .table-row:nth-child(5) .pane.pane--right {
  bottom: -70px;
  top: auto;
  transform-origin: left bottom; }
  .table--raceResults .table-row:nth-child(5) .pane.pane--right .pane-tail {
    top: auto;
    bottom: 95px;
    transform: rotate(90deg); }

@media screen and (max-width: 1500px) {
  .table--raceResults .pane--right {
    left: 70%; } }

.table--leaderboard .pane,
.table--hof .pane {
  left: 48%; }

.table--leaderboard .table-row:nth-child(-n+3) .pane .pane-tail,
.table--hof .table-row:nth-child(-n+3) .pane .pane-tail {
  border-color: #898b94 transparent transparent transparent; }

.pane-interior {
  position: relative;
  z-index: 2; }

.pane-bg {
  content: ' ';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.pane-tail {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17.3px 10px 0 10px;
  border-color: #4f505e transparent transparent transparent; }

.pane-btn {
  position: absolute; }

.pillar {
  border-bottom: 1px solid #acacac;
  border-top: 1px solid #acacac;
  padding-bottom: 20px;
  padding-top: 20px; }

.pillar--f {
  padding-top: 0;
  padding-bottom: 0; }

.pillar--xxs {
  padding-top: 5px;
  padding-bottom: 5px; }

.pillar--xs {
  padding-top: 10px;
  padding-bottom: 10px; }

.pillar--s {
  padding-top: 15px;
  padding-bottom: 15px; }

.pillar--m {
  padding-top: 30px;
  padding-bottom: 30px; }

.pillar--l {
  padding-top: 40px;
  padding-bottom: 40px; }

.pillar--xl {
  padding-top: 60px;
  padding-bottom: 60px; }

.pillar--xxl {
  padding-top: 80px;
  padding-bottom: 80px; }

.pillar--jumbo {
  padding-top: 160px;
  padding-bottom: 160px; }

.pillar--b {
  border-top: none;
  padding-top: 0; }

.pillar--t {
  border-bottom: none;
  padding-bottom: 0; }

.pop {
  position: relative;
  cursor: pointer;
  display: inline-block; }

.pop--fw {
  display: block; }

.pop--dark:before {
  color: #a6aac1;
  background: #0b0c10; }

.pop--dark[class*="pop--top"]:after {
  border-top-color: #0b0c10; }

.pop--dark[class*="pop--bottom"]:after {
  border-bottom-color: #0b0c10; }

.pop--dark[class*="pop--left"]:after {
  border-left-color: #0b0c10; }

.pop--dark[class*="pop--right"]:after {
  border-right-color: #0b0c10; }

.pop--light:before {
  color: #292c3b;
  background: #fff; }

.pop--light[class*="pop--top"]:after {
  border-top-color: #fff; }

.pop--light[class*="pop--bottom"]:after {
  border-bottom-color: #fff; }

.pop--light[class*="pop--left"]:after {
  border-left-color: #fff; }

.pop--light[class*="pop--right"]:after {
  border-right-color: #fff; }

.pop--primary:before {
  color: #fff;
  background: #ab262e; }

.pop--primary[class*="pop--top"]:after {
  border-top-color: #ab262e; }

.pop--primary[class*="pop--bottom"]:after {
  border-bottom-color: #ab262e; }

.pop--primary[class*="pop--left"]:after {
  border-left-color: #ab262e; }

.pop--primary[class*="pop--right"]:after {
  border-right-color: #ab262e; }

.pop--secondary:before {
  color: #fff;
  background: #1C99F4; }

.pop--secondary[class*="pop--top"]:after {
  border-top-color: #1C99F4; }

.pop--secondary[class*="pop--bottom"]:after {
  border-bottom-color: #1C99F4; }

.pop--secondary[class*="pop--left"]:after {
  border-left-color: #1C99F4; }

.pop--secondary[class*="pop--right"]:after {
  border-right-color: #1C99F4; }

.pop--tertiary:before {
  color: #f2fff8;
  background: #008238; }

.pop--tertiary[class*="pop--top"]:after {
  border-top-color: #008238; }

.pop--tertiary[class*="pop--bottom"]:after {
  border-bottom-color: #008238; }

.pop--tertiary[class*="pop--left"]:after {
  border-left-color: #008238; }

.pop--tertiary[class*="pop--right"]:after {
  border-right-color: #008238; }

.pop--gold:before {
  color: rgba(2, 2, 2, 0.9);
  background: #F9D034; }

.pop--gold[class*="pop--top"]:after {
  border-top-color: #F9D034; }

.pop--gold[class*="pop--bottom"]:after {
  border-bottom-color: #F9D034; }

.pop--gold[class*="pop--left"]:after {
  border-left-color: #F9D034; }

.pop--gold[class*="pop--right"]:after {
  border-right-color: #F9D034; }

[class*="pop--top"]:before, [class*="pop--top"]:after {
  left: 50%;
  transform: translate(-50%, -5px); }

[class*="pop--top"]:before {
  bottom: 100%;
  top: auto; }

[class*="pop--top"]:after {
  border: 8px solid transparent; }

.pop--top-left:before {
  transform: translate(-24px, -5px); }

.pop--top-right:before {
  left: auto;
  right: 50%;
  transform: translate(24px, -5px); }

.pop--top--l:before, .pop--top--l:after {
  transform: translate(-50%, -40px); }

.pop--top--l.pop--top-left:before {
  transform: translate(-24px, -40px); }

.pop--top--l.pop--top-right:before {
  transform: translate(24px, -40px); }

.pop--top--m:before, .pop--top--m:after {
  transform: translate(-50%, -20px); }

.pop--top--m.pop--top-left:before {
  transform: translate(-24px, -20px); }

.pop--top--m.pop--top-right:before {
  transform: translate(24px, -20px); }

[class*="pop--bottom"]:before, [class*="pop--bottom"]:after {
  left: 50%;
  transform: translate(-50%, 5px); }

[class*="pop--bottom"]:before {
  bottom: auto;
  top: 100%; }

[class*="pop--bottom"]:after {
  bottom: 0;
  border: 8px solid transparent; }

.pop--bottom-left:before {
  transform: translate(-24px, 5px); }

.pop--bottom-right:before {
  left: auto;
  right: 50%;
  transform: translate(24px, 5px); }

.pop--left:before {
  transform: translate(-100%, -50%);
  top: 50%;
  left: -16px; }

.pop--left:after {
  top: 50%;
  left: 0;
  transform: translate(-100%, -50%);
  border: 8px solid transparent; }

.pop.pop--static:before, .pop.pop--static:after {
  opacity: 1; }

.pop:before, .pop:after {
  position: absolute;
  z-index: 100;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0;
  transition: all 0.25s ease-in-out; }

.pop:hover:before, .pop:hover:after, .pop:focus:before, .pop:focus:after, .pop:active:before, .pop:active:after {
  opacity: 1; }

.pop:before {
  content: attr(data-pop);
  padding: 5px 10px;
  white-space: nowrap;
  border-radius: 5px;
  font-size: 12px;
  box-shadow: 0px 8px 4px rgba(2, 2, 2, 0.25);
  text-shadow: none; }

.pop:after {
  content: ' ';
  background: transparent; }

.pop--multiline:before {
  width: 100%;
  min-width: 260px;
  max-width: 400px;
  white-space: normal;
  line-height: 1.3em;
  padding: 10px; }

.pop--centered:before {
  text-align: center; }

.profile {
  z-index: 3;
  background: #1C99F4; }

.profile--grid {
  position: relative;
  display: grid;
  z-index: 10;
  grid-template-columns: 200px 425px 350px;
  grid-template-rows: 135px auto auto; }

.profile--grid--header {
  grid-column: 1 / 3; }

.profile--grid--level {
  padding-top: 20px; }

.profile--grid--center {
  position: relative; }

.profile--grid--aside {
  grid-column: 3;
  grid-row: 2 / 4;
  display: grid;
  grid-template-rows: auto 1fr auto;
  position: relative;
  padding: 0 0 20px 0; }
  .is-gold .profile--grid--aside {
    align-items: flex-end; }

.profile--grid--footer {
  padding: 20px 0 35px 0;
  grid-column: 1 / 3;
  display: grid;
  grid-template-columns: auto 350px;
  align-items: center; }

.profile--grid--actions {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 325px;
  margin-bottom: 70px; }
  .is-gold .profile--grid--actions {
    margin-bottom: 25px; }
  .profile--grid--actions > :nth-child(2) {
    display: flex;
    align-items: flex-end; }

.profile.is-other .profile--grid--footer,
.profile.is-gold .profile--grid--footer {
  grid-template-columns: auto 350px;
  grid-column: 1 / 4; }
  .profile.is-other .profile--grid--footer > :nth-child(2),
  .profile.is-gold .profile--grid--footer > :nth-child(2) {
    text-align: right;
    justify-content: flex-end; }

.profile.is-gold .profile--grid {
  padding: 0 5px; }

.profile.is-gold .profile--grid--aside {
  grid-row: 2 / 3; }

.profile--grid--player {
  display: grid;
  position: relative;
  grid-template-columns: 1fr;
  gap: 10px; }
  .profile--grid--player.with-racer-ranking, .profile--grid--player.with-team-ranking {
    grid-template-columns: 53px 1fr; }
  .profile--grid--player.with-racer-ranking.with-team-ranking {
    grid-template-columns: 53px 53px 1fr; }

.profile-username .link {
  max-width: 100%;
  display: flex;
  align-items: center; }

.profile--grid--player-info {
  width: 480px; }
  .profile--grid--player-info .type-ellip {
    max-width: 100%;
    display: inline-block; }
  .with-racer-ranking.with-team-ranking .profile--grid--player-info {
    width: 380px; }
    .with-racer-ranking.with-team-ranking .profile--grid--player-info .type-ellip {
      width: 380px; }
  .with-team-ranking .profile--grid--player-info,
  .with-racer-ranking .profile--grid--player-info {
    width: 400px; }
    .with-team-ranking .profile--grid--player-info .type-ellip,
    .with-racer-ranking .profile--grid--player-info .type-ellip {
      width: 400px; }
  .profile.is-other .profile--grid--player-info {
    width: 600px; }
    .profile.is-other .profile--grid--player-info .type-ellip {
      width: 600px; }

.profile--content {
  display: grid;
  grid-gap: 20px;
  padding: 0 20px 15px 20px;
  grid-template-columns: 200px 1fr 350px;
  border-radius: 20px; }

.profile-totalRaces--math {
  height: 210px;
  position: relative;
  text-align: center; }
  .profile-totalRaces--math .profile-totalRacesInterior {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 100%; }
  .profile-totalRaces--math .profile-totalRacesArrows {
    left: 50%;
    position: absolute;
    top: 30%;
    transform: translate(-50%, -50%); }
  .profile-totalRaces--math .profile-totalRacesArrow {
    animation-delay: 0.2s, 2s;
    animation-duration: 0.4s, 2s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1, 5;
    animation-name: totalRacesArrowsEntrance, totalRacesArrowsIdle;
    animation-timing-function: cubic-bezier(0.68, -0.6, 0.32, 1.6), linear;
    height: 140px;
    margin-bottom: -80px;
    opacity: 0;
    transform: translateY(100px);
    width: 140px; }
    .profile-totalRaces--math .profile-totalRacesArrow:nth-child(2) {
      animation-delay: 0.2s, 2.1s;
      animation-duration: 0.5s, 2s; }
    .profile-totalRaces--math .profile-totalRacesArrow:nth-child(3) {
      animation-delay: 0.2s, 2.2s;
      animation-duration: 0.6s, 2s; }

.profile-interior {
  position: relative;
  z-index: 2; }

.profile-fg {
  position: relative;
  z-index: 2; }

.profile-bg {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 20px; }

.profile-bgHead {
  height: 505px;
  width: 100%;
  border-radius: 20px 20px 0 0; }

.profile-head {
  border-radius: 20px 20px 0 0;
  position: relative;
  z-index: 1;
  min-height: 130px; }
  .profile-head > :nth-child(2) {
    padding-top: 20px; }

.profile-username {
  margin-bottom: 5px;
  margin-top: 30px;
  line-height: normal; }

.profile-userteam {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  bottom: 2px;
  position: relative;
  line-height: 1; }

.profile-title {
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  line-height: 1; }

.profile-progress {
  width: 250px; }

.profile-level {
  text-align: right;
  line-height: 1;
  margin: 30px 0 5px; }

.profile-levelTitle,
.profile-levelNum {
  line-height: 1;
  font-weight: 600;
  display: inline-block; }

.profile-levelTitle {
  font-size: 12px;
  margin-right: 5px; }

.profile-levelNum {
  font-size: 31px; }

.profile-badge {
  width: 53px;
  height: 116px;
  margin-right: 10px; }

.profile-progress {
  position: relative;
  bottom: 8px; }

.profile-otherActions {
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 11; }
  .is-gold .profile-otherActions {
    right: 25px;
    transform: translate(0, -1px); }

.profile--content--actions {
  display: grid;
  grid-template-rows: 1fr auto; }

.profile--active-car--container,
.profile--active-car {
  overflow: hidden;
  position: absolute;
  pointer-events: none;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.profile--active-car {
  transform: translate(-55px, 40px); }
  .profile.with-trail .profile--active-car {
    transform: translate(-75px, 50px); }
  .profile.with-ad .profile--active-car {
    transform: translate(-115px, 30px); }
  .profile.with-trail.with-ad .profile--active-car {
    transform: translate(-145px, 50px); }
  .profile.is-garage .profile--active-car {
    transform: translate(-55px, 50px); }
  .profile.is-garage.with-ad .profile--active-car {
    transform: translate(-105px, 10px); }
  .profile.is-garage.with-trail.with-ad .profile--active-car {
    transform: translate(-115px, 30px); }
  .profile.is-garage.is-gold .profile--active-car {
    transform: translate(-105px, 5px); }
  .profile.is-garage.is-gold.with-trail .profile--active-car {
    transform: translate(-135px, 30px); }
  .profile--active-car--car-name {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0) rotateX(90deg);
    background: #2E3141;
    border-radius: 5px;
    padding: 10px 20px;
    color: #eee;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.55, 1.67, 0.57, 0.87);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: center;
    white-space: nowrap; }
  .profile--active-car--easter-egg {
    position: relative;
    top: -30px;
    margin: 0 auto;
    height: 220px;
    width: 90%;
    background: transparent;
    perspective: 400px; }
  .profile--active-car--easter-egg:hover .profile--active-car--car-name {
    opacity: 1;
    transform: translate(-50%, -20px) rotateX(0deg); }

.profile--car-information {
  color: #fff;
  position: absolute;
  transform: translate(0, -80%);
  left: 40px;
  right: 40px; }

.profile--active-car--preview-container {
  top: 200px;
  height: 300px;
  width: 100%;
  position: absolute;
  transform: translate(0, -50%) rotate(-15deg); }

.profile--active-car--preview {
  height: 300px;
  width: 100%;
  transition: transform 0.5s; }

.profile--otherRacerDetails {
  padding-top: 20px; }

.profile-carPreviewBrand {
  position: absolute;
  z-index: 1;
  top: 15px;
  right: 15px;
  opacity: 0;
  transition: opacity 0.5s; }
  .profile-carPreviewBrand--show {
    opacity: 1; }
  .profile-carPreviewBrand img {
    height: 90px;
    transition: all 0.2s; }
    .profile-carPreviewBrand img:hover {
      transform: scale(1.1, 1.1); }

.profile--content--current-cash {
  display: inline-block; }

.profile-signup {
  border: 1px solid #49adf6;
  border-radius: 20px;
  background: #20222e url("/dist/site/images/pages/garage/signup-bg.png") no-repeat bottom left/cover;
  padding: 40px 20px 20px;
  position: relative;
  overflow: visible;
  color: #fff;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  text-align: center; }

.profile-signupTitle {
  font-size: 39px;
  font-weight: 600;
  position: absolute;
  top: -30px;
  left: -15px;
  animation: signupTitle-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both, signupTitle-idle 30s ease-out 0.5s infinite alternate;
  text-shadow: 1px 1px 0px #49adf6, 2px 2px 9px #167ac3, 3px 3px 9px #167ac3, 4px 4px 0px #167ac3, 5px 5px 0px #49adf6; }

.profile-signupCar {
  animation: signupCar-in 0.55s cubic-bezier(0.23, 1, 0.32, 1) both;
  backface-visibility: hidden;
  bottom: -50px;
  box-shadow: 0 0 1px rgba(2, 2, 2, 0);
  pointer-events: none;
  position: absolute;
  right: -30px;
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
  transform: translate3d(600px, -200px, 1px) rotate(5deg); }

.profile-invIcon {
  max-width: none;
  display: block; }

.profile-invTitle {
  text-transform: uppercase;
  margin: 0px;
  display: inline-block;
  line-height: 1; }

.profile-invCount {
  font-size: 25px;
  line-height: 1; }

.profile-joinDate {
  font-size: 12px;
  font-style: italic;
  text-align: right;
  position: absolute;
  top: 100%; }

.profile-ad {
  border-width: 5px;
  border-style: solid;
  width: 346px;
  height: 290px; }

.profile-totalRaces {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.profile-customizations {
  padding-top: 40px;
  position: relative; }

.profile-primaryActions {
  position: relative;
  height: 350px; }

.profile--header,
.profile--content {
  position: relative;
  z-index: 3; }

.profile-goldNotice {
  background: #e0bb2f;
  padding: 10px 15px;
  color: rgba(2, 2, 2, 0.6);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.33em;
  border-radius: 5px; }

.profile-dailyChallenges {
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 0; }

.profile.is-guest .profile-bodyInterior,
.structure--noAds .profile.is-gold .profile-bodyInterior {
  padding: 0px 20px 40px; }

.profile.is-guest .profile-right,
.structure--noAds .profile.is-gold .profile-right {
  flex: 0 0 25%; }

.profile.is-gold .profile-bgHead {
  height: 460px; }

.profile.is-gold .profile-primaryActions {
  height: 280px; }

.profile-car.is-entering {
  transform: translate(500px, 0px);
  animation: car-enter 0.1s ease-out forwards;
  animation-delay: 0.2s; }

.profile-car.is-exiting {
  animation: car-exit 0.3s ease-in forwards; }

.profile.is-other .profile-bgHead,
.profile.is-guest .profile-bgHead {
  height: 82%; }

.profile.is-other .profile-primaryActions,
.profile.is-guest .profile-primaryActions {
  height: auto; }

.profile.is-other .profile-level,
.profile.is-guest .profile-level {
  margin-top: 50px; }

.structure--noAds .profile .profile-bodyInterior {
  padding: 0px 20px 40px; }

.structure--noAds .profile .profile-right {
  flex: 0 0 25%;
  position: relative; }

.structure--noAds .profile.is-other .profile-right {
  align-self: flex-end;
  flex: 0 1 auto;
  min-height: auto;
  min-width: 190px;
  text-align: right; }

.profile--success {
  background: #59FFA0;
  color: #2d8050;
  padding: 5px 15px;
  font-size: 14px;
  border: 1px solid #2d8050;
  border-radius: 5px; }

.profile--backup-codes {
  background: rgba(0, 0, 0, 0.4);
  padding: 20px;
  border-radius: 5px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px; }

.profile--backup-code {
  font-family: monospace; }

.profile--copy-to-clipboard {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 5px 0 5px;
  background: #020202;
  font-size: 14px;
  padding: 10px 15px;
  cursor: pointer;
  transition: all 0.3s; }
  .profile--copy-to-clipboard:hover {
    background: rgba(0, 0, 0, 0.2); }

.profile--enable-2fa-form {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  .profile--enable-2fa-form > .input, .profile--enable-2fa-form--actions {
    width: 60%; }
  .profile--enable-2fa-form--actions {
    padding-top: 20px; }
  .profile--enable-2fa-form--secret-key {
    padding-bottom: 20px; }
    .profile--enable-2fa-form--secret-key .secret-key {
      margin-top: 10px;
      background: rgba(0, 0, 0, 0.5);
      font-family: monospace;
      display: inline-block;
      padding: 10px 15px;
      border-radius: 5px; }

@keyframes car-enter {
  0% {
    transform: translate(500px, 0px);
    opacity: 0; }
  100% {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes car-exit {
  0% {
    transform: translate(0, 0);
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    transform: translate(-500px, 0);
    opacity: 0; } }

@keyframes signupCar-in {
  0% {
    transform: translate3d(600px, -200px, 1px) rotate(5deg);
    filter: blur(3px);
    opacity: 0; }
  100% {
    transform: translate3d(0, 5px, 1px) rotate(5deg);
    filter: blur(0);
    opacity: 1; } }

@keyframes signupTitle-in {
  40% {
    transform: translateZ(600px) scale(2) rotate(-4deg) skewY(-5deg);
    opacity: 0; }
  80% {
    transform: translateZ(0) scale(0.76) rotate(-5deg) skewY(-5deg);
    opacity: 1; }
  100% {
    transform: translateZ(0) scale(1) rotate(-5deg) skewY(-5deg);
    opacity: 1; } }

@keyframes totalRacesArrowsEntrance {
  0% {
    opacity: 0;
    transform: translateY(100px); }
  100% {
    opacity: 0.15;
    transform: translateY(0px); } }

@keyframes totalRacesArrowsIdle {
  0%, 100% {
    opacity: 0.15; }
  50% {
    opacity: 0.3; } }

.season-progress-widget {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr auto;
  color: #fff; }
  .season-progress-widget--info {
    display: grid;
    gap: 2px 0;
    grid-template-columns: auto auto;
    grid-template-areas: "title title" "progress progress" "experience level";
    align-content: baseline;
    font-size: 14px;
    font-weight: 600; }
  .season-progress-widget--title {
    grid-area: title;
    font-size: 16px; }
  .season-progress-widget--current-level, .season-progress-widget--current-xp {
    display: flex;
    gap: 5px;
    grid-area: level;
    font-size: 14px; }
  .season-progress-widget--current-level--prefix {
    white-space: nowrap; }
  .season-progress-widget--current-level--number {
    color: #F9D034; }
  .season-progress-widget--current-level {
    justify-content: flex-end; }
  .season-progress-widget--current-xp {
    grid-area: experience; }
  .season-progress-widget--level-progress {
    grid-area: progress;
    background: rgba(2, 2, 2, 0.5);
    padding: 1px;
    height: 12px;
    border-radius: 100px; }
  .season-progress-widget--level-progress-bar {
    border-radius: 100px;
    background: #F9D034;
    height: 100%; }
    .season-progress-widget--level-progress-bar.animated {
      transition: width 3s; }
  .season-progress-widget--next-reward--title {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #fff; }
  .season-progress-widget--next-reward--display {
    padding: 5px; }

.prog {
  border-radius: 5px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  height: 10px;
  position: relative;
  width: 100%;
  cursor: default; }

.prog--a {
  background: rgba(32, 34, 46, 0.5); }
  .prog--a .prog-barFill {
    background: linear-gradient(to bottom, #F9D034 30%, #bd8623 80%); }

.prog--b {
  background: rgba(255, 255, 255, 0.1); }
  .prog--b .prog-barFill {
    background: linear-gradient(to bottom, #F9D034 30%, #bd8623 80%); }

.prog--c {
  background: rgba(255, 255, 255, 0.1); }
  .prog--c .prog-barFill {
    background: #167ac3; }

.prog--d {
  background: linear-gradient(to bottom, rgba(32, 34, 46, 0.8) 0%, rgba(32, 34, 46, 0.6) 25%, rgba(32, 34, 46, 0.5) 25%); }
  .prog--d .prog-barFill {
    background: linear-gradient(to bottom, #167ac3 0%, #49adf6 10%, #167ac3 80%); }

.prog--e {
  background: rgba(32, 34, 46, 0.5); }
  .prog--e .prog-barFill {
    background: #59FFA0; }

.prog--m {
  height: 18px; }
  .prog--m.prog--pi .prog-points {
    line-height: 18px; }

.prog--l {
  height: 26px; }
  .prog--l.prog--pi .prog-points {
    line-height: 26px; }

.prog--pi {
  overflow: hidden; }
  .prog--pi .prog-points {
    height: 100%;
    line-height: 10px;
    padding: 0 5px;
    position: absolute;
    text-shadow: 1px 1px 0px rgba(32, 34, 46, 0.75);
    top: 0;
    z-index: 5; }

.prog--pb .prog-points {
  bottom: auto;
  top: 104%; }

.prog--sq,
.prog--sq .prog-bar,
.prog--sq .prog-barFill,
.prog--sq .prog-segments {
  border-radius: 0; }

.prog--ss-a:hover .prog-barFill {
  animation: prog-bar-hover-to 0.2s 1 ease-in-out forwards, prog-bar-hover-from 0.5s 0.2s 1 ease-in-out forwards; }

.prog-barFill.is-gained {
  animation: gained-xp-bar 0.6s 0.1s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  background: linear-gradient(to bottom, #e0bb2f 0%, #F9D034 10%, #bd8623 80%);
  position: absolute;
  transform-origin: left center;
  z-index: 1; }

.achievement--gold .prog .prog-barFill {
  background: linear-gradient(to right, #ae9224 50%, #fbe385 100%); }

.prog-bar {
  height: 100%;
  width: 100%;
  left: 0;
  position: relative;
  top: 0;
  z-index: 2;
  border-radius: 5px;
  overflow: hidden; }

.prog-barFill {
  height: 100%;
  border-radius: 5px;
  transform-origin: 0 0;
  position: relative;
  z-index: 2; }

.prog-segments {
  border-radius: 5px;
  border: 1px solid rgba(2, 2, 2, 0.3);
  display: flex;
  height: 100%;
  justify-content: space-evenly;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 4;
  pointer-events: none; }

.prog-segment {
  border-right: 1px solid rgba(2, 2, 2, 0.4);
  flex: 1 1 auto;
  height: 100%; }
  .prog-segment:last-child {
    border-right: none; }

.prog-points {
  bottom: 100%;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  left: 0;
  position: absolute;
  text-align: right;
  text-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  white-space: nowrap;
  width: 100%; }

@keyframes gained-xp-bar {
  from {
    width: 0; } }

@keyframes prog-bar-hover-to {
  to {
    width: 0; } }

@keyframes prog-bar-hover-from {
  to {
    width: var(--progOriginalWidth); } }

.signup-form {
  overflow: visible;
  animation: show_qualifying_race_results 0.5s forwards;
  display: grid;
  grid-template-columns: 60% auto;
  grid-column-gap: 20px; }
  .signup-form--modal {
    position: absolute;
    z-index: 5;
    top: 20px;
    bottom: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    height: auto;
    background-color: #2E3141;
    box-shadow: 0 2px 11px rgba(2, 2, 2, 0.5); }
  .signup-form--summary {
    position: relative;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 2px 8px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    padding: 20px; }
  .signup-form--summary-bg {
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 70%; }
  .signup-form--summary-content {
    position: relative;
    z-index: 1;
    height: 100%;
    gap: 20px;
    display: grid;
    grid-template-rows: 1fr auto auto auto; }
  .signup-form--summary-placement {
    display: grid;
    grid-template-columns: 1fr auto; }
  .signup-form--summary-title {
    background: url(/dist/site/images/pages/race/qualifying-race-finish.png) no-repeat 0 50%;
    background-size: contain;
    width: 80%;
    margin-left: 40px; }
  .signup-form--summary-award {
    background: url(/dist/site/images/pages/race/trophy.png) no-repeat;
    background-size: contain;
    display: block;
    width: 120px;
    height: 150px;
    position: absolute;
    transform: translate(-100%, -10%) rotate(-7deg); }
  .signup-form--summary-desc {
    font-size: 20px;
    line-height: 1.3em;
    color: #acacac;
    padding: 10px 0 0 0; }
  .signup-form--summary-agreement {
    font-size: 14px;
    color: #acacac; }
  .signup-form--summary-unlocked {
    display: grid;
    height: 200px;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px; }
    .signup-form--summary-unlocked > * {
      border-radius: 5px;
      position: relative;
      box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
      overflow: hidden; }
  .signup-form--summary-unlocked-cars {
    background: linear-gradient(135deg, rgba(15, 78, 123, 0.6) 0%, rgba(28, 153, 244, 0) 100%); }
  .signup-form--summary-unlocked-cash {
    background: linear-gradient(135deg, rgba(46, 129, 81, 0.6) 0%, rgba(89, 255, 160, 0) 100%); }
  .signup-form--summary-unlocked-loot {
    background: linear-gradient(135deg, rgba(126, 105, 27, 0.6) 0%, rgba(249, 208, 52, 0) 100%); }
  .signup-form--summary-unlocked-preview {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 50% -10px; }
  .signup-form--summary-unlocked-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 20px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    font-weight: 900;
    padding: 15px;
    line-height: 1em; }
  .signup-form--signup {
    display: grid;
    align-content: center;
    transition: opacity 0.5s; }
    .signup-form--signup.busy {
      opacity: 0.4;
      pointer-events: none; }
  .signup-form--sso-option {
    margin-top: 20px; }
    .signup-form--sso-option:first-child {
      margin: 0; }
  .signup-form--separator {
    text-align: center;
    line-height: 1em;
    padding: 20px; }
  .signup-form--form .input .input-label {
    display: none; }
  .signup-form--existing-user {
    display: grid;
    grid-template-rows: repeat(2, auto);
    align-content: center;
    margin-bottom: 20px; }
  .signup-form.is-existing-user {
    grid-template-columns: auto; }
  .signup-form.is-existing-user .signup-form--summary {
    padding-left: 15%;
    padding-right: 15%; }
  .signup-form.is-existing-user .signup-form--summary-placement {
    transform: translate(25px, 0); }
  .signup-form--nm-header, .signup-form--nm-about {
    position: relative;
    z-index: 1; }
  .signup-form--nm-header {
    background: url(/dist/site/images/pages/signup/nm-header.png) no-repeat top left;
    height: 80px;
    background-size: 361px 80px;
    overflow: hidden;
    text-indent: -100%;
    color: rgba(0, 0, 0, 0);
    pointer-events: none;
    margin-bottom: 20px; }
  .signup-form--nm-about {
    padding: 0 200px 0 0;
    color: #acacac;
    font-size: 14px; }
  .signup-form--nm-splash {
    pointer-events: none;
    background: url(/dist/site/images/pages/signup/nm-splash.png) no-repeat top left;
    position: absolute;
    width: 366px;
    height: 245px;
    top: -35px;
    right: -5px; }

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

.quicktip {
  position: relative;
  z-index: 3; }

.quicktip--a .quicktip-msg {
  background: #20222e;
  color: #fff; }
  .quicktip--a .quicktip-msg:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #20222e; }

.quicktip--bottomCenter,
.quicktip--bottomRight {
  animation: quicktip-bottom 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }
  .quicktip--bottomCenter .quicktip-msg,
  .quicktip--bottomRight .quicktip-msg {
    position: absolute; }

.quicktip--bottomCenter .quicktip-msg {
  left: 0;
  bottom: 150%; }
  .quicktip--bottomCenter .quicktip-msg:after {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0%);
    top: 100%; }

.quicktip--bottomRight .quicktip-msg {
  right: 0;
  bottom: 150%; }
  .quicktip--bottomRight .quicktip-msg:after {
    right: 15%;
    top: 100%; }

.quicktip--fw {
  width: 100%; }

.is-active.quicktip .quicktip-msg {
  display: block; }

.quicktip-msg {
  padding: 20px;
  position: absolute;
  display: none;
  bottom: 150%;
  border-radius: 5px;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }
  .quicktip-msg:after {
    display: block;
    content: ' ';
    width: 0;
    height: 0;
    position: absolute; }

@keyframes quicktip-bottom {
  0% {
    transform: translateY(10px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

.race {
  position: relative;
  width: 980px;
  height: 573px;
  margin: 0 auto;
  z-index: 6; }

.race.race--nitro-math {
  width: auto; }

.race--nitro-math--banner-messages {
  color: white;
  display: flex;
  justify-content: space-between; }

.race-toggle--fx {
  left: 11px;
  top: 33px;
  width: 37px;
  height: 19px; }

.race-toggle--sound {
  left: 11px;
  top: 54px;
  width: 37px;
  height: 19px; }

.race-toggle--settings {
  left: 934px;
  top: 40px;
  width: 47px;
  height: 38px; }

.race-toggle--line {
  left: 400px;
  bottom: 0;
  width: 170px;
  height: 40px; }

.race-toggle--nitro {
  left: 866px;
  bottom: 23px;
  width: 100px;
  height: 150px; }

.race-toggle {
  position: absolute;
  background: transparent;
  display: block;
  content: ' ';
  cursor: pointer;
  z-index: 4; }

.race-hiPri {
  background: linear-gradient(to bottom, #020202 0%, #292c3b 100%);
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 8; }

.race-loPri {
  height: 80px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 800px;
  z-index: 2; }

.race-notification {
  background: url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, linear-gradient(to bottom, #242424 75%, #4d4d4d 100%);
  border-left: 4px solid #a5751f;
  border-right: 4px solid #a5751f;
  border-bottom: 4px solid #a5751f;
  width: 100%;
  height: 100%;
  border-radius: 0 0 20px 20px;
  transition: all 0.25s ease-in-out; }

.race-results {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }
  .race-results.has-minimized {
    overflow: hidden; }

.race-resultsProg {
  border-radius: 8px;
  background: #020202;
  display: inline-flex;
  align-items: center;
  padding: 0px 5px; }
  .race-resultsProg .race-resultsProgIndicator {
    width: 12px;
    height: 12px;
    stroke-width: 3px;
    margin-right: 5px;
    animation-timing-function: linear; }
  .race-resultsProg .race-resultsProgCircle {
    stroke: #f0b956;
    stroke-dasharray: 5; }

.race-notificationCenter {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.race-hiddenInput {
  background: transparent;
  border: none;
  caret-color: rgba(2, 2, 2, 0);
  color: transparent;
  cursor: default;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
  touch-action: manipulation; }
  .race-hiddenInput:focus {
    outline: none;
    left: -9999px; }

.race--nitro-math {
  height: 660px;
  overflow: hidden;
  position: relative; }
  .race--nitro-math #unity-canvas {
    width: 100% !important;
    height: 660px !important; }
  .race--nitro-math--version-id {
    position: absolute;
    right: 0;
    padding-top: 5px;
    color: #5c6077;
    font-size: 12px;
    text-align: right; }
  .race--nitro-math--race-results {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .race--nitro-math--overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
    .race--nitro-math--overlay .nmDash-message {
      transform: translateY(-100%);
      margin-bottom: 20px; }
    .race--nitro-math--overlay .nmDash-message {
      transform: translateY(-100%);
      margin-bottom: 20px; }
    .race--nitro-math--overlay .nmDash-message {
      transform: translateY(-100%);
      margin-bottom: 20px; }
  .race--nitro-math .race-host-controls {
    position: absolute;
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 20px 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .race--nitro-math .race-host-controls--actions {
    display: grid;
    grid-template-rows: auto auto;
    gap: 5px; }

.raceAlert {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50% 50%;
  transition: all 0.25s ease-in-out; }

.raceAlert--tap {
  animation: raceTapShake 2s ease-out infinite; }

.race.is-alerting .raceAlert {
  transform: translate(-50%, -50%) scale(1); }

.raceAlert-tap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 260px; }

.raceAlert-tapCircles {
  animation: raceTapCircle 2s ease-in-out infinite;
  height: 100px;
  left: 50%;
  position: absolute;
  top: 45%;
  transform-origin: 0 0;
  transform: translate(-50%, -50%);
  width: 100px; }

.raceAlert-tapCircle {
  border-radius: 50%;
  border: 10px solid #fff;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%); }
  .raceAlert-tapCircle:first-of-type {
    height: 100px;
    width: 100px; }
  .raceAlert-tapCircle:last-of-type {
    height: 50px;
    width: 50px; }

.raceAlert-tapIcon {
  animation: raceTapFinger 2s ease-in-out infinite;
  left: 54%;
  position: absolute;
  top: 40%;
  transform-origin: 0 0;
  transform: translateY(10px);
  transition: all 0.25s ease-in-out; }

@keyframes raceTapFinger {
  0%, 100% {
    transform: translate(-50%, 10px); }
  70% {
    transform: translate(-50%, 50px); } }

@keyframes raceTapCircle {
  0%, 100% {
    transform: scale(1) translate(-50%, -50%);
    opacity: 0.8; }
  70% {
    transform: scale(1.7) translate(-50%, -50%);
    opacity: 0.1; } }

@keyframes raceTapShake {
  0%, 94%, 100% {
    transform: translate(-50%, -50%) scale(1); }
  96% {
    transform: translate(-50%, -50.7%) scale(1); }
  97% {
    transform: translate(-50%, -50.7%) scale(0.99); }
  99% {
    transform: translate(-50%, -50.7%) scale(0.99); } }

.raceChat {
  height: 314px;
  position: absolute;
  width: 100%;
  z-index: 5;
  top: 80px; }

.raceChat-bubble.raceChat-bubble--sticker {
  padding: 5px;
  min-width: 75px;
  min-height: 75px; }

.raceChat-bubble--container.raceChat-bubble--container--pos1 {
  bottom: 310px;
  color: #167ac3; }

.raceChat-bubble--container.raceChat-bubble--container--pos2 {
  bottom: 245px;
  color: #ab262e; }

.raceChat-bubble--container.raceChat-bubble--container--pos3 {
  bottom: 180px;
  color: #bd8623; }

.raceChat-bubble--container.raceChat-bubble--container--pos4 {
  bottom: 115px;
  color: #2d8050; }

.raceChat-bubble--container.raceChat-bubble--container--pos5 {
  bottom: 50px;
  color: #2E3141; }

.raceChat-picker.is-toggled {
  transform: translateY(-7px); }
  .raceChat-picker.is-toggled .raceChat-pickerToggle {
    background: linear-gradient(to bottom, #167ac3 30%, #1C99F4 100%);
    border-radius: 0px 0px 50% 50%;
    color: #fff;
    height: 70px; }
    .raceChat-picker.is-toggled .raceChat-pickerToggle:hover {
      background: linear-gradient(to bottom, #167ac3 30%, #8eccfa 100%);
      box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }
    .raceChat-picker.is-toggled .raceChat-pickerToggle:before {
      display: none; }
  .raceChat-picker.is-toggled .raceChat-pickerContainer {
    display: block; }
  .raceChat-picker.is-toggled .raceChat-pickerOptions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px; }
  .raceChat-picker.is-toggled.raceChat-picker--sticker .raceChat-pickerOptions {
    grid-template-columns: 1fr 1fr; }
  .raceChat-picker.is-toggled.raceChat-picker--sticker .raceChat-pickerContainer {
    width: 200px; }

.raceChat-bubbles {
  bottom: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 450px; }

.raceChat-bubble--container {
  position: absolute;
  pointer-events: none;
  left: 250px;
  animation: raceChat-bubbleIn 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards, raceChat-bubbleOut 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 4s; }

.raceChat-bubble {
  position: relative;
  top: 5px;
  background: #fff;
  box-shadow: 0 1px 6px #020202;
  color: #2E3141;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 15px;
  display: flex;
  justify-content: center;
  align-content: center; }
  .raceChat-bubble:after {
    border-style: solid;
    content: ' ';
    display: block;
    height: 0;
    position: absolute;
    top: 100%; }

.raceChat-bubble--container--pos1 .raceChat-bubble,
.raceChat-bubble--container--pos3 .raceChat-bubble,
.raceChat-bubble--container--pos5 .raceChat-bubble {
  border-radius: 5px 5px 0 5px;
  transform-origin: 0 50%;
  transform: translate(-100%, 0); }
  .raceChat-bubble--container--pos1 .raceChat-bubble:after,
  .raceChat-bubble--container--pos3 .raceChat-bubble:after,
  .raceChat-bubble--container--pos5 .raceChat-bubble:after {
    right: -2px;
    transform: skewX(20deg);
    border-color: transparent #fff transparent transparent;
    border-width: 0 20px 10px 0; }

.raceChat-bubble--container--pos2 .raceChat-bubble,
.raceChat-bubble--container--pos4 .raceChat-bubble {
  left: 130px;
  border-radius: 5px 5px 5px 0; }
  .raceChat-bubble--container--pos2 .raceChat-bubble:after,
  .raceChat-bubble--container--pos4 .raceChat-bubble:after {
    left: -2px;
    transform: skewX(-20deg);
    border-color: #fff transparent transparent transparent;
    border-width: 10px 20px 0 0; }

.raceChat-pickers {
  bottom: 15px;
  height: 100%;
  position: absolute;
  right: 20px;
  width: 300px; }

.raceChat-picker {
  bottom: 0px;
  position: absolute; }
  .raceChat-picker:nth-child(1) {
    right: 0px; }
  .raceChat-picker:nth-child(2) {
    right: 90px; }

.raceChat-pickerToggle {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  color: #167ac3;
  display: flex;
  height: 70px;
  justify-content: center;
  outline: none;
  position: relative;
  width: 70px;
  z-index: 1;
  animation: raceChat-toggleEnter 0.9s forwards; }
  .raceChat-pickerToggle:hover {
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
    cursor: pointer;
    transform: translateY(-2px); }
    .raceChat-pickerToggle:hover:before {
      display: none; }
  .raceChat-pickerToggle:before {
    position: absolute;
    display: block;
    content: ' ';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: raceChat-togglePulse 1s ease-in-out forwards;
    animation-iteration-count: infinite;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    transform-origin: top left;
    z-index: -1; }

.raceChat-pickerContainer {
  background: linear-gradient(to bottom, #167ac3 30%, #1C99F4 100%);
  border-radius: 20px 0px 0px 20px;
  bottom: 70px;
  display: none;
  max-height: 300px;
  overflow-y: auto;
  padding: 15px;
  position: absolute;
  right: 0;
  z-index: 2; }
  .raceChat-pickerContainer::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #49adf6;
    border-radius: 10px; }
  .raceChat-pickerContainer::-webkit-scrollbar {
    background-color: transparent;
    width: 12px; }
  .raceChat-pickerContainer::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    border-radius: 10px; }

.raceChat-btn {
  font-style: normal;
  padding: 5px 10px;
  width: 100%;
  border-radius: 5px;
  position: relative;
  transition: all 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  background: rgba(14, 77, 122, 0.3); }
  .is-using-keyboard .raceChat-btn:hover {
    background: rgba(14, 77, 122, 0.3);
    color: #167ac3; }
  .raceChat-btn:hover, .is-using-keyboard .raceChat-btn.focused {
    background: #fff;
    color: #167ac3; }
  .raceChat-picker--text .raceChat-btn {
    width: 200px;
    padding: 10px; }
  .raceChat-picker--sticker .raceChat-btn {
    line-height: 1.5;
    font-size: 39px; }

.raceChat.show-keyboard-shortcuts .raceChat-pickerOpt .raceChat-btn:after {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 10px;
  font-weight: 600;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0 5px 0 5px;
  color: #fff;
  background: #1C99F4; }

.raceChat.show-keyboard-shortcuts .focused.raceChat-btn:after {
  background: #1C99F4;
  color: #fff; }

.raceChat.show-keyboard-shortcuts .raceChat-pickerOpt:nth-child(0n+1) .raceChat-btn:after {
  content: "1"; }

.raceChat.show-keyboard-shortcuts .raceChat-pickerOpt:nth-child(0n+2) .raceChat-btn:after {
  content: "2"; }

.raceChat.show-keyboard-shortcuts .raceChat-pickerOpt:nth-child(0n+3) .raceChat-btn:after {
  content: "3"; }

.raceChat.show-keyboard-shortcuts .raceChat-pickerOpt:nth-child(0n+4) .raceChat-btn:after {
  content: "4"; }

.raceChat.show-keyboard-shortcuts .raceChat-pickerOpt:nth-child(0n+5) .raceChat-btn:after {
  content: "5"; }

.raceChat.show-keyboard-shortcuts .raceChat-pickerOpt:nth-child(0n+6) .raceChat-btn:after {
  content: "6"; }

.raceChat.show-keyboard-shortcuts .raceChat-pickerOpt:nth-child(0n+7) .raceChat-btn:after {
  content: "7"; }

.raceChat.show-keyboard-shortcuts .raceChat-pickerOpt:nth-child(0n+8) .raceChat-btn:after {
  content: "8"; }

.raceChat.show-keyboard-shortcuts .raceChat-pickerOpt:nth-child(0n+9) .raceChat-btn:after {
  content: "9"; }

.raceChat-sticker {
  max-width: 300px;
  max-height: 65px;
  flex: 0 0 auto;
  display: block; }

.raceChat-btnSticker {
  max-height: 33px; }

.raceChat-pages {
  display: inline-flex;
  justify-content: center;
  position: relative;
  left: 50%;
  transform: translate(-50%, 7.5px);
  background: #167ac3;
  border-radius: 4px; }

.raceChat-page {
  padding: 5px 15px;
  font-size: 10px;
  line-height: 1.4em;
  cursor: pointer; }
  .raceChat-page.selected {
    border-radius: 4px;
    box-shadow: inset 0 0 0 2px #167ac3;
    background: #49adf6; }

@keyframes raceChat-bubbleIn {
  0% {
    transform: translateX(20px) translateY(5px);
    opacity: 0; }
  100% {
    transform: translateX(0) translateY(0px);
    opacity: 1; } }

@keyframes raceChat-bubbleOut {
  0% {
    transform: translateX(0) translateY(0px);
    opacity: 1; }
  100% {
    transform: translateX(20px) translateY(5px);
    opacity: 0; } }

@keyframes raceChat-togglePulse {
  0% {
    opacity: 0;
    transform: scale(1) translate(-50%, -50%); }
  50% {
    opacity: 0.5;
    transform: scale(1.12) translate(-50%, -50%); }
  100% {
    opacity: 0;
    transform: scale(1.24) translate(-50%, -50%); } }

@keyframes raceChat-toggleEnter {
  0% {
    transform: translateY(-24px);
    animation-timing-function: ease-in;
    opacity: 1; }
  24% {
    opacity: 1; }
  40% {
    transform: translateY(-12px);
    animation-timing-function: ease-in; }
  65% {
    transform: translateY(-6px);
    animation-timing-function: ease-in; }
  82% {
    transform: translateY(-4px);
    animation-timing-function: ease-in; }
  93% {
    transform: translateY(-2px);
    animation-timing-function: ease-in; }
  25%, 55%, 75%, 87% {
    transform: translateY(0px);
    animation-timing-function: ease-out; }
  100% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
    opacity: 1; } }

.raceLight {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2; }

.raceLight-tree {
  display: block; }

.raceLight-orbs {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%; }

.raceLight.is-state-waiting .raceLight-orb {
  background: radial-gradient(circle closest-side, rgba(218, 68, 78, 0.5) 10%, #da444e 50%, rgba(218, 68, 78, 0.8) 50%, rgba(218, 68, 78, 0) 100%); }

.raceLight.is-state-three .raceLight-status,
.raceLight.is-state-two .raceLight-status,
.raceLight.is-state-one .raceLight-status {
  background: linear-gradient(to right, #F9D034 0%, #e0bb2f 40%); }

.raceLight.is-state-three .raceLight-status:before,
.raceLight.is-state-two .raceLight-status:before,
.raceLight.is-state-one .raceLight-status:before {
  border-right-color: #F9D034; }

.raceLight.is-state-three .raceLight-orbs {
  transform: translateY(45px); }

.raceLight.is-state-three .raceLight-orb {
  background: radial-gradient(circle closest-side, rgba(249, 208, 52, 0.5) 10%, #fad95d 50%, rgba(250, 217, 93, 0.8) 50%, rgba(249, 208, 52, 0) 100%); }

.raceLight.is-state-three .raceLight-status {
  transform: translateY(50px); }

.raceLight.is-state-two .raceLight-orbs {
  transform: translateY(95px); }

.raceLight.is-state-two .raceLight-orb {
  background: radial-gradient(circle closest-side, rgba(249, 208, 52, 0.5) 10%, #fad95d 50%, rgba(250, 217, 93, 0.8) 50%, rgba(249, 208, 52, 0) 100%); }

.raceLight.is-state-two .raceLight-status {
  transform: translateY(97px); }

.raceLight.is-state-one .raceLight-orbs {
  transform: translateY(143px); }

.raceLight.is-state-one .raceLight-orb {
  background: radial-gradient(circle closest-side, rgba(249, 208, 52, 0.5) 10%, #fad95d 50%, rgba(250, 217, 93, 0.8) 50%, rgba(249, 208, 52, 0) 100%); }

.raceLight.is-state-one .raceLight-status {
  transform: translateY(147px); }

.raceLight.is-state-start .raceLight-orbs {
  transform: translateY(193px); }

.raceLight.is-state-start .raceLight-orb {
  background: radial-gradient(circle closest-side, rgba(71, 204, 128, 0.5) 10%, rgba(89, 255, 160, 0.7) 50%, rgba(89, 255, 160, 0.5) 50%, rgba(89, 255, 160, 0) 100%); }

.raceLight.is-state-start .raceLight-status {
  transform: translateY(196px);
  background: linear-gradient(to right, #47cc80 0%, #2d8050 40%); }

.raceLight.is-state-start .raceLight-status:before {
  border-right-color: #47cc80; }

.raceLight-orb {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  top: 0px; }

.raceLight-orb--left {
  left: -2px; }

.raceLight-orb--right {
  right: -2px; }

.raceLight-status {
  position: absolute;
  top: 6px;
  left: 108%;
  font-size: 20px;
  padding: 5px 15px;
  border-radius: 5px;
  background: linear-gradient(to bottom, #962129, #D62F3A);
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  text-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }
  .raceLight-status:before {
    display: block;
    content: ' ';
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #ab262e; }

.raceLoader {
  width: 200px;
  height: 200px;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #1C99F4; }

.raceLoader-hero {
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  animation-timing-function: linear;
  position: relative;
  z-index: 2; }

.raceLoader-circle {
  fill: transparent;
  stroke: #1C99F4;
  stroke-width: 6;
  stroke-dasharray: 0.1, 12.5;
  stroke-linecap: round; }

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

.racePanel {
  position: absolute;
  top: 0;
  z-index: 6;
  padding: 40px; }

.racePanel--l {
  left: 0;
  width: 100%;
  height: 100%; }

.racePanel--s {
  width: 40%;
  height: 220px; }

.racePanel--right {
  right: 0;
  animation: panel-in-right 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.racePanel--loading {
  box-shadow: inset 0px -20px 20px 0px rgba(2, 2, 2, 0.3);
  background: radial-gradient(circle closest-side at center center, rgba(28, 153, 244, 0.2) 0%, rgba(28, 153, 244, 0)) 5%, linear-gradient(to bottom, #020202 0%, #292c3b 100%); }

.racePanel--qualifying {
  background: url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, radial-gradient(at bottom left, rgba(214, 47, 58, 0.7) 0%, rgba(171, 38, 46, 0) 40%), radial-gradient(at top right, #167ac3 10%, #0b3d62 40%);
  box-shadow: inset 0px -20px 20px 0px rgba(2, 2, 2, 0.3), -8px 0px 8px 0px rgba(2, 2, 2, 0.5);
  z-index: 5;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  top: auto;
  width: 600px;
  text-align: center;
  border-radius: 20px;
  padding: 20px; }
  .racePanel--qualifying .racePanel-bg {
    top: 30px;
    left: -70px;
    transform: rotate(-40deg);
    width: 120px;
    animation: flag-in-top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation-delay: 0.3s; }

.racePanel-content {
  position: relative;
  z-index: 2; }

.racePanel-bg {
  position: absolute;
  z-index: 1; }

@keyframes panel-in-right {
  0% {
    transform: translateX(1000px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes flag-in-top {
  0% {
    transform: translateY(-1000px) rotate(-40deg);
    opacity: 0; }
  100% {
    transform: translateY(0) rotate(-40deg);
    opacity: 1; } }

.raceResults {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  position: relative;
  transition: all 0.25s ease-in-out;
  z-index: 2; }

.raceResults--default {
  background: url("/dist/site/images/backgrounds/bg-noise.png") left top repeat, linear-gradient(to bottom, #20222e 80%, #020202 90%, rgba(2, 2, 2, 0.5) 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  border: 2px solid #3b3d4c; }
  .raceResults--default .raceResults-header,
  .raceResults--default .raceResults-footer {
    flex: 0 0 auto; }
  .raceResults--default .raceResults-guest {
    height: 100%; }
    .raceResults--default .raceResults-guest-cta {
      display: flex;
      gap: 5px;
      align-items: center;
      height: 100%; }
  .raceResults--default .raceResults-body {
    flex: 0 1 auto; }
    @media screen and (min-height: 710px) {
      .raceResults--default .raceResults-body {
        flex: 1 1 auto; } }

.raceResults-rewards--1nitro:after {
  background-image: url("/dist/site/images/pages/race/race-results-nitro-1.png"); }

.raceResults-rewards--2nitro:after {
  background-image: url("/dist/site/images/pages/race/race-results-nitro-2.png"); }

.raceResults-rewards--speed:before {
  background-color: #962129;
  background-image: url("/dist/site/images/pages/race/high_speed.png");
  background-position: 50% 50%;
  background-size: 128px 20px;
  border-radius: 5px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  height: 30px;
  padding: 10px 15px;
  width: 158px;
  top: -40px;
  left: 0; }

.raceResults-title--main,
.raceResults-title--main:after {
  color: #fff;
  background: #D62F3A; }

.raceResults-title--main {
  z-index: 3; }

.raceResults-title--place,
.raceResults-title--place:after {
  color: #D62F3A;
  background: #fff;
  font-style: italic; }

.raceResults-title--place {
  z-index: 2; }

.raceResults-title--speed {
  color: #fff;
  background: linear-gradient(to right, #1C99F4 0%, #0e4d7a 80%);
  font-style: italic;
  z-index: 1;
  width: 250px; }
  .raceResults-title--speed:after {
    background: #0e4d7a; }

.raceResults-prize {
  cursor: pointer; }
  .raceResults-prize.raceResults-prize--car {
    top: calc(50% + 1px); }
    .raceResults-prize.raceResults-prize--car .raceResults-prizeImg {
      left: 50%;
      top: 50%;
      max-height: 50px;
      position: absolute;
      transform: translate(-50%, -50%) rotate(180deg); }
  .raceResults-prize.raceResults-prize--sticker {
    display: flex;
    justify-content: center;
    align-items: center; }
    .raceResults-prize.raceResults-prize--sticker .raceResults-prizeImg {
      max-width: 120px;
      max-height: 70%; }
    .raceResults-prize.raceResults-prize--sticker .raceResults-prizeBG {
      max-height: 95%;
      transform: translate(-50%, -50%) rotate(-3deg); }
  .raceResults-prize.raceResults-prize--trail {
    display: flex;
    justify-content: center;
    align-items: center; }
    .raceResults-prize.raceResults-prize--trail .raceResults-prizeImg {
      width: 75px;
      height: 75px; }
    .raceResults-prize.raceResults-prize--trail .raceResults-prizeBG {
      display: none; }
  .raceResults-prize.raceResults-prize--title .raceResults-prizeCopy, .raceResults-prize.raceResults-prize--cash .raceResults-prizeCopy {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center; }
  .raceResults-prize.raceResults-prize--title .raceResults-prizeCopy {
    width: 75%;
    line-height: 1.3;
    margin-top: 3px;
    transform: translate(-50%, -50%); }
  .raceResults-prize.raceResults-prize--title .raceResults-prizeBG {
    height: 70px;
    transform: translate(-50%, -50%) rotate(-2deg); }
  .raceResults-prize.raceResults-prize--cash .raceResults-prizeCopy {
    padding: 5px 10px;
    box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }
  .raceResults-prize.raceResults-prize--cash .raceResults-prizeImg {
    margin-top: -10px; }
  .raceResults-prize.raceResults-prize--title {
    height: auto; }
    .raceResults-prize.raceResults-prize--title .raceResults-prizeCopy {
      color: #ECA72C;
      font-weight: 600; }

.raceResults-prizeLabel {
  position: absolute;
  bottom: 2px;
  right: 2px;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.2);
  padding: 2px 4px;
  font-size: 10px; }

.has-minimized .raceResults {
  overflow: hidden; }

.is-minimized {
  pointer-events: none; }
  .is-minimized .raceResults {
    opacity: 0;
    transform: translate(0%, 100%); }
  .is-minimized .raceResults-mini {
    opacity: 1;
    transform: translate(-50%, 0);
    pointer-events: all;
    transition: all 0.25s ease-in-out;
    transition-delay: 0.1s; }

.structure--noAds .raceResults.raceResults--default .raceResults-body {
  flex: 0 1 auto; }
  @media screen and (min-height: 630px) {
    .structure--noAds .raceResults.raceResults--default .raceResults-body {
      flex: 1 1 auto; } }

.structure--noAds .raceResults.raceResults--default .raceResults-grid {
  height: 100%; }

.raceResults-mini {
  transform-origin: right bottom;
  pointer-events: none;
  opacity: 0;
  position: absolute;
  padding: 20px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 200px);
  border-radius: 20px 20px 0 0;
  background: linear-gradient(120deg, #0e4d7a 0%, #20222e 30%, #20222e 70%, #962129 100%);
  box-shadow: -10px 5px 10px 0px rgba(2, 2, 2, 0.2);
  border-left: 1px solid rgba(28, 153, 244, 0.6);
  border-top: 1px solid #3b3d4c;
  z-index: 1; }

@media screen and (min-height: 710px) {
  .raceResults-grid {
    height: 100%; } }

.raceResults-header {
  background: linear-gradient(to bottom, rgba(224, 187, 47, 0.15), rgba(224, 187, 47, 0)); }

.raceResults-sidebar {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 15px; }

.raceResults-playerName {
  width: 73%;
  position: relative; }

.raceResults-titles {
  display: inline-flex;
  align-items: flex-start;
  overflow: hidden;
  padding-right: 100px; }

.raceResults-title {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  padding: 15px;
  line-height: 1;
  height: 61px;
  animation: title-slideOut 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) forwards;
  flex: 1 1 auto;
  transform: translateX(-400px); }
  .raceResults-title:after {
    content: ' ';
    display: block;
    width: 50px;
    height: 100%;
    position: absolute;
    right: -15%;
    top: 0;
    transform: skewX(-20deg);
    z-index: -1; }
  .raceResults-title:not(:first-child) {
    padding-left: 60px; }
  .raceResults-title:nth-child(2) {
    animation-delay: 0.2s; }
  .raceResults-title:nth-child(3) {
    animation-delay: 0.6s; }

.raceResults-close {
  background: #ab262e;
  border-radius: 0 20px 0 0;
  padding: 15px;
  border: 0;
  color: rgba(255, 255, 255, 0.7);
  transform-origin: center center;
  transition: transform 0.2s ease;
  position: absolute;
  top: 0;
  right: 0;
  outline: none; }
  .raceResults-close:hover {
    background: #D62F3A;
    color: #fff; }

.raceResults-close--minimizer {
  border-radius: 5px;
  top: 15px;
  right: 15px; }

.raceResults-board {
  padding: 0 20px;
  border-radius: 20px; }

.raceResults-badge {
  position: absolute;
  max-width: none;
  top: -2px;
  left: -17px;
  animation: winner-bounce-in 0.55s cubic-bezier(0.19, 1, 0.22, 1) both;
  transform-origin: 50% 0; }

.raceResults-rewards,
.raceResults-dailyChallenges,
.raceResults-userFeedback {
  background: #3b3d4c url("/dist/site/images/backgrounds/bg-noise.png") left top repeat;
  color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  position: relative; }

.raceResults-rewards {
  flex-grow: 1; }

.raceResults-userFeedback {
  padding: 20px;
  display: flex;
  align-items: center; }
  .raceResults-userFeedback > * {
    width: 100%; }

.raceResults-rewards {
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  position: relative; }
  .raceResults-rewards:before {
    opacity: 0;
    transition: opacity 0.7s;
    pointer-events: none;
    border-radius: 5px;
    background: linear-gradient(180deg, rgba(71, 72, 88, 0.8) 40%, rgba(71, 72, 88, 0));
    content: ' ';
    display: block;
    position: absolute;
    height: 110px;
    left: 0;
    right: 0;
    z-index: 1; }
  .raceResults-rewards.has-rewards-scrolled:before {
    opacity: 1; }
  .raceResults-rewards h4 {
    position: relative;
    z-index: 2; }

.raceResults-dailyChallenges-list {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-gap: 10px; }

.raceResults-reward-cash {
  color: #59FFA0; }

.raceResults-reward-xp {
  color: #1C99F4; }

.gold-membership-reward-item.raceResults-reward-cash, .gold-membership-reward-item.raceResults-reward-xp {
  color: #F9D034; }

.raceResults-reward-totals .raceResults-reward-cash,
.raceResults-reward-totals .raceResults-reward-xp {
  font-size: 14px;
  font-weight: 600; }

.raceResults-flag-bg {
  position: absolute;
  left: 0;
  right: 0;
  height: 400px; }

.raceResults-reward-list {
  position: relative; }

.raceResults-reward-list-container {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden; }

.raceResults-reward-list .g,
.raceResults-reward-totals .g {
  margin: 0; }

.raceResults-rewards.has-finished-displaying-rewards .raceResults-reward-totals .raceResults-reward-cash,
.raceResults-rewards.has-finished-displaying-rewards .raceResults-reward-totals .raceResults-reward-xp {
  animation: reward_total_pop 1s forwards; }

.raceResults-rewards.has-finished-displaying-rewards .raceResults-reward-list {
  overflow: auto; }

.raceResults-placement-winner,
.raceResults-placement-other {
  position: absolute;
  top: 0;
  right: 0; }

.raceResults-placement-winner {
  font-weight: 900;
  font-size: 25px;
  right: 10px; }

.raceResults-placement-winner > :nth-child(0n+1) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  animation: race_winner_pop 1s forwards;
  animation-delay: 150ms; }

.raceResults-placement-winner > :nth-child(0n+2) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  animation: race_winner_pop 1s forwards;
  animation-delay: 200ms; }

.raceResults-placement-winner > :nth-child(0n+3) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  animation: race_winner_pop 1s forwards;
  animation-delay: 250ms; }

.raceResults-placement-winner > :nth-child(0n+4) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  animation: race_winner_pop 1s forwards;
  animation-delay: 300ms; }

.raceResults-placement-winner > :nth-child(0n+5) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  animation: race_winner_pop 1s forwards;
  animation-delay: 350ms; }

.raceResults-placement-winner > :nth-child(0n+6) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  animation: race_winner_pop 1s forwards;
  animation-delay: 400ms; }

.raceResults-placement-winner > :nth-child(0n+7) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  animation: race_winner_pop 1s forwards;
  animation-delay: 450ms; }

.raceResults-placement-winner > :nth-child(0n+8) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  animation: race_winner_pop 1s forwards;
  animation-delay: 500ms; }

.raceResults-placement-winner > :nth-child(0n+9) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  animation: race_winner_pop 1s forwards;
  animation-delay: 550ms; }

.raceResults-placement-other {
  color: #acacac;
  opacity: 0.6;
  font-weight: 600;
  font-size: 16px;
  text-align: right;
  padding: 10px 10px 0 0;
  display: flex;
  align-items: flex-start;
  line-height: 1em; }
  .raceResults-placement-other-suffix {
    line-height: 1em;
    font-size: 12px;
    text-transform: uppercase; }

.raceResults-reward-list-container > :nth-child(0n+1) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  animation: reward_item_slide_in forwards 0.3s;
  animation-delay: 0.3s; }

.raceResults-reward-list-container > :nth-child(0n+2) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  animation: reward_item_slide_in forwards 0.3s;
  animation-delay: 0.6s; }

.raceResults-reward-list-container > :nth-child(0n+3) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  animation: reward_item_slide_in forwards 0.3s;
  animation-delay: 0.9s; }

.raceResults-reward-list-container > :nth-child(0n+4) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  animation: reward_item_slide_in forwards 0.3s;
  animation-delay: 1.2s; }

.raceResults-reward-list-container > :nth-child(0n+5) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  animation: reward_item_slide_in forwards 0.3s;
  animation-delay: 1.5s; }

.raceResults-reward-list-container > :nth-child(0n+6) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  animation: reward_item_slide_in forwards 0.3s;
  animation-delay: 1.8s; }

.raceResults-reward-list-container > :nth-child(0n+7) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  animation: reward_item_slide_in forwards 0.3s;
  animation-delay: 2.1s; }

.raceResults-reward-list-container > :nth-child(0n+8) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  animation: reward_item_slide_in forwards 0.3s;
  animation-delay: 2.4s; }

.raceResults-reward-list-container > :nth-child(0n+9) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  animation: reward_item_slide_in forwards 0.3s;
  animation-delay: 2.7s; }

.raceResults-loginNotice {
  margin: 20px 0 0;
  font-size: 12px;
  padding: 10px 15px; }

.raceResults-footer {
  background: linear-gradient(to bottom, rgba(59, 61, 76, 0.6), #454755);
  border-top: 2px solid #3b3d4c;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.raceResults-prize {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  z-index: 3; }

.raceResults-prizeImg {
  display: block;
  position: relative;
  z-index: 2; }

.raceResults-prizeCopy {
  font-size: 14px;
  font-style: italic; }

.raceResults-prizeBG {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.raceResults-prizeLock {
  background: #7d681a;
  border-color: #F9D034;
  border-style: solid;
  border-width: 2px;
  color: #F9D034;
  padding: 5px;
  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(-8deg);
  transition: all 0.1s linear;
  z-index: 3; }
  .raceResults-prizeLock:hover {
    transform: rotate(-8deg) scale(1.05); }
  .raceResults-prizeLock.raceResults-prizeLock--loot {
    left: 35px; }
    .raceResults-prize--title .raceResults-prizeLock.raceResults-prizeLock--loot {
      left: 0;
      top: 5px; }

.raceResults-qualifying-speed {
  background-image: url("/dist/site/images/pages/race/race-qualifying-speedo.png");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
  font-weight: 600;
  padding: 30px 0;
  width: 130px;
  height: 120px;
  margin-top: 5px; }

.raceResults-qualifying-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 30px 40px;
  width: 100%; }

.raceResults-qualifying-divider {
  margin: 40px 0; }

.raceResults-qualifying-signups {
  width: 520px;
  margin: 40px auto 0; }

.raceResults-qualifying-btn {
  margin-bottom: 30px; }

.raceResults-qualifying-art {
  position: absolute;
  z-index: 1; }

.raceResults-qualifying-art--l {
  bottom: 0;
  left: 0; }

.raceResults-qualifying-art--r {
  top: 0;
  right: 0; }

.raceResults-highSpeed {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #020202;
  width: 150px;
  height: 50px;
  background: radial-gradient(circle at top center, #D62F3A, rgba(214, 47, 58, 0) 50%); }

.race--nitro-math--race-results .raceResults-grid > :nth-child(1) {
  overflow: auto; }

.race--nitro-math--race-results .raceResults .gridTable--raceResults {
  display: flex;
  flex-direction: column;
  height: auto;
  gap: 4px;
  background: none;
  max-height: 400px; }

.race--nitro-math--race-results .raceResults .gridTable-row:not(.is-leader) {
  padding: 5px 0; }

.race--nitro-math--race-results .raceResults .gridTable-row.is-leader:not(:first-child) {
  box-shadow: inset 0 0 0 1px #3b3d4c;
  background: rgba(41, 44, 59, 0.5); }

.race--nitro-math--race-results .raceResults .gridTable-row.is-self:not(.is-leader) {
  box-shadow: inset 0 0 0 1px rgba(198, 230, 252, 0.1);
  background: rgba(11, 61, 98, 0.1); }

.race--nitro-math--race-results .raceResults .gridTable-row {
  position: relative;
  display: grid;
  grid-template-columns: 100px 30px 1fr auto 1fr 85px;
  align-items: center;
  background: rgba(0, 0, 0, 0.2); }
  .race--nitro-math--race-results .raceResults .gridTable-row > * {
    align-items: center; }
  .race--nitro-math--race-results .raceResults .gridTable-row .raceResults--player-name {
    position: relative; }
  .race--nitro-math--race-results .raceResults .gridTable-row .raceResults--stats {
    display: grid;
    grid-template-columns: auto 85px;
    align-items: center;
    justify-content: right;
    font-size: 12px;
    gap: 10px; }
    .race--nitro-math--race-results .raceResults .gridTable-row .raceResults--stats .list-item {
      margin: 0;
      text-align: right; }
  .race--nitro-math--race-results .raceResults .gridTable-row .raceResults--place {
    text-align: right;
    justify-content: flex-end;
    padding-right: 15px;
    color: #666;
    font-weight: 600; }
  .race--nitro-math--race-results .raceResults .gridTable-row .raceResults--place,
  .race--nitro-math--race-results .raceResults .gridTable-row .raceResults-placement-winner,
  .race--nitro-math--race-results .raceResults .gridTable-row .raceResults-placement-other {
    position: relative;
    transform: none; }
  .is-disqualified {
    opacity: 0.7;
    filter: grayscale(100%); }
    .is-disqualified .raceResults--place {
      display: none; }
  .race--nitro-math--race-results .raceResults .gridTable-row .raceResults-placement-winner,
  .race--nitro-math--race-results .raceResults .gridTable-row .raceResults-placement-other {
    display: block;
    padding: 0; }
  .race--nitro-math--race-results .raceResults .gridTable-row .raceResults--player-car {
    display: flex;
    text-align: right;
    justify-content: right; }
    .race--nitro-math--race-results .raceResults .gridTable-row .raceResults--player-car img {
      height: 26px;
      max-width: 100%; }
  .race--nitro-math--race-results .raceResults .gridTable-row .raceResults--membership img {
    transform: scale(0.6); }

.race--nitro-math--race-results .raceResults .gridTable-row.is-leader {
  grid-auto-rows: 60px; }
  .race--nitro-math--race-results .raceResults .gridTable-row.is-leader .raceResults--place.is-winner {
    color: white; }
  .race--nitro-math--race-results .raceResults .gridTable-row.is-leader .raceResults--player-car img {
    height: 38px;
    max-width: 100%; }

.race-results--scoring-mode {
  display: flex;
  flex-direction: column;
  background: #1C99F4;
  justify-content: center;
  text-align: left;
  padding: 0 10px;
  min-width: 180px;
  max-width: 220px;
  border-radius: 5px;
  line-height: 1em;
  gap: 4px;
  height: 48px;
  position: absolute;
  top: 15px;
  right: 80px; }
  .race-results--scoring-mode--heading {
    font-size: 12px;
    opacity: 0.5; }
  .race-results--scoring-mode--name {
    font-size: 16px;
    font-weight: 600; }

.race-results--problem-type-selector {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 0 10px;
  min-width: 252px;
  max-width: 270px;
  align-items: center;
  border-radius: 5px;
  height: 48px;
  position: absolute;
  top: 15px;
  right: 80px;
  gap: 0 10px; }
  .race-results--problem-type-selector.as-view-only {
    pointer-events: none;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    background: rgba(32, 34, 46, 0.6); }
  .race-results--problem-type-selector--change {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    display: flex;
    font-size: 11px;
    padding: 0 2px 0 8px;
    opacity: 0.7;
    transition: all 0.3s; }
    .race-results--problem-type-selector--change:hover {
      opacity: 1;
      color: #fff; }
  .race-results--problem-type-selector--header {
    line-height: 1em;
    grid-column: 1 / 2;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    position: relative;
    top: 2px; }
  .race-results--problem-type-selector--current {
    text-align: left;
    position: relative;
    top: -4px;
    line-height: 1em;
    grid-column: 1 / 2;
    font-size: 14px;
    color: #fff; }

.race-results--cta {
  position: relative; }
  .race-results--cta--container {
    display: flex;
    height: 100%;
    transition: height 0.6s; }
  .race-results--cta .btn span, .race-results--cta .modal--bundle-offer--purchase-option span, .race-results--cta .friends-list--friend-status--join-race-button span, .race-results--cta .btn svg, .race-results--cta .modal--bundle-offer--purchase-option svg, .race-results--cta .friends-list--friend-status--join-race-button svg {
    position: relative;
    z-index: 1; }
  .race-results--cta--race-again {
    display: flex; }
  .race-results--cta--countdown {
    position: absolute;
    bottom: 0;
    right: 10px;
    height: 1px;
    transition: all 0.6s;
    display: flex;
    justify-content: flex-end;
    line-height: 1em;
    opacity: 0;
    transform: translateY(0px); }
  .race-results--cta--countdown-wrapper .pop {
    display: block; }
    .race-results--cta--countdown-wrapper .pop:before, .race-results--cta--countdown-wrapper .pop:after {
      visibility: hidden;
      pointer-events: none; }

.is-countdown .race-results--cta--container {
  height: 75%; }

.is-countdown .race-results--cta--countdown {
  opacity: 1;
  height: 25%;
  transform: translateY(15px); }

.is-countdown .race-results--cta--countdown-wrapper .pop:before, .is-countdown .race-results--cta--countdown-wrapper .pop:after {
  visibility: visible; }

.race-results--countdown {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: opacity 0.3s; }
  .is-auto-next .race-results--countdown {
    opacity: 0.4; }
  .race-results--countdown--progress {
    top: 0;
    left: 0;
    right: 100%;
    bottom: 0;
    background: rgba(150, 33, 41, 0.7);
    width: 0;
    transition: none !important;
    position: absolute !important;
    z-index: 0 !important; }
  .race-results--countdown--cancel {
    cursor: pointer;
    font-size: 14px;
    background: #20222e;
    border-radius: 10px;
    display: flex;
    width: 15px;
    height: 15px;
    justify-content: center;
    align-items: center; }
  .race-results--countdown--time-remaining {
    line-height: 1em; }

.is-countdown .race-results--countdown--progress {
  transition: all 10s linear !important;
  width: 100%; }

@keyframes title-slideOut {
  0% {
    transform: translateX(-400px); }
  100% {
    transform: translateX(0); } }

@keyframes winner-bounce-in {
  0% {
    transform: scale(0);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes reward_item_slide_in {
  0% {
    opacity: 0;
    height: 0;
    transform: translate(100%, 0); }
  100% {
    opacity: 1;
    height: 24px;
    transform: none; } }

@keyframes reward_total_pop {
  0% {
    transform: none; }
  10% {
    transform: scale(1.75, 1.75);
    filter: saturate(0) brightness(3);
    text-shadow: 0 0 15px white; }
  100% {
    transform: none; } }

@keyframes race_winner_pop {
  0% {
    opacity: 0;
    transform: none; }
  10% {
    opacity: 1;
    transform: scale(3, 3) translate(0, -10px);
    filter: saturate(0) brightness(3);
    text-shadow: 0 0 15px white; }
  100% {
    opacity: 1;
    transform: none; } }

.racerid {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%; }

.pane-userHeader .racerid-headline {
  width: 100%; }

.pane-userHeader .racerid-flag {
  top: 11px;
  margin-right: 5px; }

.pane-userHeader .racerid-team {
  font-size: 12px; }

.pane-userHeader .racerid-username {
  font-size: 20px; }

.gridTable--results .gridTable-row.gridTable-row--self:nth-child(1) .racerid-headline {
  max-width: 365px; }

.racev3 {
  position: relative;
  min-height: 620px; }

.racev3--loading {
  height: 620px;
  width: 1024px;
  position: absolute; }

.racev3--waiting {
  top: 0;
  width: 1024px;
  height: 400px;
  visibility: hidden;
  position: absolute;
  pointer-events: none; }

.racev3-header {
  position: absolute;
  z-index: 4;
  width: 100%;
  box-sizing: border-box;
  height: 80px; }
  .racev3-header.row {
    overflow: visible; }
  .racev3-header .racev3Map {
    display: none; }
  .racev3-header .sound-controls {
    position: absolute;
    top: 0;
    left: 0; }
    .racev3-header .sound-controls .list {
      background: rgba(0, 0, 0, 0.5);
      padding: 4px 5px;
      display: flex;
      margin: 0;
      border-radius: 0 0 5px 0; }

.racev3-track {
  background: #555869;
  position: relative;
  overflow: hidden;
  min-height: 315px;
  height: 400px; }
  .racev3-track > div {
    height: 400px; }
  .racev3-track canvas {
    display: block;
    margin: 0 auto;
    z-index: 1;
    position: relative; }

.racev3--track--classic .racev3-track {
  height: auto; }

.racev3--track--classic .racev3-header {
  position: relative; }

.racev3--track--classic .racev3Map {
  display: flex; }

.racev3Map {
  display: flex;
  align-items: stretch;
  justify-content: flex-end; }

.racev3Map-track {
  background: url("/dist/site/images/pages/race/rv3-map-bg-default.png") top left repeat;
  border: 1px solid #666666;
  border-radius: 5px;
  flex: 1;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
  height: 61px; }

.racev3-game-wrapper {
  height: 620px; }

.racev3-preload {
  position: absolute;
  height: 620px;
  width: 1024px;
  background: #20222e;
  pointer-events: none;
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: inset 0 0 50px rgba(2, 2, 2, 0.4); }
  .racev3-preload-flag {
    top: 0;
    position: absolute !important;
    width: 100%;
    height: 100%;
    opacity: 0.1; }
  .racev3-preload-status {
    filter: grayscale(100%);
    opacity: 0.075;
    color: #eee;
    font-weight: 600;
    font-size: 14px;
    transform: translate(0, -100px); }
  .racev3-preload svg {
    width: 400px;
    position: relative; }
  .racev3-preload.hidden {
    opacity: 0; }

.racev3Map-line {
  position: absolute;
  width: 16px;
  height: 100%;
  border-left: 1px solid #fff;
  top: 0;
  opacity: 0.4; }

.racev3Map-line--start {
  left: 20px; }

.racev3Map-line--end {
  right: 20px;
  transform: rotate(-180deg); }

.racev3Map-lineText {
  font-size: 10px;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  transform-origin: center center;
  display: inline-block;
  line-height: 1;
  position: absolute; }

.racev3Map-trackRow {
  flex: 0 0 12px;
  width: 100%;
  padding: 3px 0;
  position: relative;
  height: 12px; }
  .racev3Map-trackRow:last-child {
    border-bottom: none; }

.racev3Map-trackLane {
  width: 100%;
  height: 5px;
  padding: 0 5px;
  box-sizing: border-box;
  left: 25px;
  position: relative;
  transition: all 1.05s linear; }

.racev3Map-trackRacer {
  width: 10px;
  height: 5px;
  background: #1C99F4;
  border-radius: 3px;
  position: absolute;
  left: -19px; }

.racev3Map-trackRacer--user {
  background: #59FFA0; }

.racev3Map-pole {
  width: 300px;
  flex: 0 0 300px;
  background: rgba(2, 2, 2, 0.5);
  padding: 10px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.3); }

.racev3Map-poleLeader {
  font-size: 12px;
  margin: 0;
  width: auto;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.racev3Pre {
  position: absolute;
  top: 5px;
  right: 15px; }

.racev3Pre-tip {
  display: flex;
  margin: 0 auto;
  justify-content: center; }

.racev3Pre-tipIcon {
  background: #167ac3;
  color: #fff;
  flex: 0 0 50px;
  position: relative;
  border-radius: 10px 0 0 10px; }
  .racev3Pre-tipIcon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.racev3Pre-tipText {
  padding: 5px 15px;
  font-size: 14px;
  background: #0e4d7a;
  width: auto;
  max-width: 75%;
  flex: 0 0 auto;
  border-radius: 0 10px 10px 0; }

.racev3Pre-host {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.racev3Pre-action:not(:last-child) {
  margin-right: 20px; }

.racev3Pre-tip--host {
  transform: none; }
  .racev3Pre-tip--host .racev3Pre-tipText {
    max-width: none;
    flex: 1; }

.ranger {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: linear-gradient(to bottom, rgba(2, 2, 2, 0.8) 35%, rgba(255, 255, 255, 0.1) 35%, rgba(255, 255, 255, 0.25) 100%);
  cursor: pointer;
  display: block;
  height: 10px;
  outline: none;
  position: relative;
  transition: all 0.25s ease-in-out;
  width: 100%; }
  .ranger:hover {
    background: linear-gradient(to bottom, rgba(2, 2, 2, 0.8) 35%, rgba(255, 255, 255, 0.2) 35%, rgba(255, 255, 255, 0.35) 100%); }

.ranger::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: linear-gradient(to right, #ECA72C 0, #ECA72C 30%, #d49628 30%, #d49628 40%, #ECA72C 40%, #ECA72C 60%, #d49628 60%, #d49628 70%, #ECA72C 70%);
  border-radius: 5px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  cursor: pointer;
  height: 30px;
  margin-top: 0px;
  -webkit-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
  width: 30px; }
  .ranger::-webkit-slider-thumb:hover {
    background: linear-gradient(to right, #F9D034 0, #F9D034 30%, #e0bb2f 30%, #e0bb2f 40%, #F9D034 40%, #F9D034 60%, #e0bb2f 60%, #e0bb2f 70%, #F9D034 70%); }

.ranger::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  background: linear-gradient(to right, #ECA72C 0, #ECA72C 30%, #d49628 30%, #d49628 40%, #ECA72C 40%, #ECA72C 60%, #d49628 60%, #d49628 70%, #ECA72C 70%);
  border-radius: 5px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  cursor: pointer;
  height: 30px;
  -moz-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
  width: 30px; }
  .ranger::-moz-range-thumb:hover {
    background: linear-gradient(to right, #F9D034 0, #F9D034 30%, #e0bb2f 30%, #e0bb2f 40%, #F9D034 40%, #F9D034 60%, #e0bb2f 60%, #e0bb2f 70%, #F9D034 70%); }

.ranger::-ms-thumb {
  appearance: none;
  background: linear-gradient(to right, #ECA72C 0, #ECA72C 30%, #d49628 30%, #d49628 40%, #ECA72C 40%, #ECA72C 60%, #d49628 60%, #d49628 70%, #ECA72C 70%);
  border-radius: 5px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  cursor: pointer;
  height: 30px;
  -ms-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
  width: 30px; }
  .ranger::-ms-thumb:hover {
    background: linear-gradient(to right, #F9D034 0, #F9D034 30%, #e0bb2f 30%, #e0bb2f 40%, #F9D034 40%, #F9D034 60%, #e0bb2f 60%, #e0bb2f 70%, #F9D034 70%); }

.ranger:hover::-webkit-slider-thumb {
  background: linear-gradient(to right, #F9D034 0, #F9D034 30%, #e0bb2f 30%, #e0bb2f 40%, #F9D034 40%, #F9D034 60%, #e0bb2f 60%, #e0bb2f 70%, #F9D034 70%); }

.ranger:hover::-moz-range-thumb {
  background: linear-gradient(to right, #F9D034 0, #F9D034 30%, #e0bb2f 30%, #e0bb2f 40%, #F9D034 40%, #F9D034 60%, #e0bb2f 60%, #e0bb2f 70%, #F9D034 70%); }

.ranger:hover::-ms-thumb {
  background: linear-gradient(to right, #F9D034 0, #F9D034 30%, #e0bb2f 30%, #e0bb2f 40%, #F9D034 40%, #F9D034 60%, #e0bb2f 60%, #e0bb2f 70%, #F9D034 70%); }

.reactTooltip {
  color: #fff !important;
  background-color: #167ac3 !important;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  transition: none;
  line-height: 1.2; }
  .reactTooltip.place-top:after {
    border-top-color: #167ac3 !important;
    border-top-style: solid !important;
    border-top-width: 6px !important; }

.registerArt {
  background: url("/dist/site/images/backgrounds/bg-noise.png"), url("/dist/site/images/pages/register/register-bg-back.png"), linear-gradient(to bottom, #1C99F4 60%, #167ac3 100%);
  background-position: left top, center top, left top;
  background-size: auto, cover, auto;
  background-repeat: repeat, no-repeat, no-repeat;
  overflow: hidden;
  position: relative; }

.registerArt-car--1 {
  left: 5%; }

.registerArt-car--2 {
  left: 38%;
  animation-delay: 4s; }

.registerArt-car--3 {
  right: 10%;
  animation-delay: 2s; }

.registerArt-car {
  animation-direction: forwards;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  animation-name: registerDriveDown;
  animation-timing-function: linear;
  position: absolute;
  transform: translateY(-200px); }

@keyframes registerDriveDown {
  0% {
    transform: translateY(-200px); }
  100% {
    transform: translateY(1500px); } }

.header-nav-toggle {
  display: none; }

@media (max-width: 550px) {
  body.is-responsive {
    min-width: auto; }
  .seasonTeaser,
  .growls {
    display: none !important; }
  .structure.is-responsive {
    display: block;
    width: 100vw; }
    .structure.is-responsive .header-nav-toggle {
      position: absolute;
      top: 25px;
      right: 15px;
      width: 30px;
      height: 30px;
      border-radius: 4px;
      line-height: 1em;
      display: block;
      background: #515469;
      cursor: pointer; }
      .structure.is-responsive .header-nav-toggle svg {
        width: 24px;
        height: 24px;
        fill: white;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .structure.is-responsive .header-bar,
    .structure.is-responsive .header-nav > :nth-child(1),
    .structure.is-responsive .header-core > :nth-child(3) {
      display: none; }
    .structure.is-responsive .header .logo {
      width: auto;
      position: relative;
      padding: 10px;
      left: 0; }
      .structure.is-responsive .header .logo svg {
        max-width: 60vw; }
    .structure.is-responsive .header .header-nav {
      margin: 0; }
      .structure.is-responsive .header .header-nav > :nth-child(2) {
        padding: 0; }
    .structure.is-responsive .header .nav-list {
      margin: 0;
      display: none; }
    .structure.is-responsive .header.navigation-visible .header-nav {
      padding: 0 10px 20px 10px; }
    .structure.is-responsive .header.navigation-visible .nav-list {
      display: block; }
    .structure.is-responsive .footer-nav {
      padding-bottom: 0; }
      .structure.is-responsive .footer-nav .g-b {
        justify-content: center;
        text-align: center; }
    .structure.is-responsive .footer-card {
      position: relative;
      right: 0;
      left: 50%;
      top: 40px;
      transform: translateX(-50%) rotate(2deg); }
    .structure.is-responsive .footer-card-wrapper {
      position: relative;
      width: 100%; }
    .structure.is-responsive .g {
      display: flex; }
      .structure.is-responsive .g .g-b--1of12 {
        width: 16.66667%;
        max-width: 16.66667%; }
      .structure.is-responsive .g .g-b--2of12 {
        width: 33.33333%;
        max-width: 33.33333%; }
      .structure.is-responsive .g .g-b--3of12 {
        width: 50%;
        max-width: 50%; }
      .structure.is-responsive .g .g-b--4of12 {
        width: 66.66667%;
        max-width: 66.66667%; }
      .structure.is-responsive .g .g-b--5of12 {
        width: 83.33333%;
        max-width: 83.33333%; }
      .structure.is-responsive .g .g-b--6of12 {
        width: 100%;
        max-width: 100%; }
      .structure.is-responsive .g .g-b--7of12 {
        width: 116.66667%;
        max-width: 116.66667%; }
      .structure.is-responsive .g .g-b--8of12 {
        width: 133.33333%;
        max-width: 133.33333%; }
      .structure.is-responsive .g .g-b--9of12 {
        width: 150%;
        max-width: 150%; }
      .structure.is-responsive .g .g-b--10of12 {
        width: 166.66667%;
        max-width: 166.66667%; }
      .structure.is-responsive .g .g-b--11of12 {
        width: 183.33333%;
        max-width: 183.33333%; }
      .structure.is-responsive .g .g-b--12of12 {
        width: 200%;
        max-width: 200%; }
  .cash-purchase .tabs--cashshop {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 10px; }
    .cash-purchase .tabs--cashshop .tab {
      width: auto;
      border-radius: 5px;
      margin: 0; }
  .cash-purchase .split {
    display: block; }
  .gold-purchase .upgrade-tierContainer--wrapper {
    margin: 0 !important; }
  .gold-purchase .upgrade-header {
    width: 100vw;
    overflow: hidden;
    margin-bottom: 0; }
    .gold-purchase .upgrade-header > g {
      margin: 0; }
    .gold-purchase .upgrade-header .g-b:first-child {
      padding-bottom: 30px; }
    .gold-purchase .upgrade-header .g-b {
      width: 100%;
      max-width: 100%; }
    .gold-purchase .upgrade-header .prm {
      padding: 0 20px; }
    .gold-purchase .upgrade-header .bucket {
      display: block; }
    .gold-purchase .upgrade-header .bucket-media {
      display: none; }
    .gold-purchase .upgrade-header .h4 {
      text-align: center; }
    .gold-purchase .upgrade-header .upgrade-logo {
      margin: 0 auto;
      width: 80%; }
  .gold-purchase main section:nth-child(1) .g-b.g-b--7of12,
  .gold-purchase main section:nth-child(2) {
    display: none; }
  .gold-purchase .upgrade-header > .g > .g-b--5of12,
  .gold-purchase main section:nth-child(1) > .g > .g-b--5of12 {
    width: 100%;
    max-width: 100%; } }

/* Making sure the structure css grid goes from top to bottom of page */
#root,
#root .structure {
  min-height: 100vh; }

.row {
  overflow: hidden;
  padding-left: 20px;
  padding-right: 20px; }

.row--f {
  padding-left: 0;
  padding-right: 0; }

.row--xxs {
  padding-left: 5px;
  padding-right: 5px; }

.row--xs {
  padding-left: 10px;
  padding-right: 10px; }

.row--s {
  padding-left: 15px;
  padding-right: 15px; }

.row--m {
  padding-left: 30px;
  padding-right: 30px; }

.row--l {
  padding-left: 40px;
  padding-right: 40px; }

.row--xl {
  padding-left: 60px;
  padding-right: 60px; }

.row--xxl {
  padding-left: 80px;
  padding-right: 80px; }

.row--jumbo {
  padding-left: 160px;
  padding-right: 160px; }

.row--o {
  overflow: visible; }

.row--ox {
  overflow-x: visible; }

.row--f {
  padding: 0; }

.scroll-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: red;
  position: relative; }
  .scroll-container--vertical {
    padding-right: 15px; }

.season-preview {
  font-family: montserrat, sans-serif;
  color: white;
  width: 100%;
  height: 450px;
  position: relative;
  text-align: center;
  border-radius: 5px;
  overflow: hidden; }
  .season-preview--logo {
    width: 100%;
    text-align: center; }
    .season-preview--logo svg {
      position: relative;
      display: inline-block;
      height: 40px;
      width: auto; }
  .season-preview--title {
    width: 80%;
    margin: 8px 0 10px 0;
    background: #1C99F4;
    display: inline-block;
    box-shadow: 0 2px 15px rgba(28, 153, 244, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    animation: season_title__glow infinite 3s; }
  .season-preview--text {
    line-height: 1em;
    margin: 8px 24px;
    font-size: 86px;
    font-weight: 600; }
  .season-preview--info {
    position: absolute;
    top: 110px;
    left: 0;
    right: 0;
    z-index: 1; }
  .season-preview--background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .season-preview--range {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }

@keyframes season_title__glow {
  0% {
    box-shadow: 0 0 15px rgba(28, 153, 244, 0.7), inset 0 0 2px 1px rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0 0 25px #1c99f4, inset 0 0 7px 2px rgba(0, 255, 255, 0.7); }
  10% {
    box-shadow: 0 0 15px rgba(28, 153, 244, 0.7), inset 0 0 2px 1px rgba(255, 255, 255, 0.2); } }

.season-arrow.is-disabled {
  color: rgba(2, 2, 2, 0.3);
  filter: none;
  pointer-events: none; }

.season-header {
  position: absolute;
  width: 100%;
  z-index: 3;
  top: 20px; }

.season-inspector {
  height: 300px;
  width: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  margin-top: 100px; }

.season-track {
  width: 100%;
  position: relative;
  height: 240px;
  z-index: 3; }

.season-arrow {
  outline: none;
  color: #f2f2f2;
  cursor: pointer;
  filter: drop-shadow(0px 1px 0px #a6a6a6) drop-shadow(0px 0px 15px rgba(255, 255, 255, 0.5));
  transition: all 0.1s linear;
  transform: scale(1); }
  .season-arrow:nth-child(1):hover {
    transform: translateX(-1px); }
  .season-arrow:nth-child(2):hover {
    transform: translateX(1px); }
  .season-arrow:hover {
    color: #fff;
    filter: drop-shadow(0px 1px 0px #a6a6a6) drop-shadow(0px 0px 15px rgba(255, 255, 255, 0.7)); }
  .season-arrow:active {
    filter: drop-shadow(0px 0px 0px #8c8c8c) drop-shadow(0px 0px 8px rgba(255, 255, 255, 0.9)); }
  .season-arrow:nth-child(1):active {
    transform: translateX(-2px) scale(0.9); }
  .season-arrow:nth-child(2):active {
    transform: translateX(2px) scale(0.9); }

.seasonCallout {
  background: linear-gradient(to bottom, #393c50, #20222e);
  border-radius: 5px;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  overflow: hidden;
  transform-origin: center top;
  width: 100%;
  position: relative; }

.seasonCallout.is-active {
  background: radial-gradient(circle at top right, rgba(249, 208, 52, 0.6) 0%, rgba(249, 208, 52, 0) 35%), linear-gradient(to bottom, #43485f, #6f7699);
  overflow: visible; }
  .seasonCallout.is-active .seasonCallout-badge {
    bottom: auto;
    opacity: 1;
    right: -20px;
    top: -10px;
    transform: rotate(5deg); }
  .seasonCallout.is-active .seasonCallout-copy {
    padding: 15px 40px 15px 15px; }
  .seasonCallout.is-active .seasonCallout-timer {
    color: #fff; }

.is-gold .seasonCallout {
  margin-top: 15px; }

.seasonCallout-copy {
  padding: 15px 15px 20px 15px; }

.seasonCallout-badge {
  bottom: -35px;
  opacity: 0.7;
  position: absolute;
  right: 0px;
  transform: rotate(-5deg); }

.seasonCallout-title {
  color: #F9D034;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25);
  text-transform: uppercase; }

.seasonCallout-timer {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 600;
  margin: 0; }

.seasonInspector {
  width: 100%;
  height: 100%;
  position: relative; }

.seasonInspector-rarity {
  text-transform: uppercase; }

.seasonInspector-display--cash {
  width: 100%;
  height: 100%; }

.seasonInspector-display--title {
  width: 100%;
  height: 100%;
  transform: rotate(20deg);
  transform-origin: 50% 50%; }

.seasonInspector-display--car {
  width: 550px;
  height: 275px;
  margin: 0 auto; }

.seasonInspector-display--sticker {
  display: flex;
  align-items: center;
  justify-content: center; }

.seasonInspector-takeover {
  animation: none !important; }

.seasonInspector-rewardVisual.is-exiting {
  animation: all-reward-exit 0.2s forwards; }

.seasonInspector-rewardVisual.is-entering,
.seasonInspector-takeover {
  animation: all-reward-entrance 0.2s forwards; }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-cashBill--1,
  .seasonInspector-takeover .seasonInspector-cashBill--1 {
    transform: translateX(0) rotate(2deg); }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-cashBill--2,
  .seasonInspector-takeover .seasonInspector-cashBill--2 {
    transform: translateX(0) rotate(-3deg); }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-cashBill--3,
  .seasonInspector-takeover .seasonInspector-cashBill--3 {
    transform: translateX(0) rotate(5deg); }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-cashBill--4,
  .seasonInspector-takeover .seasonInspector-cashBill--4 {
    transform: translateX(0) rotate(-7deg); }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-stickerImg,
  .seasonInspector-takeover .seasonInspector-stickerImg {
    animation: sticker-reward-in 0.1s linear forwards;
    animation-delay: 0.2s; }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-carImg,
  .seasonInspector-takeover .seasonInspector-carImg {
    transform: rotate(180deg) translateX(0);
    opacity: 1; }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-carElevator,
  .seasonInspector-takeover .seasonInspector-carElevator {
    box-shadow: 2px 2px 0px rgba(2, 2, 2, 0.4); }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-carElevatorPlatform,
  .seasonInspector-takeover .seasonInspector-carElevatorPlatform {
    animation: car-reward-in 0.4s cubic-bezier(0.76, 0, 0.24, 1) forwards;
    animation-delay: 0.4s; }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-carPlatformFloor,
  .seasonInspector-takeover .seasonInspector-carPlatformFloor {
    animation: car-reward-platform-in 0.4s cubic-bezier(0.76, 0, 0.24, 1) forwards;
    animation-delay: 0.4s; }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-display--title,
  .seasonInspector-takeover .seasonInspector-display--title {
    animation: title-reward-in 0.8s both;
    animation-delay: 0.1s; }

.season--default .seasonInspector-copyTitle,
.season--default .seasonInspector-copySubtitle {
  color: #fff; }

.season--default .seasonInspector-copySubtitle {
  opacity: 0.7; }

.takeover-top--season .seasonInspector,
.takeover-top--gold .seasonInspector,
.takeoverTemp .seasonInspector {
  z-index: 1; }

.takeover-top--season .seasonInspector-copy,
.takeover-top--gold .seasonInspector-copy,
.takeoverTemp .seasonInspector-copy {
  display: none; }

.takeover-top--season .seasonInspector-reward,
.takeover-top--gold .seasonInspector-reward,
.takeoverTemp .seasonInspector-reward {
  max-width: none;
  padding: 0; }

.takeover-top--gold .season-inspector {
  margin-top: 0;
  height: 300px; }

.seasonInspector-reward {
  position: relative;
  height: 100%; }

.seasonInspector-rewardVisual {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.seasonInspector-rewardRarity {
  position: absolute;
  bottom: 0;
  left: 50%;
  text-transform: uppercase;
  transform: translate(-50%, 20%); }

.seasonInspector-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  text-align: center; }

.seasonInspector-display {
  position: relative; }

.seasonInspector-cashBills {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%; }

.seasonInspector-cashBill {
  position: absolute;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: translateX(-1000px); }
  .seasonInspector-cashBill.seasonInspector-cashBill--1 {
    z-index: 4;
    transition-delay: 0.2s; }
  .seasonInspector-cashBill.seasonInspector-cashBill--2 {
    z-index: 3;
    transition-delay: 0.3s; }
  .seasonInspector-cashBill.seasonInspector-cashBill--3 {
    z-index: 2;
    transition-delay: 0.4s; }
  .seasonInspector-cashBill.seasonInspector-cashBill--4 {
    z-index: 1;
    transition-delay: 0.5s; }

.seasonInspector-cashAmt {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  display: flex; }

.seasonInspector-cashAmtSign,
.seasonInspector-cashAmtVal {
  padding: 10px 15px;
  font-size: 46px;
  font-weight: 600; }

.seasonInspector-cashAmtSign {
  color: #59FFA0;
  background: #1b4d30;
  flex: 0 0 auto; }

.seasonInspector-cashAmtVal {
  color: #1b4d30;
  background: #59FFA0;
  flex: 1 1 auto; }

.seasonInspector-titleCopy {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 565px;
  top: 55%;
  padding: 40px;
  overflow: hidden; }

.seasonInspector-titleCopyUser {
  font-size: 39px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.2);
  line-height: 1.2;
  overflow: hidden; }

.seasonInspector-titleCopyVal {
  font-size: 25px;
  font-weight: 600;
  color: #F9D034;
  font-style: italic;
  text-shadow: 0px 0px 30px #F9D034; }

.seasonInspector-titleBGCard {
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  top: -40px; }

.seasonInspector-titleBGCopy {
  font-size: 150px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.02);
  width: 565px;
  height: 250px;
  position: absolute;
  left: 50%;
  top: 35px;
  overflow: hidden;
  z-index: 2;
  line-height: 1;
  transform: translateX(-50%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.seasonInspector-carImg {
  transform: rotate(180deg) translateX(500px);
  flex: 0 0 auto;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s linear;
  transition-delay: 0.2s, 0.3s;
  opacity: 0.1;
  z-index: 2; }

.seasonInspector-carTitle {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  font-style: italic;
  margin-top: 10px;
  opacity: 0.25;
  z-index: 2; }

.seasonInspector-carContainer {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(120deg, #252734, #050507);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }

.seasonInspector-carElevator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85%;
  height: 80%;
  position: relative;
  overflow: hidden;
  background: #050507;
  z-index: 2;
  transition: all 0.4s ease-in;
  transition-delay: 0.4s; }

.seasonInspector-carElevatorPlatform {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transform: scale(0.7);
  z-index: 1;
  padding: 20px 10px 15px;
  width: 100%;
  height: 100%;
  position: relative; }

.seasonInspector-carPlatformPreview {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 90%; }

.seasonInspector-carPlatformFloor {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s linear;
  transition-delay: 0.4s; }

.seasonInspector-carPlatformFloorPattern {
  width: 100%;
  height: 100%;
  background-image: url("../images/pages/season/season-insp-carbg.png"); }

.seasonInspector-carElevatorInterior {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-top: 30px solid #0e0f14;
  border-right: 10px solid #20222e; }

.seasonInspector-display--tag {
  width: 80%;
  height: 270px;
  background: black;
  background: linear-gradient(300deg, rgba(0, 0, 0, 0.5) 0%, #0e4d7a 42%, rgba(0, 0, 0, 0.3) 100%);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.4), 0 0 11px rgba(114, 211, 255, 0.6);
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center; }

.seasonInspector-display--tag--content {
  height: 230px;
  width: 100%; }

.seasonInspector-display--trail,
.seasonInspector-display--nametag {
  padding: 20px;
  border-radius: 5px;
  background-image: url("../images/pages/season/season-insp-trailbg.jpg");
  background-size: contain;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
  .seasonInspector-display--trail .animated-asset-preview,
  .seasonInspector-display--nametag .animated-asset-preview {
    width: 500px;
    height: 230px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 1px 8px rgba(2, 2, 2, 0.5); }

.seasonInspector-stickerContainer {
  position: absolute;
  z-index: 2;
  width: 475px;
  height: 250px;
  bottom: 20px;
  right: 0;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center; }

.seasonInspector-stickerImg {
  flex: 0 0 auto;
  max-height: 100%; }

.seasonInspector-stickerBG {
  position: relative;
  z-index: 1; }

.seasonInspector-stickerLabelContainer {
  position: absolute;
  z-index: 2;
  top: 1px;
  left: 90px;
  height: 270px;
  overflow: hidden; }

.seasonInspector-stickerLabel {
  right: 100%;
  font-size: 14px;
  font-style: italic;
  background: rgba(2, 2, 2, 0.3);
  color: rgba(255, 255, 255, 0.5);
  padding: 5px 10px;
  top: 0;
  position: relative;
  transform-origin: 100% 0%;
  transform: rotate(-90deg);
  max-width: 270px;
  overflow: hidden; }

@keyframes sticker-reward-in {
  0% {
    transform: translateX(0px); }
  90% {
    transform: translateX(10px); }
  100% {
    transform: translateX(0); } }

@keyframes car-reward-in {
  0% {
    transform: scale(0.7);
    z-index: 1; }
  100% {
    transform: scale(1);
    z-index: 6; } }

@keyframes car-reward-platform-in {
  0% {
    background-color: #050507; }
  100% {
    background-color: #292c3b; } }

@keyframes title-reward-in {
  0% {
    transform: translateX(0px) rotate(20deg); }
  15% {
    transform: translateX(-30px) rotate(10deg); }
  30% {
    transform: translateX(15px) rotate(-10deg); }
  45% {
    transform: translateX(-15px) rotate(5.6deg); }
  60% {
    transform: translateX(9px) rotate(-2.4deg); }
  75% {
    transform: translateX(-6px) rotate(1.2deg); }
  100% {
    transform: translateX(0%) rotate(-1deg); } }

@keyframes all-reward-exit {
  0% {
    transform: translateX(0px); }
  99% {
    transform: translateX(-3000px); }
  100% {
    transform: translateX(-3000px); } }

@keyframes all-reward-entrance {
  0% {
    transform: translateX(-3000px); }
  1% {
    transform: translateX(-3000px); }
  100% {
    transform: translateX(0px); } }

.seasonLeader {
  padding: 30px 0 0; }

.seasonLeader--default {
  background: url("/dist/site/images/pages/leaderboards/season-default-bg.png") 85% 0% no-repeat, linear-gradient(to right, #292c3b, rgba(2, 2, 2, 0.8)); }
  .seasonLeader--default .seasonLeader-title {
    color: #F9D034; }
  .seasonLeader--default .seasonLeader-date {
    border-left-color: #1C99F4; }
  .seasonLeader--default .seasonLeader-warn {
    background: rgba(2, 2, 2, 0.3); }

.seasonLeader-title {
  font-size: 51px;
  margin-bottom: 10px;
  line-height: 1; }

.seasonLeader-date {
  font-weight: 600;
  border-left-width: 5px;
  border-left-style: solid;
  padding-left: 15px;
  font-size: 20px;
  line-height: 1; }

.seasonLeader-select {
  font-size: 14px; }

.seasonLeader-warn {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 5px; }

.seasonMedal {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  pointer-events: none; }

.seasonMedal--a {
  width: 290px;
  transform: rotate(-5deg);
  height: 175px;
  animation: season-medal-entrance-a 0.3s ease-out both;
  animation-delay: 0.2s; }
  .seasonMedal--a .seasonMedal-num {
    font-size: 65px; }

.seasonMedal--b {
  width: 435px;
  height: 365px;
  animation: season-medal-entrance-b 0.8s both; }
  .seasonMedal--b .seasonMedal-num {
    font-size: 100px; }
  .seasonMedal--b .seasonMedal-sparkle--1 {
    top: 40px;
    left: 220px; }
  .seasonMedal--b .seasonMedal-sparkle--2 {
    top: 200px;
    right: 90px;
    animation-delay: 2s; }
  .seasonMedal--b .seasonMedal-sparkle--3 {
    top: 70px;
    left: 40px;
    animation-delay: 3.4s; }

.seasonMedal-sparkle {
  display: block;
  height: 50px;
  position: absolute;
  transform-origin: center center;
  width: 50px;
  z-index: 3;
  opacity: 0;
  animation: season-modal-sparkle 5s linear forwards infinite; }

.seasonMedal-num {
  color: #ab262e;
  font-weight: 600;
  position: absolute;
  text-align: center;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25);
  left: 49%;
  top: 47%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 85px; }

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

.seasonMedal-fore {
  z-index: 2; }

.seasonMedal-back {
  animation: season-medal-echo 2s ease-in-out forwards infinite;
  z-index: 1; }

@keyframes season-medal-sparkle {
  0% {
    opacity: 0;
    transform: rotate(0deg); }
  50% {
    opacity: 1;
    transform: rotate(180deg); }
  100% {
    opacity: 0;
    transform: rotate(360deg); } }

@keyframes season-medal-echo {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1); }
  40%, 70% {
    transform: translate(-50%, -50%) scale(0.8); } }

@keyframes season-medal-entrance-a {
  0% {
    transform: rotate(-540deg) scale(0);
    opacity: 0; }
  100% {
    transform: rotate(-5deg) scale(1);
    opacity: 1; } }

@keyframes season-medal-entrance-b {
  0% {
    transform: scale(7);
    animation-timing-function: ease-in;
    opacity: 0; }
  38% {
    transform: scale(1);
    animation-timing-function: ease-out;
    opacity: 1; }
  55% {
    transform: scale(1.5);
    animation-timing-function: ease-in; }
  72% {
    transform: scale(1);
    animation-timing-function: ease-out; }
  81% {
    transform: scale(1.24);
    animation-timing-function: ease-in; }
  89% {
    transform: scale(1);
    animation-timing-function: ease-out; }
  95% {
    transform: scale(1.04);
    animation-timing-function: ease-in; }
  100% {
    transform: scale(1);
    animation-timing-function: ease-out; } }

.seasonModal {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 999; }

.seasonModal--s .seasonModal-container {
  flex: 0 0 450px;
  width: 450px; }

.seasonModal--free .seasonModal-close {
  border-radius: 50%; }

.seasonModal--free .seasonModal-medal {
  margin-bottom: -105px;
  position: relative;
  top: -50px;
  z-index: 3;
  animation-delay: 0.5s; }

.seasonModal--free .seasonModal-bg {
  pointer-events: none;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center; }

.seasonModal--free .seasonModal-bgFront {
  animation-delay: 0.75s;
  animation: season-modal-arrow 0.75s linear forwards;
  background: none;
  color: rgba(249, 208, 52, 0.3);
  height: auto;
  opacity: 0;
  position: absolute;
  transform-origin: center center;
  transform: translate(-50%, 120%) rotate(-90deg);
  width: auto;
  left: 50%;
  top: 30%; }

.seasonModal.is-exiting .seasonModal-container {
  animation: mb-exit 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

.seasonModal.is-exiting .seasonModal-overlay {
  animation: mb-overlay-exit 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

.seasonModal-overlay {
  animation: mb-overlay-enter 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  background: rgba(9, 10, 13, 0.94);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.seasonModal-container {
  align-items: center;
  animation: mb-enter 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  position: relative;
  z-index: 2; }

.seasonModal-bg {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1; }

.seasonModal-close {
  border-radius: 0 20px 0 0;
  color: rgba(255, 255, 255, 0.5);
  outline: none;
  padding: 15px;
  position: absolute;
  right: 5px;
  top: 5px;
  transition: all 0.3s ease;
  z-index: 3; }
  .seasonModal-close:hover {
    color: #fff;
    background: #ab262e; }

.seasonModal-sparkle {
  display: block;
  height: 50px;
  position: absolute;
  transform-origin: center center;
  width: 50px;
  z-index: 3; }

@keyframes season-modal-arrow {
  0%, 30%, 60%, 90% {
    opacity: 0;
    transform: translate(-50%, 120%) rotate(-90deg); }
  10%, 40%, 70% {
    opacity: 0.5;
    transform: translate(-50%, 20%) rotate(-90deg); }
  20%, 50%, 80% {
    opacity: 0;
    transform: translate(-50%, -120%) rotate(-90deg); }
  100% {
    opacity: 0.5;
    transform: translate(-50%, 0%) rotate(-90deg); } }

@keyframes season-modal-sparkle {
  0% {
    opacity: 0;
    transform: rotate(0deg); }
  50% {
    opacity: 1;
    transform: rotate(180deg); }
  100% {
    opacity: 0;
    transform: rotate(360deg); } }

@keyframes season-modal-sparkle-vert {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(100px); } }

@keyframes season-modal-sparkle-horiz {
  0%, 100% {
    transform: translateX(0); }
  50% {
    transform: translateX(100px); } }

.seasonReward {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%; }
  .seasonReward-rarity {
    position: absolute;
    bottom: -3px;
    left: 4px; }

.seasonReward--gold .seasonReward-card {
  opacity: 0.5; }

.seasonReward--extraTier {
  padding-left: 40px; }

.seasonReward-tag--free {
  background: #47cc80;
  color: rgba(2, 2, 2, 0.8); }

.seasonReward-tag--bonus {
  background: #e0bb2f;
  color: rgba(2, 2, 2, 0.8); }

.seasonReward-status--claimed {
  background: #2d8050;
  border-color: #59FFA0;
  color: #59FFA0; }

.seasonReward-status--locked {
  background: #7d681a;
  border-color: #F9D034;
  color: #F9D034;
  opacity: 0.5; }

.seasonReward-cardVis--sticker,
.seasonReward-cardVis--trail {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%; }
  .seasonReward-cardVis--sticker .seasonReward-cardVisImg,
  .seasonReward-cardVis--trail .seasonReward-cardVisImg {
    display: block;
    flex: 0 0 auto;
    max-width: 90%;
    max-height: 70%; }

.seasonReward-cardVis--trail {
  position: relative; }
  .seasonReward-cardVis--trail .seasonReward-cardVisImg {
    transform: scale(1.35); }

.seasonReward-cardVis--car {
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg); }
  .seasonReward-cardVis--car .seasonReward-cardVisImg {
    max-width: 80%; }

.seasonReward-cardVis--title {
  align-items: flex-start;
  background: linear-gradient(110deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 60%, rgba(255, 255, 255, 0) 60%);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  width: 100%;
  line-height: 1.3; }
  .seasonReward-cardVis--title:before, .seasonReward-cardVis--title:after {
    position: absolute;
    display: block;
    font-size: 39px;
    font-style: italic;
    color: rgba(249, 208, 52, 0.5);
    line-height: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
  .seasonReward-cardVis--title:before {
    top: 24px;
    left: 5px;
    content: '“'; }
  .seasonReward-cardVis--title:after {
    bottom: 8px;
    right: 10px;
    content: '”'; }
  .seasonReward-cardVis--title .seasonReward-cardVisImg {
    flex: 0 0 auto;
    text-align: center;
    color: #F9D034;
    font-style: italic;
    padding: 10px;
    width: 100%; }

.seasonReward-cardVis--money {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%; }
  .seasonReward-cardVis--money .seasonReward-cardVisImg {
    background: #59FFA0;
    color: #1b4d30;
    box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
    font-weight: 600;
    padding: 5px 10px;
    position: relative;
    text-align: left; }

.seasonReward.is-selected .seasonReward-top,
.seasonReward.is-selected:hover .seasonReward-top {
  transform: translateY(-10px); }

.seasonReward.is-selected .seasonReward-card,
.seasonReward.is-selected:hover .seasonReward-card {
  border: 2px solid #fff;
  box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.7), 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  opacity: 1; }

.seasonReward.is-selected .seasonReward-tag--free,
.seasonReward.is-selected:hover .seasonReward-tag--free {
  background: #59FFA0; }

.seasonReward.is-selected .seasonReward-tag--bonus,
.seasonReward.is-selected:hover .seasonReward-tag--bonus {
  background: #F9D034; }

.seasonReward.is-selected .seasonReward-status,
.seasonReward.is-selected:hover .seasonReward-status {
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  opacity: 1;
  transform: rotate(-8deg) translateY(-5px); }

.seasonReward.is-complete .seasonReward-tier {
  background: #59FFA0;
  color: #2d8050; }

.seasonReward.is-complete .seasonReward-progress {
  background: #59FFA0; }

.seasonReward.is-complete .seasonReward-tag {
  opacity: 0.7; }

.seasonReward.is-complete:hover .seasonReward-tag, .seasonReward.is-complete.is-selected .seasonReward-tag {
  opacity: 1; }

.takeover-top--gold .seasonReward-status,
.takeover-top--gold .seasonReward-tag,
.takeover-top--gold .seasonReward-bottom {
  display: none; }

.takeover-top--gold .seasonReward-card {
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }

.seasonReward-top {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  transition: all ease-in-out 0.1s; }
  .seasonReward-top:hover {
    transform: translateY(-2px); }

.seasonReward-bottom {
  margin-top: 10px;
  position: relative;
  width: 100%; }

.seasonReward-card {
  background: #20222e;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  cursor: pointer;
  flex: 0 0 auto;
  height: 100px;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
  transition: all 0.1s ease-in-out;
  width: 150px;
  z-index: 1; }
  .seasonReward-top:hover .seasonReward-card {
    opacity: 1; }

.seasonReward-tag {
  flex: 0 0 auto;
  font-size: 12px;
  font-style: italic;
  font-weight: 600;
  height: 25px;
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 5px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%; }
  .seasonReward-top:hover .seasonReward-tag {
    opacity: 1; }

.seasonReward-status {
  border-style: solid;
  border-width: 2px;
  padding: 5px;
  position: absolute;
  right: 10px;
  top: 15px;
  transform: rotate(-8deg);
  transition: all 0.1s linear;
  z-index: 2; }
  .seasonReward-top:hover .seasonReward-status {
    opacity: 1; }

.seasonReward-tier {
  align-items: center;
  background: #20222e;
  border-radius: 5px;
  color: #fff;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  height: 30px;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 40px;
  z-index: 2; }

.seasonReward-progress {
  background: #20222e;
  height: 10px;
  left: -65px;
  position: absolute;
  top: 50%;
  transform-origin: 50% 50%;
  transform: translateY(-50%);
  width: 120px;
  z-index: 1; }

.seasonReward-progress .prog-points {
  width: auto;
  background: #59FFA0;
  color: #2d8050;
  padding: 5px 5px;
  line-height: 1;
  position: absolute;
  margin-top: 15px;
  border-radius: 0 5px 5px 5px;
  animation: season-prog-point-idle 1s ease-in-out forwards 5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none; }
  .seasonReward-progress .prog-points:before {
    display: block;
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 0 10px;
    border-color: transparent transparent transparent #59FFA0;
    position: absolute;
    bottom: 100%;
    left: 0; }

.seasonReward-cardVis {
  pointer-events: none;
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.seasonReward-cardVisImg {
  display: block; }

@keyframes season-prog-point-idle {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(5px); } }

.season-reward-mini-preview {
  position: relative;
  width: 125px;
  height: 70px; }
  .season-reward-mini-preview--frame {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .season-reward-mini-preview--preview {
    overflow: hidden;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    .season-reward-mini-preview--preview img {
      max-height: 49px;
      max-width: 87.5px; }
  .season-reward-mini-preview--label {
    position: absolute;
    right: 3px;
    bottom: 3px;
    z-index: 1;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    background: rgba(0, 0, 0, 0.5);
    padding: 3px 4px; }
    .season-reward-mini-preview--label > * {
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
  .season-reward-mini-preview--title .season-reward-mini-preview--preview {
    color: #ECA72C;
    font-size: 12px;
    font-weight: 600;
    text-shadow: 0 1px 3px black;
    text-align: center;
    line-height: 1.2em; }
  .season-reward-mini-preview--locked {
    position: absolute;
    z-index: 3;
    top: -5px;
    left: -5px; }
    .season-reward-mini-preview--locked > div {
      padding: 4px;
      background: rgba(2, 2, 2, 0.8);
      box-shadow: inset 0 0 0 2px #F9D034, 0 1px 3px rgba(2, 2, 2, 0.3); }
    .season-reward-mini-preview--locked svg {
      fill: #fad95d;
      width: 12px;
      height: 12px; }

.seasonTeaser {
  position: absolute;
  top: 13px;
  left: 0;
  text-decoration: none;
  display: block;
  cursor: pointer;
  z-index: 1; }

.seasonTeaser {
  color: #fff;
  transition: all 0.2s;
  image-rendering: crisp-edges; }
  .seasonTeaser:hover {
    color: #49adf6;
    transform: translateY(-2px); }
  .seasonTeaser .seasonTeaser-title {
    font-weight: 600;
    font-size: 16px; }
  .seasonTeaser .seasonTeaser-range {
    font-size: 12px; }

.seasonTeaser.season--with-theme {
  background-size: 100% 100% !important;
  width: 265px;
  height: 80px;
  top: 5px; }

.seasonTeaser.season--sea-of-riches {
  background-image: url(/dist/site/images/themes/seasons/sea-of-riches/header-teaser.png) !important; }

.seasonTeaser.season--autumn-overdrive {
  background-image: url(/dist/site/images/themes/seasons/autumn-overdrive/header-teaser.png) !important; }

.seasonTeaser.season--summer-trails {
  background-image: url(/dist/site/images/themes/seasons/summer-trails/header-teaser.png) !important; }

.seasonTeaser.season--xmaxx-2022 {
  background-image: url(/dist/site/images/themes/seasons/xmaxx-2022/header-teaser.png) !important; }

.seasonTeaser.season--movie-night {
  background-image: url(/dist/site/images/themes/seasons/movie-night/header-teaser.png) !important; }

.seasonTeaser.season--spring-clean {
  background-image: url(/dist/site/images/themes/seasons/spring-clean/header-teaser.png) !important; }

.seasonTeaser.season--summer-safari {
  background-image: url(/dist/site/images/themes/seasons/summer-safari/header-teaser.png) !important; }

.seasonTeaser .seasonTeaser-title {
  display: none; }

.seasonTeaser .seasonTeaser-range {
  position: absolute;
  font-size: 12px;
  font-weight: 600;
  bottom: 0;
  right: 0;
  left: 0;
  transform: translate(-15px, 60%);
  text-align: center; }

.seasonTeaser--28 {
  width: 275px;
  height: 81px; }
  .seasonTeaser--28 .seasonTeaser-bg {
    z-index: 1;
    position: relative; }
  .seasonTeaser--28 .seasonTeaser-text {
    z-index: 2;
    position: absolute;
    top: 20px;
    left: 118px;
    color: #fff;
    transform: rotate(-3deg); }

body.season--xmaxx-2022 {
  background: #292c3b url(/dist/site/images/themes/seasons/xmaxx-2022/site-bg.jpg) repeat-x !important;
  background-position: top center !important; }

.season--xmaxx-2022 .profile.is-garage .profile-bgHead {
  box-shadow: none !important; }

.season--xmaxx-2022 .logo {
  z-index: 1; }
  .season--xmaxx-2022 .logo:before {
    z-index: 0;
    display: block;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 150px;
    width: 550px;
    transform: translate(-50%, -50%);
    opacity: 0.85;
    background: url(/dist/site/images/themes/seasons/xmaxx-2022/logo-bg.png) no-repeat;
    background-size: 100% 100%; }
  .season--xmaxx-2022 .logo path.logo-letter {
    fill: #2E3141; }

.season--xmaxx-2022 .racev3-ui .dash {
  background: linear-gradient(0deg, #356f7d, #1e2e45); }

.season--xmaxx-2022 .header-nav .nav {
  border-color: #418296; }
  .season--xmaxx-2022 .header-nav .nav .nav-list-item {
    background: linear-gradient(0deg, #7acae5, #8ce2f9); }
    .season--xmaxx-2022 .header-nav .nav .nav-list-item a {
      color: #418296; }
    .season--xmaxx-2022 .header-nav .nav .nav-list-item.is-current {
      background: linear-gradient(0deg, #2984b3, #8bd9f8); }
      .season--xmaxx-2022 .header-nav .nav .nav-list-item.is-current a {
        color: #fff; }

.season--xmaxx-2022 .profile-dailyChallenges .daily-challenge-progress--progress-bar {
  background: #fff url(/dist/site/images/themes/seasons/xmaxx-2022/candycane.png) repeat-x !important; }

.season--xmaxx-2022 .profile.is-garage .profile-bgHead {
  position: relative;
  border: none;
  z-index: 1;
  box-shadow: 0 0 15px black, inset 0 0 0 6px rgba(0, 0, 0, 0.2);
  background: linear-gradient(#043954, #1e4f86); }
  .season--xmaxx-2022 .profile.is-garage .profile-bgHead:before, .season--xmaxx-2022 .profile.is-garage .profile-bgHead:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 15px;
    background: url(/dist/site/images/themes/seasons/xmaxx/snow.png);
    opacity: 0.4;
    animation: snow_animation_1 18s linear infinite; }
  .season--xmaxx-2022 .profile.is-garage .profile-bgHead:after {
    opacity: 0.33;
    background-size: 250px 250px;
    animation: snow_animation_2 14s linear infinite; }

@keyframes snow_animation_1 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -500px 1000px; } }

@keyframes snow_animation_2 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -500px 1500px; } }

.seasonTrack {
  width: 100%;
  display: flex;
  transition: all 0.2s ease-in-out;
  flex: 0 0 auto; }

.seasonTrack--default {
  padding-top: 40px; }

.seasonTrack-thumb {
  flex: 0 0 auto;
  margin-right: 10px;
  cursor: pointer; }

.page-shop {
  padding: 10px;
  padding-top: 0;
  display: grid;
  grid-template-columns: 200px 1fr; }
  .page-shop--sidebar {
    padding-top: 20px; }
  .page-shop--account-info {
    text-align: right;
    padding-right: 5px;
    display: block; }
  .is-dealership .page-shop--account-info {
    padding: 10px; }
  .page-shop--ad {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 260px; }
  .page-shop--product-list {
    display: grid; }
  .page-shop--featured-products .page-shop--product-list {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr; }
  .page-shop--common-products .page-shop--product-list {
    grid-template-columns: 1fr 1fr; }
  .page-shop--current-balance {
    border-radius: 5px;
    background: linear-gradient(25deg, rgba(45, 128, 80, 0.9), rgba(0, 0, 0, 0.8));
    box-shadow: inset 0 0 0 1px rgba(89, 255, 160, 0.2);
    color: #fff;
    position: relative;
    margin: 15px 0 0 0;
    padding: 10px 15px; }
    .page-shop--current-balance--add {
      position: absolute;
      top: 8px;
      right: 8px; }
      .page-shop--current-balance--add .btn, .page-shop--current-balance--add .modal--bundle-offer--purchase-option, .page-shop--current-balance--add .friends-list--friend-status--join-race-button {
        width: 24px;
        height: 26px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        position: relative; }
        .page-shop--current-balance--add .btn:after, .page-shop--current-balance--add .modal--bundle-offer--purchase-option:after, .page-shop--current-balance--add .friends-list--friend-status--join-race-button:after {
          content: '+';
          display: block;
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          text-align: center;
          transform: translate(0%, -55%); }
    .page-shop--current-balance--title {
      font-size: 12px;
      font-weight: 600; }
    .page-shop--current-balance--money {
      color: #59FFA0;
      font-size: 16px; }
  .page-shop--category {
    display: grid;
    grid-template-columns: auto auto 1fr;
    justify-content: left;
    align-items: center;
    padding: 5px 5px 0 10px; }
    .page-shop--category--name {
      font-size: 28px;
      font-weight: 600;
      margin-right: 35px; }
    .is-dealership .page-shop--category {
      display: block;
      padding-top: 10px;
      text-align: center; }
  .page-shop--time-remaining {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1C99F4;
    color: #fff;
    fill: #fff;
    padding: 4px 8px 4px 6px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold; }
    .page-shop--time-remaining svg {
      margin-right: 5px;
      width: 16px; }
  .page-shop--owned {
    position: absolute;
    width: 75px;
    height: 75px;
    top: 0;
    left: 0;
    overflow: hidden;
    border-radius: 3px;
    color: transparent;
    z-index: 1; }
    .page-shop--modal .page-shop--owned {
      z-index: 2; }
    .page-shop--owned:before {
      content: 'Owned';
      position: absolute;
      width: 100px;
      height: 100px;
      display: flex;
      transform: translate(-50%, -50%) rotate(-45deg);
      justify-content: center;
      align-items: flex-end;
      color: #fff;
      font-weight: bold;
      font-size: 12px;
      text-shadow: -2px 2px 3px rgba(0, 0, 0, 0.4);
      background: linear-gradient(225deg, #fad64d 30%, #c19a06 100%);
      box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2), 0 0 8px rgba(0, 0, 0, 0.4);
      padding-bottom: 5px; }
  .page-shop--dealership-header img {
    height: 80px;
    margin: 20px; }
  .page-shop--dealership-expires {
    font-weight: 600;
    font-size: 12px;
    color: #acacac;
    transform: translate(0, -75%); }
  .page-shop--sidebar-cash-balance {
    padding: 0 10px 0 0; }
  .page-shop--dealership-selector {
    padding-top: 20px; }
  .page-shop--dealership-option {
    color: #fff;
    background: #3b3d4c;
    margin: 0 0 10px 0;
    height: 100px;
    border-radius: 5px 0 0 5px;
    background: #3b3d4c;
    cursor: pointer;
    box-shadow: 0 0 3px rgba(2, 2, 2, 0.3);
    transition: all 0.2s;
    transition-property: box-shadow, background;
    display: flex;
    align-items: center;
    justify-content: center; }
    .page-shop--dealership-option img {
      cursor: pointer;
      width: 150px; }
    .page-shop--dealership-option.is-selected {
      background: #20222e;
      box-shadow: none; }
    .page-shop--dealership-option:hover {
      background: #292c3b;
      box-shadow: 0 0 5px rgba(2, 2, 2, 0.7), inset 0 0 2px rgba(255, 255, 255, 0.1); }
  .page-shop--product {
    padding: 5px; }
    .page-shop--product--container {
      width: 100%;
      height: 100%;
      text-align: center;
      overflow: hidden;
      cursor: pointer;
      min-height: 260px;
      display: grid;
      grid-template-rows: auto min-content min-content; }
    .page-shop--product--preview {
      display: flex;
      justify-content: center;
      align-items: center; }
    .page-shop--product--content {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      min-height: 260px;
      background: #5571a0;
      background: linear-gradient(-5deg, #475f85 0%, #354764 50%, #4f6a96 66%, #475f85 100%);
      box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1), 0 3px 8px rgba(0, 0, 0, 0.6);
      border-radius: 3px;
      transition: all 0.32s;
      transition-property: transform, box-shadow; }
      .page-shop--product--content:hover {
        z-index: 2;
        transform: translate(0, -2.6%) scale(1.05, 1.05);
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1), 0 10px 18px rgba(0, 0, 0, 0.6); }
    .page-shop--product--details {
      padding: 5px;
      margin: 3px;
      background: rgba(0, 0, 0, 0.3); }
    .page-shop--product--type {
      font-size: 20px;
      font-weight: 600;
      line-height: 1.2em;
      text-transform: uppercase; }
    .page-shop--product--price {
      font-weight: bold;
      font-size: 12px; }
    .page-shop--product--name {
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
      font-weight: bold;
      font-size: 18px; }
    .page-shop--product.is-featured {
      min-height: 338px; }
    .is-featured .page-shop--product--container {
      min-height: 338px; }
    .is-featured .page-shop--product--type,
    .is-featured .page-shop--product--price {
      font-size: 18px; }
    .is-featured .page-shop--product--content {
      padding: 0;
      background: transparent;
      background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0) 7%, transparent 15%, transparent 100%); }
    .page-shop--product.is-expired .page-shop--product--content {
      opacity: 0.5;
      filter: grayscale(70%);
      cursor: not-allowed; }
      .page-shop--product.is-expired .page-shop--product--content:hover {
        transform: none;
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1), 0 3px 8px rgba(0, 0, 0, 0.6); }
    .page-shop--product.is-featured .page-shop--product--name {
      justify-self: right;
      padding-right: 20px;
      color: white !important;
      font-size: 38px; }

.type--trail.page-shop--product .trail-wrapper {
  padding: 15px 0;
  margin: 15px 0;
  height: 230px;
  width: 100%; }

.type--trail.page-shop--product .animated-asset-preview {
  height: 100%; }

.type--trail.page-shop--product.is-featured .trail-wrapper {
  height: 230px;
  width: 100%; }

.type--trail.page-shop--product .trail-image img {
  max-height: 60%;
  max-width: 60%; }

.type--car.page-shop--product .page-shop--product--name {
  color: #D62F3A; }

.type--car.page-shop--product .vehicle-wrapper {
  padding: 15px 0;
  margin: 0 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 220px;
  width: 100%; }

.type--car.page-shop--product.is-featured .vehicle-wrapper {
  height: 220px;
  width: 100%;
  padding: 0;
  margin: 0;
  box-shadow: none;
  background: none; }

.type--car.page-shop--product .static-car-preview {
  transform: rotate(180deg); }
  .type--car.page-shop--product .static-car-preview.flip-y {
    transform: rotate(180deg) scaleY(-1); }

.type--car.page-shop--product .animated-car-preview {
  height: 220px;
  width: 100%; }

.type--sticker.page-shop--product .page-shop--product--name {
  color: #59FFA0; }

.type--sticker.page-shop--product .sticker-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 240px;
  background-size: 100% 100%; }

.type--sticker.page-shop--product img {
  max-height: 70%;
  max-width: 70%; }

.type--sticker.page-shop--product.is-featured .sticker-wrapper {
  height: 210px; }

.type--title.page-shop--product .page-shop--product--name {
  align-self: center;
  white-space: nowrap;
  padding: 0;
  color: #F9D034;
  font-size: 24px; }

.type--title.page-shop--product .title-wrapper {
  position: relative;
  width: 90%;
  height: 75%;
  overflow: hidden;
  margin: 0 10px; }

.type--title.page-shop--product .title-label {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 20%;
  left: 10%;
  right: 10%;
  bottom: 5%; }

.type--title.page-shop--product.is-featured .page-shop--product--name {
  color: #F9D034 !important;
  font-size: 42px; }

.page-shop--modal {
  min-height: 450px; }
  .page-shop--modal--summary-container {
    display: grid;
    grid-template-rows: auto auto;
    height: 100%; }
  .page-shop--modal--summary {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60%;
    z-index: 3;
    padding: 25px 25px 25px 20%;
    border-radius: 20px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 27%); }
  .page-shop--modal--footer {
    align-self: self-end; }
  .page-shop--modal--preview {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden; }
  .page-shop--modal--title {
    font-size: 39px;
    font-weight: 600;
    padding: 0 20px 10px 0;
    line-height: 1.2em; }
  .page-shop--modal--rarity {
    padding: 0 20px 10px 0; }
  .page-shop--modal--series {
    font-size: 20px;
    color: #acacac;
    line-height: 1.2em; }
  .page-shop--modal--desc {
    padding-top: 20px;
    font-size: 16px; }
  .page-shop--modal--cash-balance {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 15px 20px;
    line-height: 1.3em;
    border-radius: 0 20px 0 0; }
    .page-shop--modal--cash-balance-title {
      font-size: 12px;
      font-weight: 600;
      color: #acacac; }
  .page-shop--modal--actions {
    display: grid;
    grid-template-columns: 65% auto;
    -moz-column-gap: 10px;
         column-gap: 10px;
    position: relative; }
    .page-shop--modal--actions.as-login {
      grid-template-columns: 1fr 1fr; }
  .page-shop--modal--cash-cta {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    margin-left: -10px;
    transform: translate(-100%, 0); }
  .page-shop--modal--already-equipped {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #59FFA0;
    border: 1px solid #59FFA0;
    border-radius: 4px; }
    .page-shop--modal--already-equipped--icon {
      width: 24px;
      height: 24px;
      margin-right: 10px;
      color: #59FFA0;
      stroke: #59FFA0;
      stroke-opacity: 0; }
      .page-shop--modal--already-equipped--icon-ring {
        animation: equipped_item_draw_stroke 1s 250ms forwards linear; }
      .page-shop--modal--already-equipped--icon-check {
        animation: equipped_item_draw_stroke 1s 750ms forwards linear; }
  .page-shop--modal--cash-button, .page-shop--modal--purchase-button {
    display: grid;
    grid-template-columns: 50% 50%; }
    .page-shop--modal--cash-button span:nth-last-child(0n+1), .page-shop--modal--purchase-button span:nth-last-child(0n+1) {
      justify-self: right;
      font-weight: bold; }
    .page-shop--modal--cash-button span:nth-last-child(0n+2), .page-shop--modal--purchase-button span:nth-last-child(0n+2) {
      justify-self: left; }
  .page-shop--modal--message {
    display: flex;
    margin: 0 0 15px 0;
    padding: 15px;
    font-size: 14px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15); }
    .page-shop--modal--message span {
      font-weight: bold;
      color: #F9D034; }
    .page-shop--modal--message .icon {
      width: 40px;
      height: 40px; }
    .page-shop--modal--message.is-error {
      background: rgba(214, 47, 58, 0.2);
      box-shadow: inset 0 0 0 1px #D62F3A; }
  .page-shop--modal--message-text {
    padding-left: 15px; }

.trail-preview--container {
  width: 100%;
  height: 100%; }

.trail-preview--card {
  background: #2f3242; }

.trail-preview .animated-asset-preview {
  width: 600px;
  height: 450px;
  transform-origin: 50% 50%;
  transform: rotate(-25deg);
  animation: trail_preview_spin ease-in-out infinite 30s; }

.page-shop--modal .tag-preview {
  width: 550px;
  height: 300px;
  top: 40px;
  position: absolute; }

.tag-preview--container {
  width: 100%;
  height: 100%; }

.tag-preview--pane {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.tag-preview--container--wrapper {
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(210, 141, 19, 0.5) 0%, rgba(46, 49, 65, 0) 100%); }

.tag-preview--content {
  display: grid;
  grid-template-rows: 50% 50%;
  width: 500px;
  height: 300px; }

.title-preview--card {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  width: 50%;
  color: white; }

.title-preview--container {
  width: 100%;
  height: 100%; }

.title-preview--container--wrapper {
  width: 100%;
  height: 100%;
  font-size: 32px;
  background: linear-gradient(0deg, rgba(10, 126, 211, 0.5) 0%, rgba(46, 49, 65, 0) 100%); }

.title-preview--player, .title-preview--title {
  margin: 0 30px;
  white-space: nowrap;
  line-height: 1.4em; }

.title-preview--player {
  align-self: flex-end; }

.title-preview--title {
  font-size: 68px;
  font-weight: bold;
  color: #F9D034; }

.title-preview--content {
  display: grid;
  grid-template-rows: 50% 50%;
  width: 500px;
  height: 300px;
  background-image: url(/dist/site/images/pages/season/season-insp-title.png);
  background-size: 100% 100%; }

.vehicle-cruise-preview {
  width: 100%;
  height: 100%; }

.sticker-preview-container {
  width: 100%;
  height: 100%;
  background: url(/dist/site/images/pages/shop/sticker-bg.jpg);
  background-size: auto 100%;
  background-position: 0 0; }
  .sticker-preview-container .sticker {
    position: absolute;
    top: 50%;
    left: 25%;
    padding: 20px;
    opacity: 0;
    background: white;
    border-radius: 20px;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.8);
    transform-origin: 50% 100%;
    transform: translate(-50%, -85%);
    animation: sticker_bubble_popup linear infinite 8s 0.25s;
    animation-timing-function: cubic-bezier(0, 1.09, 0.28, 1.26); }
    .sticker-preview-container .sticker:after {
      content: '';
      display: block;
      position: absolute;
      top: 100%;
      left: 50%;
      height: 0px;
      width: 0px;
      z-index: 0;
      border: 20px solid;
      border-color: transparent;
      border-top-color: white;
      transform: translate(-50%, -1px); }
  .sticker-preview-container .sticker-image {
    width: 170px;
    height: 170px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
  .sticker-preview-container .current-user-car {
    position: absolute;
    bottom: 50px;
    height: 130px;
    width: 50%;
    transform: translate(-60px, 0);
    animation: sticker_car_arrival ease-out 0.6s; }

.page-shop--bundles {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 15px; }

.page-shop--bundle.expired {
  pointer-events: none;
  filter: grayscale(75%) brightness(0.85); }

.page-shop--bundle {
  position: relative;
  background: var(--bundle-theme);
  display: grid;
  grid-template-columns: 40% auto 1fr;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.2);
  z-index: 1; }
  .page-shop--bundle:hover {
    transform: scale(1.05); }
  .page-shop--bundle:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5));
    mix-blend-mode: overlay;
    z-index: 0; }

.page-shop--bundle--price, .page-shop--bundle--value {
  display: flex;
  align-items: flex-start;
  justify-content: end;
  line-height: 1em;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.page-shop--bundle--currency-symbol {
  margin-left: 5px; }

.page-shop--bundle--price .page-shop--bundle--currency-symbol {
  font-size: 16px;
  transform: translateY(-10px); }

.page-shop--bundle--value .page-shop--bundle--currency-symbol {
  font-size: 12px; }

.page-shop--bundle--summary {
  padding-top: 10px;
  padding-right: 15px; }

.page-shop--bundle--savings {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(20%, -25%) rotate(15deg);
  line-height: 1em;
  background: linear-gradient(-45deg, #ECA72C, #F9D034);
  width: 50px;
  height: 50px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }
  .page-shop--bundle--savings > :nth-child(1) {
    font-weight: bold;
    font-size: 16px; }
  .page-shop--bundle--savings > :nth-child(2) {
    font-size: 12px; }

.page-shop--bundle--price {
  font-size: 46px;
  font-weight: 600; }

.page-shop--bundle--value {
  font-size: 16px;
  text-decoration: line-through;
  opacity: 0.7; }

.page-shop--bundle--details {
  padding: 10px;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: right; }

.page-shop--bundle--time-remaining {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  position: absolute;
  white-space: nowrap;
  left: 20px;
  bottom: 0;
  transform: translate(0, 25%); }

.page-shop--bundle--contents, .page-shop--bundle--details {
  padding-top: 20px; }

.page-shop--bundle--thumbnail {
  padding: 15px;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 50%; }

.page-shop--bundle--contents-wrapper {
  display: flex;
  align-items: center; }

.page-shop--bundle--contents {
  display: flex;
  justify-content: left;
  padding: 20px 0 15px 0; }

.page-shop--bundle--content {
  height: 90px;
  position: relative;
  background: rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3), 0 0 3px rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  padding: 0 15px;
  margin-left: 5px;
  display: grid;
  grid-template-rows: 1fr auto;
  text-align: center;
  align-items: center; }
  .page-shop--bundle--content:first-child {
    margin-left: 0; }

.page-shop--bundle--content-count {
  font-size: 30px;
  font-weight: 600;
  transform: translateY(5px); }

.page-shop--bundle--content-label {
  font-size: 10px;
  text-transform: uppercase;
  padding-bottom: 5px; }

.page-shop--bundle--gold-plus {
  background: url(/dist/site/images/bundles/plus.png) 50% 50% no-repeat;
  background-size: contain;
  width: 30px; }

.page-shop--bundle--gold {
  aspect-ratio: 1 / 1;
  width: 80px;
  box-shadow: inset 0 0 0 1px #ECA72C, 0 0 10px rgba(236, 167, 44, 0.8);
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0.6), rgba(140, 94, 13, 0.8), rgba(0, 0, 0, 0.7)); }
  .page-shop--bundle--gold:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 20%;
    background: url(/dist/site/images/bundles/gold.png) no-repeat 50% 50%;
    background-size: 70% auto; }
  .page-shop--bundle--gold:after {
    text-shadow: 0 0 4px rgba(236, 167, 44, 0.8);
    content: 'Nitro Gold';
    text-transform: uppercase;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 10px;
    color: #ECA72C;
    font-weight: 600; }

@keyframes sticker_bubble_popup {
  0% {
    opacity: 0;
    transform: translate(-50%, -85%) scale(0.3) rotate(-30deg); }
  5% {
    opacity: 1;
    transform: translate(-50%, -85%) scale(1) rotate(0deg); }
  85% {
    opacity: 1;
    transform: translate(-50%, -85%) scale(1) rotate(0deg); }
  95% {
    opacity: 0;
    transform: translate(-50%, -85%) scale(0.3) rotate(0deg); }
  100% {
    opacity: 0;
    transform: translate(-50%, -85%) scale(0.3) rotate(-30deg); } }

.page-shop--modal--actions .page-shop--current-balance {
  position: absolute;
  top: 0;
  left: -10px;
  transform: translate(-100%, 0);
  margin: 0 20px 0 0;
  width: 190px;
  border-radius: 5px !important;
  line-height: 1em;
  background: rgba(32, 34, 46, 0.7); }
  .page-shop--modal--actions .page-shop--current-balance--title {
    font-size: 12px; }
  .page-shop--modal--actions .page-shop--current-balance--money {
    font-size: 14px; }

@keyframes sticker_car_arrival {
  0% {
    transform: translate(-260px, 0); }
  100% {
    transform: translate(-60px, 0); } }

@keyframes equipped_item_draw_stroke {
  0% {
    stroke-opacity: 1;
    stroke-dasharray: 0% 400%; }
  100% {
    stroke-opacity: 1;
    stroke-dasharray: 400% 400%; } }

@keyframes trail_preview_spin {
  0% {
    transform: rotate(-25deg) scale(1, 1); }
  50% {
    transform: rotate(20deg) scale(1.2, 1.2); }
  100% {
    transform: rotate(-25deg) scale(1, 1); } }

.singleInput {
  height: 100%;
  position: relative;
  width: 100%; }

.singleInput.is-error .singleInput-field,
.singleInput.is-error .singleInput-actions,
.singleInput.is-correct .singleInput-field,
.singleInput.is-correct .singleInput-actions {
  pointer-events: none; }

.singleInput.is-error .singleInput-field,
.singleInput.is-correct .singleInput-field {
  color: rgba(255, 255, 255, 0.8); }

.singleInput.is-error .singleInput-submit,
.singleInput.is-correct .singleInput-submit {
  transform: translateY(-500%); }

.singleInput.is-error .singleInput-message,
.singleInput.is-correct .singleInput-message {
  color: #fff; }

.singleInput.is-error .singleInput-field {
  background: #D62F3A; }

.singleInput.is-error .singleInput-message {
  background: #962129;
  transform: translateY(-50%); }

.singleInput.is-correct .singleInput-field {
  background: #2d8050; }

.singleInput.is-disabled .singleInput-field,
.singleInput.is-disabled .singleInput-actions,
.singleInput-field.is-disabled,
.singleInput-field.is-disabled + .singleInput-actions {
  opacity: 0.8;
  pointer-events: none; }

.singleInput-field {
  background: rgba(255, 255, 255, 0.75);
  border-color: #020202 #666 #acacac #666;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-shadow: inset 0px 4px 4px rgba(2, 2, 2, 0.2);
  color: #020202;
  font-size: 25px;
  height: 100%;
  letter-spacing: 1px;
  overflow: hidden;
  padding: 0 15px;
  transition: all 0.1s linear;
  white-space: nowrap;
  width: 100%; }
  .singleInput-field::-moz-placeholder {
    font-size: 20px;
    letter-spacing: 0px;
    font-style: italic;
    color: rgba(2, 2, 2, 0.4); }
  .singleInput-field:-ms-input-placeholder {
    font-size: 20px;
    letter-spacing: 0px;
    font-style: italic;
    color: rgba(2, 2, 2, 0.4); }
  .singleInput-field::placeholder {
    font-size: 20px;
    letter-spacing: 0px;
    font-style: italic;
    color: rgba(2, 2, 2, 0.4); }
  .singleInput-field::-webkit-inner-spin-button, .singleInput-field::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .singleInput-field:focus {
    background: #fff;
    outline: none; }

.singleInput-actions {
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 300px; }

.singleInput-submit,
.singleInput-message {
  position: absolute;
  top: 50%;
  transition: all 0.1s ease-out;
  margin-right: 10px; }

.singleInput-submit {
  right: 0;
  transform: translateY(-50%);
  width: 125px; }

.singleInput-message {
  border-radius: 5px;
  font-size: 14px;
  min-width: 100px;
  padding: 10px 15px;
  right: 0;
  text-align: center;
  transform: translateY(500%);
  width: auto;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14), 0px 0px 40px rgba(255, 255, 255, 0.2); }

.slideshow {
  position: relative;
  height: 100%; }

.slideshow-slide.is-active {
  animation-name: slideIn; }

.slideshow-viewport {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0; }

.slideshow-slide {
  align-items: center;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-name: slideOut;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
  background: transparent;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateX(100%) translateY(-50%) scale(0.8);
  transition: all 0.25s ease-in-out;
  width: 100%; }

.slideshow-content {
  flex: 0 0 auto; }

@keyframes slideIn {
  0% {
    transform: translateX(100%) translateY(-50%) scale(0.8);
    opacity: 0; }
  100% {
    transform: translateX(0%) translateY(-50%) scale(1);
    opacity: 1; } }

@keyframes slideOut {
  0% {
    transform: translateX(0%) translateY(-50%) scale(1);
    opacity: 1; }
  100% {
    transform: translateX(-100%) translateY(-50%) scale(0.8);
    opacity: 0; } }

.special-action {
  display: block;
  position: absolute;
  top: 0;
  transform: translate(-10%, 25%);
  max-width: 280px;
  z-index: 1;
  text-decoration: none; }
  .special-action img {
    max-width: 100%; }
  .special-action--black-friday, .special-action--black-friday:hover {
    text-align: center;
    color: #fff; }
    .special-action--black-friday img, .special-action--black-friday div, .special-action--black-friday:hover img, .special-action--black-friday:hover div {
      position: relative;
      z-index: 1; }
    .special-action--black-friday:before, .special-action--black-friday:hover:before {
      z-index: 0;
      pointer-events: none;
      content: ' ';
      position: absolute;
      display: block;
      left: -30px;
      right: -30px;
      top: -10px;
      height: 65px;
      background: url(/dist/site/images/pages/upgrade/black-friday-ad-glow.png);
      background-size: 100% 100%;
      animation: pulse 4s infinite; }

@keyframes pulse {
  0% {
    opacity: 0.3; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.3; } }

.speedometer {
  position: relative;
  width: 100%; }

.speedometer-stroke--bg.speedometer-stroke {
  transform: scale(0.82) rotate(121deg); }

.speedometer-stroke--shadow {
  animation: rotateStroke 0.4s ease-out;
  transform: scale(0.77) rotate(121deg); }

.speedometer-stroke--fill {
  animation: rotateStroke 0.4s ease-out;
  transform: scale(0.84) rotate(121deg); }

.speedometer-dial {
  fill: transparent;
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 2; }

.speedometer-stroke {
  stroke-width: 15;
  transform-origin: center center; }

.speedometer-needle {
  animation: rotateNeedle 0.3s ease-out;
  stroke-width: 2;
  stroke: white;
  transform-origin: 50% 50%;
  transform: rotate(var(--rotatedeg)); }

.speedometer-bursts {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  border-radius: 50%;
  height: 136px;
  overflow: hidden;
  top: 10px;
  transform-origin: center center;
  width: 136px;
  z-index: 1; }

.speedometer-burst {
  animation: flareCenter 1.2s ease-out 0.2s forwards;
  border-radius: 50%;
  height: 100%;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform-origin: center center;
  transform: translate(-50%, -50%) scale(0);
  width: 100%; }
  .speedometer-burst + .speedometer-burst {
    animation: flareCenter 1s ease-out 0.4s forwards; }

.speedometer-text {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  text-align: center;
  text-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  z-index: 3; }

.speedometer-top {
  top: 40px; }

.speedometer-avg {
  top: 113px; }

@keyframes rotateStroke {
  0% {
    stroke-dasharray: 0, 502.85714; } }

@keyframes rotateNeedle {
  0% {
    transform: rotate(-59deg); } }

@keyframes flareCenter {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  50% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 1; }
  90% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.1; }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; } }

.split {
  align-items: baseline;
  display: flex;
  justify-content: space-between; }

.split--inline {
  display: inline-flex; }

.split--end {
  align-items: flex-end; }

.split--flag {
  align-items: center; }

.split--start {
  align-items: flex-start; }

.split--stretch {
  align-items: stretch; }

.split--reverse .split-cell:first-child {
  flex-grow: 0; }

.split--reverse .split-cell:last-child {
  flex-grow: 1; }

.split--f > .split-cell:first-child {
  padding-right: 0; }

.split--xxs > .split-cell:first-child {
  padding-right: 5px; }

.split--xs > .split-cell:first-child {
  padding-right: 10px; }

.split--s > .split-cell:first-child {
  padding-right: 15px; }

.split--m > .split-cell:first-child {
  padding-right: 30px; }

.split--l > .split-cell:first-child {
  padding-right: 40px; }

.split--xl > .split-cell:first-child {
  padding-right: 60px; }

.split--xxl > .split-cell:first-child {
  padding-right: 80px; }

.split--jumbo > .split-cell:first-child {
  padding-right: 160px; }

.split--wrap {
  flex-wrap: wrap; }

.split--eq > .split-cell:first-child,
.split--eq > .split-cell:last-child {
  flex: 1; }

.split--shrink > .split-cell:first-child,
.split--shrink > .split-cell:last-child {
  flex: 1 1 auto; }

.split--stack {
  flex-direction: column; }
  .split--stack > .split-cell {
    width: 100%; }
  .split--stack > .split-cell:first-child {
    padding-right: 0; }

@media screen and (max-width: 480px) {
  .split--stack_xs {
    flex-direction: column; }
    .split--stack_xs > .split-cell {
      width: 100%; }
    .split--stack_xs > .split-cell:first-child {
      padding-right: 0; } }

@media screen and (max-width: 736px) {
  .split--stack_s {
    flex-direction: column; }
    .split--stack_s > .split-cell {
      width: 100%; }
    .split--stack_s > .split-cell:first-child {
      padding-right: 0; } }

@media screen and (max-width: 980px) {
  .split--stack_m {
    flex-direction: column; }
    .split--stack_m > .split-cell {
      width: 100%; }
    .split--stack_m > .split-cell:first-child {
      padding-right: 0; } }

@media screen and (max-width: 1220px) {
  .split--stack_l {
    flex-direction: column; }
    .split--stack_l > .split-cell {
      width: 100%; }
    .split--stack_l > .split-cell:first-child {
      padding-right: 0; } }

@media screen and (max-width: 1320px) {
  .split--stack_xl {
    flex-direction: column; }
    .split--stack_xl > .split-cell {
      width: 100%; }
    .split--stack_xl > .split-cell:first-child {
      padding-right: 0; } }

@media screen and (max-width: 1400px) {
  .split--stack_xxl {
    flex-direction: column; }
    .split--stack_xxl > .split-cell {
      width: 100%; }
    .split--stack_xxl > .split-cell:first-child {
      padding-right: 0; } }

.split--divided > .split-cell:first-child {
  padding: 0; }

.split--divided .split-divide {
  padding: 0 40px; }

.split--divided.split--stack .split-divide {
  padding: 30px 0; }

.split--divided.split--divided_big .split-divide {
  padding: 0 60px; }

.split--divided.split--divided_big.split--stack .split-divide {
  padding: 40px 0; }

.split--center .split-cell {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.split-cell {
  min-width: 0; }
  .split-cell:first-child {
    flex-grow: 1;
    padding-right: 20px; }
  .split-cell:last-child {
    flex-shrink: 0; }

.split-divide {
  align-self: stretch; }

.split-divider {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center; }
  .split-divider:after, .split-divider:before {
    background: rgba(255, 255, 255, 0.2);
    content: '';
    height: 50%;
    width: 1px; }
  .split-divider:after {
    margin-top: 15px; }
  .split-divider:before {
    margin-bottom: 15px; }
  .split-divider.split-divider--top:before {
    display: none; }
  .split-divider.split-divider--top:after {
    height: 100%; }
  .split--stack .split-divider {
    flex-direction: row;
    height: auto;
    width: 100%; }
    .split--stack .split-divider:after, .split--stack .split-divider:before {
      height: 1px;
      width: 50%; }
    .split--stack .split-divider:after {
      margin-left: 15px;
      margin-top: 0; }
    .split--stack .split-divider:before {
      margin-bottom: 0;
      margin-right: 15px; }

.stat {
  height: 430px; }

.stickers {
  position: relative; }

.stickers-inv.is-editing .stickers-invCell {
  transition: all 0.1s ease-out;
  background: #626571;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }
  .stickers-inv.is-editing .stickers-invCell:hover {
    cursor: pointer;
    transform: translateY(-2px);
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }

.stickers-inv.is-full.is-editing .stickers-invCell:not(.is-selected) .sticker {
  opacity: 0.6;
  filter: grayscale(1); }

.stickers-inv.is-full.is-editing .stickers-invCell:not(.is-selected):hover {
  cursor: not-allowed;
  transform: none;
  box-shadow: none; }
  .stickers-inv.is-full.is-editing .stickers-invCell:not(.is-selected):hover .sticker {
    filter: grayscale(0);
    opacity: 1; }

.stickers-invCell.is-selected {
  border-color: #9bffc6 #50e690 #47cc80 #8bffbd; }
  .stickers-invCell.is-selected .stickers-invCellCheck {
    animation: sticker-select 0.4s ease-out forwards; }

.sticker {
  display: block;
  flex: 0 0 auto;
  max-width: 100%;
  max-height: 100%; }

.stickers-inv {
  display: flex;
  flex-wrap: wrap;
  cursor: pointer; }

.stickers-invCell {
  flex: 0 0 auto;
  width: 24.25%;
  height: 170px;
  margin: 0 1% 10px 0;
  padding: 10px;
  z-index: 1;
  position: relative;
  transform-origin: 50% 50%;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center; }
  .stickers-invCell:nth-child(4n) {
    margin-right: 0; }

.stickers-invCellCheck {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #59FFA0;
  opacity: 0; }

@keyframes sticker-select {
  0% {
    opacity: 0;
    transform: scale(1); }
  20% {
    opacity: 1;
    transform: scale(1.2); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.store-discounted-price {
  opacity: 0.5;
  text-decoration: line-through; }

.price-pairing {
  display: flex;
  gap: 10px;
  justify-content: right; }

.store-checkout-options--cash > *,
.store-checkout-options--gold > * {
  margin-top: 15px; }
  .store-checkout-options--cash > *:nth-child(1),
  .store-checkout-options--gold > *:nth-child(1) {
    margin-top: 0; }

.store-checkout-option--wrapper {
  position: relative; }

.store-checkout-option--content {
  display: grid;
  width: 100%;
  grid-template-columns: auto auto; }
  .store-checkout-option--content > * {
    align-self: center; }
  .store-checkout-option--content > :nth-child(2) {
    text-align: right; }

.store-checkout-option--info {
  white-space: normal;
  text-align: left; }

.store-checkout-option--title {
  font-weight: 600;
  font-size: 16px; }

.store-checkout-option--desc {
  font-size: 12px;
  padding: 5px 0 20px 0; }

.store-checkout-option--payment-types svg {
  overflow: hidden;
  height: 24px;
  width: auto;
  border-radius: 3px;
  margin-left: 7px; }
  .store-checkout-option--payment-types svg:first-child {
    margin: 0; }

.store-send-to-friend {
  text-align: left;
  padding: 5px;
  position: relative;
  cursor: pointer; }
  .store-send-to-friend--title {
    padding: 5px 10px;
    font-weight: 600;
    font-size: 16px; }
  .store-send-to-friend--url {
    font-size: 14px;
    border-radius: 4px;
    padding: 5px 10px;
    background: rgba(2, 2, 2, 0.3);
    color: #fff; }
  .store-send-to-friend--tooltip {
    pointer-events: none;
    position: absolute;
    z-index: 1;
    background: rgba(28, 153, 244, 0.9);
    color: #fff;
    font-size: 12px;
    padding: 4px 11px;
    border-radius: 3px;
    transform: translate(0, 0);
    right: 0;
    top: 0;
    opacity: 0;
    transition: all 250ms; }
  .store-send-to-friend:hover .store-send-to-friend--tooltip {
    transform: translate(0, 20%);
    opacity: 1; }

.storeReceipt {
  display: inline-block;
  margin: 0 auto;
  position: relative; }

.storeReceipt-receipt {
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  position: relative;
  transform: translate(50px, -10px);
  z-index: 1; }

.storeReceipt-bill {
  animation: store-bill-enter 0.4s ease-out forwards;
  bottom: 0;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  left: 0;
  opacity: 0;
  position: absolute;
  transform: translateX(500px);
  z-index: 5; }
  .storeReceipt-bill:nth-child(2) {
    animation-delay: 0.1s;
    bottom: 10px;
    left: 10px;
    z-index: 4; }
  .storeReceipt-bill:nth-child(3) {
    animation-delay: 0.2s;
    bottom: 20px;
    left: 20px;
    z-index: 3; }
  .storeReceipt-bill:nth-child(4) {
    animation-delay: 0.3s;
    bottom: 30px;
    left: 30px;
    z-index: 2; }

@keyframes store-bill-enter {
  0% {
    transform: translateX(500px);
    opacity: 0; }
  100% {
    transform: translateX(-100px);
    opacity: 1; } }

.structure {
  display: grid; }

.structure {
  align-content: stretch;
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  grid-template-columns: [spacer-start] 1fr [main-start] 1024px [end];
  grid-template-rows: [header-start] minmax(90px, max-content) [ad-start] max-content [content-start] 1fr [footer-start] auto [bottom];
  min-height: 100vh;
  justify-content: center;
  position: relative;
  width: 100%;
  padding: 0px; }
  @media screen and (max-height: 710px) {
    .structure {
      grid-row-gap: 10px; } }
  @media screen and (min-width: 1064px) {
    .structure {
      grid-template-columns: [spacer-start] minmax(0, 1fr) [main-start] 1024px [end];
      padding: 0 10px; } }
  @media screen and (min-width: 1024px) {
    .structure {
      grid-template-columns: [spacer-start] 0 [main-start] 1024px [end];
      padding: 0 10px; } }
  @media screen and (min-width: 1064px) {
    .structure {
      grid-template-columns: [spacer-start] 1fr [main-start] 1024px [end];
      padding: 0 10px; } }
  @media screen and (min-width: 1234px) {
    .structure {
      grid-template-columns: [spacer-start] 1fr [main-start] 1024px [end];
      grid-column-gap: 10px;
      justify-content: start; } }
  @media screen and (min-width: 1365px) {
    .structure {
      grid-template-columns: [spacer-start] 300px [main-start] 1024px [end]; } }
  @media screen and (min-width: 1694px) {
    .structure {
      grid-template-columns: [main-start] 1024px [end];
      justify-content: center; } }

.structure {
  overflow-x: hidden; }
  @media screen and (min-width: 1320px) {
    .structure {
      overflow-x: visible; } }

.structure--noAds.structure {
  grid-template-columns: [main-start] 1024px [end]; }

.structure--noAds.structure {
  grid-template-rows: [header-start] minmax(90px, max-content) [content-start] 1fr [footer-start] auto [bottom]; }

.structure--collapsed-nav.structure {
  grid-template-rows: [header-start] minmax(50px, max-content) [ad-start] max-content [content-start] 1fr [footer-start] auto [bottom]; }
  .structure--collapsed-nav.structure .ad--side {
    top: 80px; }
  .structure--collapsed-nav.structure .structure-leaderboard {
    height: 110px; }
    .structure--collapsed-nav.structure .structure-leaderboard > .ad {
      margin-top: 10px; }

.structure--noAds.structure--collapsed-nav.structure {
  grid-template-rows: [header-start] minmax(50px, max-content) [content-start] 1fr [footer-start] auto [bottom]; }

.structure--collapsed-nav.structure--nitromath.structure {
  grid-template-rows: [header-start] minmax(25px, max-content) [content-start] 1fr [footer-start] auto [bottom]; }
  .structure--collapsed-nav.structure--nitromath.structure .structure-header {
    height: 20px; }
  .structure--collapsed-nav.structure--nitromath.structure .logo {
    transform: translate(0, 2px); }

.structure--noAds.structure {
  justify-content: center; }
  .structure--noAds.structure .structure-leaderboard,
  .structure--noAds.structure .structure-spacer-left {
    display: none; }
  .structure--noAds.structure .structure-header {
    grid-row-start: header-start;
    grid-row-end: content-start; }

.structure--betaFlashed {
  padding-top: 43px; }

.structure-spacer-left {
  display: none; }
  @media screen and (min-width: 1234px) {
    .structure-spacer-left {
      grid-column-start: spacer-start;
      grid-column-end: main-start;
      grid-row-start: ad-start;
      grid-row-end: bottom;
      display: block; } }

.structure-header {
  grid-column-start: main-start;
  grid-column-end: end;
  grid-row-start: header-start;
  grid-row-end: ad-start; }

.structure-leaderboard {
  grid-column-start: main-start;
  grid-column-end: main-start;
  grid-row-start: ad-start;
  grid-row-end: content-start; }

.structure-content {
  grid-column-start: main-start;
  grid-column-end: end;
  grid-row-start: content-start;
  grid-row-end: footer-start; }

.structure-footer {
  grid-column-start: main-start;
  grid-column-end: end;
  grid-row-start: footer-start;
  grid-row-end: bottom; }

.structure-content {
  position: relative; }

.switch {
  background: rgba(2, 2, 2, 0.5);
  border-radius: 5px;
  border: 1px solid #303343;
  height: 34px;
  position: relative;
  width: 150px;
  z-index: 0; }

.switch--l {
  width: 300px; }

.switch--s {
  height: 27.2px; }

.switch-label--off {
  transform: translateX(100%); }

.switch-input:checked + .switch-label {
  font-weight: 600;
  color: #fff; }

.switch.checked .switch-selection,
.switch-input:checked + .switch-label--off ~ .switch-selection {
  transform: translateX(100%) translateY(-50%);
  background: #962129; }

.switch-input {
  display: none; }

.switch-label {
  color: #acacac;
  cursor: pointer;
  font-size: 14px;
  left: 0;
  line-height: 34px;
  position: absolute;
  text-align: center;
  top: 0;
  transition: all 0.25s ease-in-out;
  width: 50%;
  z-index: 2; }
  .switch-label:hover {
    color: #fff; }
  .switch-label:active {
    font-weight: 600; }
  .switch--s .switch-label {
    height: 27.2px; }

.switch-selection {
  background: #2d8050;
  border-radius: 3px;
  box-shadow: inset 0px -3px 0px 0px rgba(2, 2, 2, 0.15);
  display: block;
  height: 32px;
  left: 0px;
  position: absolute;
  top: 50%;
  transform-origin: top left;
  transform: translateY(-50%);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 50%;
  z-index: 1; }
  .switch--s .switch-selection {
    height: 27.2px; }

.table {
  width: 100%;
  border: 0;
  border-collapse: separate;
  border-spacing: 0px;
  background: #303343;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.table--hof,
.table--teamOverview,
.table--teamSeason,
.table--friends,
.table--raceResults {
  table-layout: fixed; }

.table--friends .table-row .table-cell.table-cell--level {
  width: 70px; }

.table--friends .table-row .table-cell.table-cell--speed {
  width: 80px; }

.table--friends .table-row .table-cell.table-cell--races {
  width: 140px; }

.table--friends .table-row .table-cell.table-cell--racesPlayed {
  width: 140px; }

.table--friends .table-row .table-cell.table-cell--status {
  width: 220px; }

.table--friends .table-row .table-cell.table-cell--remove {
  width: 75px; }

.table--friends .table-row .table-cell.table-cell--received {
  width: 170px; }

.table--friends .table-row .table-cell.table-cell--seen {
  width: 170px; }

.table--friends .table-row .table-cell.table-cell--actions {
  width: 200px; }

.table--raceResults {
  height: 100%;
  background: transparent; }
  .table--raceResults .table-row:nth-child(1).table-row--highlight .table-cell {
    border-color: #F9D034; }
    .table--raceResults .table-row:nth-child(1).table-row--highlight .table-cell:last-child:after {
      content: 'Winner!';
      font-size: 14px;
      font-style: italic;
      color: #F9D034;
      position: absolute;
      top: 1px;
      right: 5px;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 1px; }
  .table--raceResults .table-row .table-cell:nth-child(1) {
    width: 1px;
    padding: 0; }
  .table--raceResults .table-row .table-cell:nth-child(2) {
    width: 70px; }
  .table--raceResults .table-row .table-cell:nth-child(3) {
    width: 108px; }
  .table--raceResults .table-row--inactive {
    opacity: 1; }
    .table--raceResults .table-row--inactive img {
      opacity: 0.5; }
    .table--raceResults .table-row--inactive .table-cell:first-child,
    .table--raceResults .table-row--inactive .table-cell:last-child {
      opacity: 0.5; }

.table--hof .table-row .table-cell:nth-child(1) {
  width: 70px; }

.table--hof .table-row .table-cell:nth-child(3) {
  width: 150px; }

.table--team .table-row .table-cell:not(.table-filter) {
  font-size: 12px; }

.table--team .table-row .table-cell.table-cell--rank {
  width: 20px;
  vertical-align: middle; }

.table--team .table-row .table-cell.table-cell--racer {
  width: 350px; }

.table--team .table-row .table-cell.table-cell--actions {
  width: 48px; }

.table--leaderboard .table-row .table-cell.table-cell--racer {
  max-width: 600px; }

.table--leaderboard .table-row .table-cell.table-cell--place {
  width: 70px; }

.table--leaderboard .table-row .table-cell.table-cell--speed {
  width: 120px; }

.table--leaderboard .table-row .table-cell.table-cell--races {
  width: 120px; }

.table--leaderboard .table-row .table-cell.table-cell--racesPlayed {
  width: 120px; }

.table--leaderboard .table-row .table-cell.table-cell--points {
  width: 150px; }

.table--leaderboard .table-row .table-cell.table-cell--tag {
  width: 130px; }

.table--leaderboard .table-row .table-cell.table-cell--members {
  width: 120px; }

.table--leaderboard .table-row .table-cell.table-cell--rank-change {
  width: 50px; }

.table--inviteFriends .table-cell:nth-child(1) {
  width: 20px; }

.table--inviteFriends .table-cell:nth-child(2) {
  width: auto; }

.table--inviteFriends .table-cell:nth-child(3) {
  width: 100px; }

.table--inviteFriends .table-cell:nth-child(4) {
  width: 150px; }

.table--fixed {
  table-layout: fixed; }

.table--striped .table-body .table-row:nth-child(odd):not(.table-row--gold):not(.table-row--silver):not(.table-row--bronze) {
  background: #292c3b; }

.table--selectable .table-body .table-row:not(.is-accepted):not(.is-ignored):hover .table-cell,
.table--selectable.table--striped .table-body .table-row:not(.is-accepted):not(.is-ignored):hover .table-cell {
  cursor: pointer;
  background: #3b3d4c; }

.table--selectable .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--gold .table-cell, .table--selectable .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--silver .table-cell, .table--selectable .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--bronze .table-cell,
.table--selectable.table--striped .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--gold .table-cell,
.table--selectable.table--striped .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--silver .table-cell,
.table--selectable.table--striped .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--bronze .table-cell {
  background: none; }

.table--selectable .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--gold,
.table--selectable.table--striped .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--gold {
  background: rgba(174, 146, 36, 0.4); }

.table--selectable .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--silver,
.table--selectable.table--striped .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--silver {
  background: rgba(102, 102, 102, 0.6); }

.table--selectable .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--bronze,
.table--selectable.table--striped .table-body .table-row:not(.is-accepted):not(.is-ignored):hover.table-row--bronze {
  background: rgba(212, 150, 40, 0.3); }

.table-row--inactive {
  opacity: 0.5; }

.table-row--gold .table-cell,
.table-row--silver .table-cell,
.table-row--bronze .table-cell {
  border-width: 1px 0px 1px 0px;
  border-style: solid; }
  .table-row--gold .table-cell:first-child,
  .table-row--silver .table-cell:first-child,
  .table-row--bronze .table-cell:first-child {
    border-width: 1px 0px 1px 1px; }
  .table-row--gold .table-cell:last-child,
  .table-row--silver .table-cell:last-child,
  .table-row--bronze .table-cell:last-child {
    border-width: 1px 1px 1px 0px; }

.table-row--gold {
  background: rgba(249, 208, 52, 0.08); }
  .table-row--gold .table-cell {
    border-color: rgba(249, 208, 52, 0.5); }

.table-row--silver {
  background: rgba(255, 255, 255, 0.06); }
  .table-row--silver .table-cell {
    border-color: rgba(255, 255, 255, 0.3); }

.table-row--bronze {
  background: rgba(236, 167, 44, 0.08); }
  .table-row--bronze .table-cell {
    border-color: rgba(236, 167, 44, 0.5); }

.table-row--wampus {
  background: rgba(89, 255, 160, 0.1) url("/dist/site/images/pages/race/race-results-cash.png") top left !important; }
  .table-row--wampus .table-wampusMsg {
    color: #fff;
    font-style: italic;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    top: -20px;
    right: 0; }

.table-row--highlight .table-cell {
  border-color: #1C99F4;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 0;
  border-right-width: 0; }
  .table-row--highlight .table-cell:first-child {
    border-left-width: 1px; }
  .table-row--highlight .table-cell:last-child {
    border-right-width: 1px; }

.table-cell--fw {
  width: 100%; }

.table-cell--single {
  white-space: nowrap; }

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

.table--friends .table-row.is-accepted .table-cell {
  background: linear-gradient(to right, rgba(32, 34, 46, 0.8), rgba(45, 128, 80, 0.6)); }
  .table--friends .table-row.is-accepted .table-cell:nth-child(2) {
    background: radial-gradient(circle at center right, rgba(249, 208, 52, 0.6) 0%, rgba(45, 128, 80, 0.6) 40%); }

.table--friends .table-row.is-accepted:hover .table-cell {
  cursor: pointer;
  background: #2d8050; }

.table--friends .table-row.is-ignored .table-cell {
  background: linear-gradient(to right, rgba(32, 34, 46, 0.8), rgba(150, 33, 41, 0.6)); }
  .table--friends .table-row.is-ignored .table-cell:nth-child(2) {
    color: rgba(255, 255, 255, 0.5);
    background: radial-gradient(circle at center right, rgba(171, 38, 46, 0.6) 0%, rgba(150, 33, 41, 0.6) 40%); }

.table--friends .table-row.is-ignored:hover .table-cell {
  cursor: pointer;
  background: #962129; }

.table-cell {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 15px 10px;
  text-align: inherit;
  font-size: 14px;
  position: relative; }

.table-head .table-cell {
  font-size: 14px;
  font-weight: 600;
  background: #4f505e; }

.table-filter {
  cursor: pointer;
  white-space: nowrap; }
  .table-filter:hover {
    background: #3b3d4c; }
  .table-filter:after {
    display: inline-block;
    margin-left: 10px;
    font-size: 10px; }
  .table-filter.table-filter--asc:after {
    content: '▲'; }
  .table-filter.table-filter--desc:after {
    content: '▼'; }

.tabs {
  display: flex;
  flex-wrap: nowrap; }

.tab.is-active {
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  font-weight: 600; }

.tabs--twoUp .tab {
  min-width: 29%; }

.tabs--twoUp .tab--l {
  min-width: 45%; }

.tabs--threeUp .tab {
  min-width: 29%; }

.tabs--fourUp .tab {
  min-width: 22%; }

.tabs--fourUp .tab--l {
  min-width: 29%; }

.tabs--a .tab {
  background: linear-gradient(to bottom, rgba(59, 61, 76, 0.6), #292c3b);
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none; }
  .tabs--a .tab:not(.is-disabled):not(.is-active):hover {
    background: linear-gradient(to bottom, rgba(59, 61, 76, 0.8), #2E3141);
    color: rgba(255, 255, 255, 0.75); }
  .tabs--a .tab.is-active {
    background: #3b3d4c;
    color: #fff; }

.tabs--b .tab {
  background: linear-gradient(to bottom, #303343 86%, #20222e 95%);
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none; }
  .tabs--b .tab:not(.is-disabled):not(.is-active):hover {
    background: linear-gradient(to bottom, #303343 56%, #3b3d4c 100%);
    color: rgba(255, 255, 255, 0.75); }
  .tabs--b .tab.is-active {
    background: url("/dist/site/images/backgrounds/bg-noise.png"), #20222e;
    color: #fff; }

.tabs--cashshop .tab {
  overflow: hidden;
  position: relative;
  width: 15.75%;
  padding: 15px; }
  .tabs--cashshop .tab .tab-cashDenom {
    color: rgba(89, 255, 160, 0.5);
    margin-top: 10px;
    transition: all 0.25s ease-in-out; }
  .tabs--cashshop .tab .tab-cashCopy {
    position: relative;
    z-index: 2; }
  .tabs--cashshop .tab .tab-cashBg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 130px;
    opacity: 0.2;
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    transition: all 0.2s ease-out;
    width: 130px; }
  .tabs--cashshop .tab.is-active {
    background-position: 105% 50%;
    background-repeat: no-repeat; }
    .tabs--cashshop .tab.is-active .tab-cashDenom {
      color: #59FFA0; }
    .tabs--cashshop .tab.is-active .tab-cashBg {
      opacity: 0.5; }
  .tabs--cashshop .tab:hover .tab-cashDenom {
    color: rgba(89, 255, 160, 0.75); }
  .tabs--cashshop .tab:nth-child(6) .tab-cashBg {
    background-image: url("/dist/site/images/pages/store/huge-ball-o-cash-sm.png");
    right: -40px;
    top: 50%; }
  .tabs--cashshop .tab:nth-child(6).is-active .tab-cashBg {
    right: -20px; }
  .tabs--cashshop .tab:nth-child(5) .tab-cashBg {
    background-image: url("/dist/site/images/pages/store/truck-o-cash-sm.png");
    right: -65px;
    top: 65%; }
  .tabs--cashshop .tab:nth-child(5).is-active .tab-cashBg {
    right: -20px; }
  .tabs--cashshop .tab:nth-child(4) .tab-cashBg {
    background-image: url("/dist/site/images/pages/store/trash-can-o-cash-sm.png");
    right: -40px;
    top: 70%; }
  .tabs--cashshop .tab:nth-child(4).is-active .tab-cashBg {
    right: -15px; }
  .tabs--cashshop .tab:nth-child(3) .tab-cashBg {
    background-image: url("/dist/site/images/pages/store/box-o-cash-sm.png");
    right: -40px;
    top: 70%; }
  .tabs--cashshop .tab:nth-child(3).is-active .tab-cashBg {
    right: -15px; }
  .tabs--cashshop .tab:nth-child(2) .tab-cashBg {
    background-image: url("/dist/site/images/pages/store/bucket-o-cash-sm.png");
    right: -40px;
    top: 70%; }
  .tabs--cashshop .tab:nth-child(2).is-active .tab-cashBg {
    right: -15px; }
  .tabs--cashshop .tab:nth-child(1) .tab-cashBg {
    background-image: url("/dist/site/images/pages/store/small-pile-o-cash-sm.png");
    right: -40px;
    top: 70%; }
  .tabs--cashshop .tab:nth-child(1).is-active .tab-cashBg {
    right: -15px; }

.tab--r.tab {
  margin-left: auto;
  margin-right: 0px; }

.tab.is-disabled {
  cursor: none;
  pointer-events: none; }

.tab {
  flex: 0 0 auto;
  border-radius: 5px 5px 0 0;
  padding: 20px 20px;
  margin-right: 10px;
  text-align: left; }
  .tab:hover {
    cursor: pointer; }
  .tab:focus {
    outline: none; }

.tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 5px 10px;
  text-transform: uppercase; }

.tag--s {
  font-size: 10px;
  line-height: 1; }

.tag--round {
  border-radius: 2px; }

.tag--brick {
  background: #D62F3A;
  color: #fff; }

.tag--fuel {
  background: #ECA72C;
  color: #5e4312; }

.tag--fuel {
  background: #ECA72C;
  color: #5e4312; }

.tag--light {
  background: #fff;
  color: #020202; }

.tag--emerald {
  background: #59FFA0;
  color: #2d8050; }

.takeover {
  display: flex;
  flex-direction: column;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }

.takeover-top--default {
  background: #167ac3; }

.takeover-top--season {
  background: linear-gradient(to bottom, #167ac3 60%, #49adf6 100%); }
  @media screen and (min-height: 700px) {
    .takeover-top--season .takeover-content {
      height: 600px; } }
  @media screen and (min-width: 1400px) {
    .takeover-top--season .takeover-content {
      align-items: center;
      flex-direction: row;
      max-width: 1400px; } }
  @media screen and (min-width: 1400px) {
    .takeover-top--season .takeover-header,
    .takeover-top--season .takeover-body {
      flex: 0 0 50%; } }
  .takeover-top--season .takeover-body {
    justify-content: center;
    align-items: center;
    flex: 1;
    padding-bottom: 25px; }
    @media screen and (min-width: 1400px) {
      .takeover-top--season .takeover-body {
        padding-bottom: 0px; } }
  .takeover-top--season .takeover-body:after {
    display: block;
    content: ' ';
    width: 600px;
    height: 600px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle closest-side, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
    z-index: -1; }
  .takeover-top--season .takeover-bgItem {
    position: absolute;
    color: rgba(255, 255, 255, 0.05);
    transform: rotate(-90deg) translateX(0);
    animation-name: takeover-season-arrows;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    animation-iteration-count: 5;
    top: 100%; }
    .takeover-top--season .takeover-bgItem:nth-child(1) {
      left: 0%;
      animation-delay: 0.4s;
      animation-duration: 1s; }
    .takeover-top--season .takeover-bgItem:nth-child(2) {
      left: 10%;
      animation-delay: 1.1s;
      animation-duration: 0.2s; }
    .takeover-top--season .takeover-bgItem:nth-child(3) {
      left: 20%;
      animation-delay: 0.5s;
      animation-duration: 0.5s; }
    .takeover-top--season .takeover-bgItem:nth-child(4) {
      left: 30%;
      animation-delay: 1.2s;
      animation-duration: 0.2s; }
    .takeover-top--season .takeover-bgItem:nth-child(5) {
      left: 40%;
      animation-delay: 0.4s;
      animation-duration: 0.8s; }
    .takeover-top--season .takeover-bgItem:nth-child(6) {
      left: 50%;
      animation-delay: 0.6s;
      animation-duration: 0.4s; }
    .takeover-top--season .takeover-bgItem:nth-child(7) {
      left: 60%;
      animation-delay: 0.7s;
      animation-duration: 0.5s; }
    .takeover-top--season .takeover-bgItem:nth-child(8) {
      left: 70%;
      animation-delay: 0.9s;
      animation-duration: 0.6s; }
    .takeover-top--season .takeover-bgItem:nth-child(9) {
      left: 80%;
      animation-delay: 1.1s;
      animation-duration: 0.9s; }
    .takeover-top--season .takeover-bgItem:nth-child(10) {
      left: 90%;
      animation-delay: 0.8s;
      animation-duration: 0.7s; }
    .takeover-top--season .takeover-bgItem:nth-child(11) {
      left: 100%;
      animation-delay: 1s;
      animation-duration: 0.4s; }
  .takeover-top--season .takeover-sparkle {
    display: block;
    height: 50px;
    position: absolute;
    transform-origin: center center;
    width: 50px;
    z-index: 3; }
    .takeover-top--season .takeover-sparkle img {
      animation: mb-season-sparkle 5s linear forwards infinite;
      opacity: 0; }
    .takeover-top--season .takeover-sparkle.takeover-sparkle--1 {
      animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
      left: 30%;
      bottom: 20px;
      animation-delay: 1.5s; }
    .takeover-top--season .takeover-sparkle.takeover-sparkle--2 {
      animation-delay: 1s;
      animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
      right: 0px;
      top: 40%; }
      .takeover-top--season .takeover-sparkle.takeover-sparkle--2 img {
        animation-delay: 1s; }
    .takeover-top--season .takeover-sparkle.takeover-sparkle--3 {
      animation-delay: 2s;
      animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
      left: 0px;
      top: 65%; }
      .takeover-top--season .takeover-sparkle.takeover-sparkle--3 img {
        animation-delay: 2s; }
    .takeover-top--season .takeover-sparkle .takeover-medal {
      margin-right: -40px; }

.takeover-top--gold {
  background: #13141c; }
  .takeover-top--gold .takeover-content {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center; }
  .takeover-top--gold .takeover-header,
  .takeover-top--gold .takeover-track {
    flex: 1 0 35%; }
  .takeover-top--gold .takeover-body {
    flex: 1 0 65%;
    width: 65%;
    flex-direction: column; }
  .takeover-top--gold .takeover-header {
    width: 35%; }
  .takeover-top--gold .takeover-title {
    font-size: 50px;
    line-height: 1;
    margin: 5px 0 15px; }
  .takeover-top--gold .takeover-bg {
    width: 98%;
    height: 94%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(224, 187, 47, 0.3);
    background: linear-gradient(135deg, transparent 0%, transparent 70%, rgba(249, 208, 52, 0.2) 70%, rgba(249, 208, 52, 0) 100%), linear-gradient(135deg, transparent 0%, transparent 60%, rgba(249, 208, 52, 0.2) 60%, rgba(249, 208, 52, 0) 100%); }
  .takeover-top--gold .takeover-bgItem--1,
  .takeover-top--gold .takeover-bgItem--2 {
    position: absolute; }
  .takeover-top--gold .takeover-bgItem--1 {
    background: #13141c;
    padding: 5px 15px;
    color: rgba(224, 187, 47, 0.5);
    left: 50%;
    top: -15px;
    transform: translateX(-50%);
    font-weight: 600;
    font-style: italic;
    font-size: 14px; }
  .takeover-top--gold .takeover-bgItem--2 {
    color: rgba(224, 187, 47, 0.1);
    top: 40%;
    left: 0%;
    transform: rotate(45deg) translateY(-50%); }

.takeover-btm--default {
  padding: 20px 30px;
  background: linear-gradient(135deg, #20222e 37%, #292c3b 37%, #292c3b 45%, #2E3141 45%); }

.takeover.is-exiting .takeover-top,
.takeover.is-exiting .takeover-btm {
  transform: translateX(0); }

.takeover.is-exiting .takeover-top {
  animation: takeover-exit-top 0.2s ease-in-out forwards; }

.takeover.is-exiting .takeover-btm {
  animation: takeover-exit-btm 0.2s ease-in-out forwards; }

.takeover-top,
.takeover-btm {
  animation: takeover-entrance 0.2s ease-in-out forwards; }

.takeover-top {
  overflow: hidden;
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  transform: translateX(-100%); }

.takeover-btm {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  transform: translateX(100%); }

.takeover-content {
  flex: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  flex-direction: column; }

.takeover-btmMsg {
  flex: 1; }

.takeover-btmActions {
  flex: 0 0 500px;
  width: 500px; }

.takeover-header {
  width: 100%;
  z-index: 3; }

.takeover-header,
.takeover-body {
  position: relative;
  flex: 0; }

.takeover-body {
  display: flex;
  margin: 0 auto;
  z-index: 2; }

.takeover-bg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

@keyframes takeover-entrance {
  to {
    transform: translateX(0); } }

@keyframes takeover-exit-top {
  to {
    transform: translateX(100%); } }

@keyframes takeover-exit-btm {
  to {
    transform: translateX(-100%); } }

@keyframes takeover-season-arrows {
  to {
    transform: rotate(-90deg) translateX(150vh); } }

.takeoverTemp {
  align-items: center;
  background: linear-gradient(to bottom, #167ac3 60%, #49adf6 100%);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  transition: all 0.2s ease-in-out;
  width: 100%;
  z-index: 999999; }

.takeoverTemp-fg--reward {
  width: 800px; }

.takeoverTemp-fg--upgrade {
  width: 100%; }

.takeoverTemp.is-exiting {
  opacity: 0; }
  .takeoverTemp.is-exiting .takeoverTemp-fg {
    transform: translateY(-4000px); }

.takeoverTemp.is-entering {
  opacity: 1; }
  .takeoverTemp.is-entering .takeoverTemp-fg.takeoverTemp-fg--reward {
    transform: translateY(0); }
  .takeoverTemp.is-entering .takeoverTemp-fg.takeoverTemp-fg--upgrade {
    transform: translateY(4000px); }

.takeoverTemp.is-upgrade .takeoverTemp-fg.takeoverTemp-fg--reward {
  transform: translateY(-4000px); }

.takeoverTemp.is-upgrade .takeoverTemp-fg.takeoverTemp-fg--upgrade {
  width: 100%;
  transform: translateY(0px); }

.takeoverTemp-rewards.is-animated {
  animation-duration: calc((var(--rewardsTotal)+1)*15s);
  animation-iteration-count: infinite;
  animation-name: temp-marquee;
  animation-timing-function: linear;
  justify-content: flex-start; }
  .takeoverTemp-rewards.is-animated:hover {
    animation-play-state: paused; }

.takeoverTemp-fg {
  backface-visibility: hidden;
  flex: 0 0 auto;
  height: auto;
  transform: translateY(4000px);
  transition: all 0.2s ease-in-out;
  z-index: 3; }

.takeoverTemp-header {
  position: relative;
  width: 100%;
  z-index: 2; }

.takeoverTemp-medal {
  margin-right: -40px; }

.takeoverTemp-inspector {
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 1; }
  .takeoverTemp-inspector .seasonInspector {
    height: 300px;
    margin-bottom: 40px; }

.takeoverTemp-sparkle {
  display: block;
  height: 50px;
  pointer-events: none;
  position: absolute;
  transform-origin: center center;
  width: 50px;
  z-index: 3; }
  .takeoverTemp-sparkle img {
    animation: mb-season-sparkle 5s linear forwards infinite;
    opacity: 0; }
  .takeoverTemp-sparkle.takeoverTemp-sparkle--1 {
    animation-delay: 1.5s;
    animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
    bottom: 20px;
    left: 30%; }
  .takeoverTemp-sparkle.takeoverTemp-sparkle--2 {
    animation-delay: 1s;
    animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
    right: 0px;
    top: 40%; }
    .takeoverTemp-sparkle.takeoverTemp-sparkle--2 img {
      animation-delay: 1s; }
  .takeoverTemp-sparkle.takeoverTemp-sparkle--3 {
    animation-delay: 2s;
    animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
    left: 0px;
    top: 65%; }
    .takeoverTemp-sparkle.takeoverTemp-sparkle--3 img {
      animation-delay: 2s; }

.takeoverTemp-actions {
  margin: 0 auto;
  width: 600px; }

.takeoverTemp-actionsBtns {
  height: 75px;
  overflow: hidden; }

.takeoverTemp-bg {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  transition: all 0.2s ease-in-out;
  z-index: 1; }

.takeoverTemp-bgItem {
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: takeoverTemp-season-arrows;
  animation-timing-function: ease-out;
  color: rgba(255, 255, 255, 0.05);
  position: absolute;
  top: 100%;
  transform: rotate(-90deg) translateX(0); }
  .takeoverTemp-bgItem:nth-child(1) {
    animation-delay: 0.4s;
    animation-duration: 1s;
    left: 0%; }
  .takeoverTemp-bgItem:nth-child(2) {
    animation-delay: 1.1s;
    animation-duration: 0.2s;
    left: 10%; }
  .takeoverTemp-bgItem:nth-child(3) {
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    left: 20%; }
  .takeoverTemp-bgItem:nth-child(4) {
    animation-delay: 1.2s;
    animation-duration: 0.2s;
    left: 30%; }
  .takeoverTemp-bgItem:nth-child(5) {
    animation-delay: 0.4s;
    animation-duration: 0.8s;
    left: 40%; }
  .takeoverTemp-bgItem:nth-child(6) {
    animation-delay: 0.6s;
    animation-duration: 0.4s;
    left: 50%; }
  .takeoverTemp-bgItem:nth-child(7) {
    animation-delay: 0.7s;
    animation-duration: 0.5s;
    left: 60%; }
  .takeoverTemp-bgItem:nth-child(8) {
    animation-delay: 0.9s;
    animation-duration: 0.6s;
    left: 70%; }
  .takeoverTemp-bgItem:nth-child(9) {
    animation-delay: 1.1s;
    animation-duration: 0.9s;
    left: 80%; }
  .takeoverTemp-bgItem:nth-child(10) {
    animation-delay: 0.8s;
    animation-duration: 0.7s;
    left: 90%; }
  .takeoverTemp-bgItem:nth-child(11) {
    animation-delay: 1s;
    animation-duration: 0.4s;
    left: 100%; }

.takeoverTemp-rewards {
  display: flex;
  justify-content: center;
  margin: 20px 0; }

.takeoverTemp-reward {
  align-items: center;
  justify-content: center;
  display: flex;
  flex: 0 0 300px;
  height: 300px;
  margin-right: 20px;
  width: 300px; }

.takeoverTemp-rewardVis {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center; }
  .takeoverTemp-rewardVis img {
    max-width: 80%;
    max-height: 60%; }
  .takeoverTemp-rewardVis .rarity-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 25px; }

.takeoverTemp-rewardVisCashImage {
  margin-top: 20px; }

.takeoverTemp-rewardVisCashCopy,
.takeoverTemp-rewardVisTitleCopy {
  font-size: 25px;
  left: 50%;
  position: absolute;
  top: 50%; }

.takeoverTemp-rewardVisCashCopy {
  background: #1b4d30;
  border-radius: 5px;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  color: #59FFA0;
  padding: 10px 15px;
  transform: translate(-50%, -50%); }

.takeoverTemp-rewardVisTitleCopy {
  color: #ECA72C;
  font-style: italic;
  line-height: 1.4;
  text-align: center;
  transform: translate(-50%, -45%);
  width: 80%; }

.takeoverTemp--reward {
  display: grid;
  grid-template-rows: 270px auto; }
  .takeoverTemp--reward img {
    max-height: 80%;
    pointer-events: none; }
  .takeoverTemp--reward > * {
    justify-self: center;
    align-self: center; }

.takeoverTemp--item-details {
  text-align: center;
  padding-bottom: 20px; }

.takeoverTemp--trail-reward img {
  transform: scale(1.25, 1.25); }

.takeoverTemp--tag-reward .tag-preview {
  width: 500px;
  height: 220px; }

.takeoverTemp--car-reward--preview {
  height: 100%;
  width: 100%; }

.takeoverTemp--title-reward--preview {
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  text-align: center; }
  .takeoverTemp--title-reward--preview-title {
    color: #F9D034;
    font-size: 60px;
    font-weight: 600; }
  .takeoverTemp--title-reward--preview-racer {
    display: none;
    color: #fff;
    font-size: 20px; }

.takeoverTemp .seasonInspector-cashBills {
  transform: translate(-50%, -55%) scale(0.9); }

@keyframes takeoverTemp-season-arrows {
  to {
    transform: rotate(-90deg) translateX(150vh); } }

@keyframes temp-marquee {
  0%, 5%, 95%, 100% {
    transform: translateX(20px); }
  47%, 53% {
    transform: translateX(calc(100vw - calc(var(--rewardsTotal) * 325px))); } }

.teacher-headerLogo {
  width: 330px; }

.teacher-headerLogoSub {
  position: absolute;
  top: 100%;
  right: 30px;
  color: #acacac;
  font-weight: 600;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 1px; }

.teacher-hero {
  position: relative;
  z-index: 2; }

.teacher-hero-laptop {
  width: 100%;
  max-width: none;
  top: -20px;
  right: 0;
  z-index: 1; }

.teacher-hero-features {
  position: absolute;
  top: 43%;
  width: 100%;
  transform: translate(0, -50%);
  animation: feature-float 8s ease-out infinite both;
  max-width: none;
  z-index: 2; }

.teacher-features {
  background-color: #2d8050;
  background-image: url("/dist/site/images/pages/teachers/nt-teacher-brush.jpg");
  background-repeat: repeat-x;
  position: relative; }
  .teacher-features:after {
    display: block;
    content: ' ';
    background-image: url("/dist/site/images/pages/teachers/nt-teacher-features-bottom.jpg");
    background-repeat: repeat-x;
    width: 100%;
    height: 50px;
    position: absolute;
    top: 100%;
    left: 0; }

.teacher-feature {
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }

.teacher-quote {
  position: absolute;
  opacity: 0;
  top: 50%;
  transform: translateY(-100%);
  animation: quote-float 16s ease-out infinite forwards; }
  .teacher-quote .teacher-quoteCopy {
    width: 111%; }
  .teacher-quote + .teacher-quote {
    animation-delay: 8s; }

.teacher-track {
  position: absolute;
  width: 105%;
  left: 0;
  top: 30px;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }

@keyframes feature-float {
  0%, 100% {
    transform: translate(0, -52%); }
  60% {
    transform: translate(0, -48%); } }

@keyframes quote-float {
  0% {
    opacity: 0;
    transform: translateY(-100%); }
  6.25%, 50% {
    opacity: 1;
    transform: translateY(-50%); }
  51% {
    opacity: 0; }
  56.25%, 100% {
    opacity: 0;
    transform: translateY(100%); } }

.teamCard {
  box-sizing: border-box;
  color: #fff;
  position: relative;
  transition: all 0.2s ease-out;
  animation: teamCard-enter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  opacity: 0; }

.teamCard--invite {
  backface-visibility: hidden;
  perspective: 1000px;
  transform-style: preserve-3d; }

.teamCard-tag--l {
  font-size: 25px; }

.teamCard--default .teamCard-main {
  background: var(--teamColor);
  border: 1px solid var(--teamColor); }

.teamCard--default .teamCard-tag {
  color: var(--teamColor); }

.teamCard--default .teamCard-desc {
  color: rgba(255, 255, 255, 0.75); }

.teamCard--default .teamCard-bg {
  background: linear-gradient(135deg, rgba(32, 34, 46, 0.3) 0%, rgba(32, 34, 46, 0.4) 50%, rgba(48, 51, 67, 0.3) 50%, transparent 100%), linear-gradient(215deg, rgba(32, 34, 46, 0) 0%, rgba(32, 34, 46, 0.5) 100%); }
  .teamCard--default .teamCard-bg:before {
    background: linear-gradient(to bottom, rgba(32, 34, 46, 0.7) 0%, rgba(32, 34, 46, 0.4) 50%, rgba(32, 34, 46, 0.2) 70%, #20222e 100%);
    content: ' ';
    height: 100%;
    left: 0%;
    position: absolute;
    top: 0%;
    width: 100%;
    z-index: 10; }

.teamCard--default .teamCard-meta {
  border-top: 1px solid var(--teamColor); }

.teamCard-teamColor {
  color: var(--teamColor); }

.teamCard-content {
  position: relative;
  z-index: 2;
  height: 100%; }

.teamCard-heading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to bottom, #e0bb2f, #F9D034);
  border-radius: 20px;
  height: 95%;
  width: 95%;
  z-index: 2; }
  .teamCard-heading:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: ' ';
    width: 98%;
    height: 98%;
    background: url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, linear-gradient(to bottom right, #0e0f14, #303343);
    z-index: 3;
    border-radius: 20px; }

.teamCard-headingCopy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 4; }

.teamCard-bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.teamCard-main {
  border-radius: 20px;
  position: relative;
  text-align: center; }

.teamCard-tag {
  font-weight: 600; }

.teamCard-title {
  font-size: 20px;
  font-weight: 600; }

.teamCard-team {
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

@keyframes teamCard-enter {
  0% {
    transform: translateY(1000px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

.theme--pDefault {
  padding: 0 15px; }
  .theme--pDefault.profile {
    box-shadow: inset 0 0 0 2px #61b8f7; }
  .theme--pDefault .profile-bg {
    background: #f2f2f2; }
  .theme--pDefault .profile-bgHead {
    background: url("/dist/site/images/themes/profiles/default/bg-mid.png") no-repeat 75% -50%/45%, url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, linear-gradient(90deg, #1C99F4 60%, #167ac3 100%); }
  .theme--pDefault .profile-head {
    color: #fff; }
  .theme--pDefault .season-progress-widget,
  .theme--pDefault .profile--content--car-customization,
  .theme--pDefault .profile--content--sidebar {
    text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }
  .theme--pDefault .profile-username {
    text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }
    .theme--pDefault .profile-username .profile-usernameLink {
      font-weight: inherit;
      color: #fff; }
      .theme--pDefault .profile-username .profile-usernameLink:hover {
        color: rgba(255, 255, 255, 0.5); }
  .theme--pDefault .profile-userteam {
    color: #fff; }
    .theme--pDefault .profile-userteam:hover {
      color: rgba(255, 255, 255, 0.75); }
  .theme--pDefault .profile-title {
    color: #F9D034;
    text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }
  .theme--pDefault .profile-levelNum {
    color: #F9D034;
    text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }
  .theme--pDefault .profile-body {
    color: #2E3141; }
  .theme--pDefault .profile-ad {
    border-color: #f2f2f2; }
  .theme--pDefault .profile-totalRaces {
    color: #fff; }
  .theme--pDefault .profile-friendBadge {
    background: linear-gradient(to bottom, rgba(249, 208, 52, 0) 80%, rgba(249, 208, 52, 0.75) 100%), #20222e;
    border-radius: 5px;
    border: 1px solid rgba(249, 208, 52, 0.5);
    color: #F9D034;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: italic;
    line-height: 2;
    margin-top: 5px;
    padding: 1px 10px 1px 60px;
    position: relative;
    text-align: right;
    text-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
    overflow: hidden; }
    .theme--pDefault .profile-friendBadge img {
      top: 0px;
      left: 3px;
      position: absolute;
      width: 50px;
      opacity: 0.8; }
  .theme--pDefault .speedometer .speedometer-stroke--bg {
    stroke: rgba(2, 2, 2, 0.2); }
  .theme--pDefault .speedometer .speedometer-stroke--shadow {
    stroke: #ae9224; }
  .theme--pDefault .speedometer .speedometer-stroke--fill {
    stroke: #F9D034; }
  .theme--pDefault .speedometer .speedometer-needle {
    stroke: #fff; }
  .theme--pDefault .speedometer .speedometer-top {
    color: #fff; }
  .theme--pDefault .speedometer .speedometer-avg {
    color: #fad95d; }
  .theme--pDefault .speedometer .speedometer-burst {
    background: radial-gradient(circle, rgba(249, 208, 52, 0) 30%, #f9d034 100%); }
  .theme--pDefault.is-gold {
    padding: 5px 20px 0 20px; }
    .theme--pDefault.is-gold .profile-otherActions {
      top: 7px; }
    .theme--pDefault.is-gold .profile-badge {
      position: relative;
      top: 1px; }
    .theme--pDefault.is-gold .profile-interior {
      z-index: 2;
      padding: 0 15px; }
    .theme--pDefault.is-gold .profile-bg {
      width: 98%;
      height: 98%;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(130deg, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0.4) 70%, rgba(255, 255, 255, 0) 70%), linear-gradient(to bottom, #fadb66 96%, #fce797 100%);
      border: 1px solid rgba(2, 2, 2, 0.2);
      box-shadow: inset 3px 3px 5px 0px rgba(2, 2, 2, 0.2), inset -1px -3px 6px 0px rgba(2, 2, 2, 0.15);
      z-index: 1; }
    .theme--pDefault.is-gold .profile-bgHead {
      box-shadow: inset 3px 3px 5px 0px rgba(2, 2, 2, 0.2), inset -1px -3px 6px 0px rgba(2, 2, 2, 0.1); }
    .theme--pDefault.is-gold .profile-goldBorder,
    .theme--pDefault.is-gold .profile-goldBorder:before,
    .theme--pDefault.is-gold .profile-goldBorder:after {
      content: ' ';
      display: block;
      position: absolute; }
    .theme--pDefault.is-gold .profile-goldBorder,
    .theme--pDefault.is-gold .profile-goldBorder:before {
      border-radius: 20px; }
    .theme--pDefault.is-gold .profile-goldBorder {
      background: linear-gradient(to bottom right, #F9D034 10%, #907304 20%, #e0bb2f 40%, #907304 70%, #e0bb2f 80%, #c19a06 90%);
      border: 2px solid rgba(249, 208, 52, 0.8);
      height: 101%;
      left: 0;
      overflow: hidden;
      top: 0;
      width: 100%;
      z-index: 1; }
    .theme--pDefault.is-gold .profile-goldBorder:before {
      background: linear-gradient(to bottom right, #f3c207 0%, #c19a06 20%, #907304 25%, #F9D034 60%, #5e4b03 80%, #e0bb2f 100%);
      height: 98%;
      left: 5px;
      top: 5px;
      width: 99%;
      z-index: 2; }
    .theme--pDefault.is-gold .profile-goldBorder:after {
      animation: gold-flash 12s 10 ease-out;
      background: linear-gradient(to right, rgba(249, 208, 52, 0.6) 0%, rgba(249, 208, 52, 0.1) 100%);
      height: 300%;
      left: 0;
      top: 50%;
      transform: rotate(25deg) translate(-1000px, -50%);
      width: 300px;
      z-index: 3; }
    .theme--pDefault.is-gold .profile-goldLogo,
    .theme--pDefault.is-gold .profile-goldLogo:after,
    .theme--pDefault.is-gold .profile-goldLogo:before {
      content: ' ';
      display: block;
      position: absolute;
      transform: translateX(-50%); }
    .theme--pDefault.is-gold .profile-goldLogo {
      left: 50%;
      transform: translate(-50%, -75%);
      z-index: 2;
      width: 307px;
      height: 23px; }
    .theme--pDefault.is-gold .profile-goldLogo:before,
    .theme--pDefault.is-gold .profile-goldLogo:after {
      pointer-events: none;
      left: 55%;
      width: 123px;
      height: 38px;
      opacity: 0;
      top: -10px; }
    .theme--pDefault.is-gold .profile-goldLogo:before {
      background: url("/dist/site/images/themes/profiles/gold/deco-ntGoldDots.png") top left no-repeat;
      z-index: 5; }
    .theme--pDefault.is-gold .profile-goldLogo:after {
      animation-delay: 2s;
      background: url("/dist/site/images/themes/profiles/gold/deco-ntGoldStars.png") top left no-repeat; }

.theme--pDefault.is-guest .profile-bgHead {
  background: url("/dist/site/images/backgrounds/bg-noise.png") top left repeat, linear-gradient(90deg, #167ac3 0%, #0e4d7a 100%); }

.theme--pDefault.is-guest .profile-signUp:after {
  background: radial-gradient(circle at center left, rgba(250, 217, 93, 0.4) 0%, rgba(249, 208, 52, 0) 50%); }

.theme--pDefault.is-guest .profile-signUp:before {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.4) 0%, rgba(73, 173, 246, 0) 80%); }

.theme--pDefault.is-guest .profile-signUpTitle {
  color: #F9D034;
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.theme--pDefault.is-guest .profile-signUpCopy {
  color: #fff; }

@keyframes gold-flash {
  0%, 18% {
    transform: rotate(25deg) translate(-1000px, -50%);
    opacity: 1; }
  15% {
    transform: rotate(25deg) translate(1000px, -50%);
    opacity: 1; }
  16% {
    transform: rotate(25deg) translate(1000px, -50%);
    opacity: 0; }
  17% {
    transform: rotate(25deg) translate(-1000px, -50%);
    opacity: 0; } }

.structure.theme--season28 {
  background-image: url("/dist/site/images/themes/seasons/28/season-28-bg.png");
  background-position: left bottom;
  background-repeat: repeat-x;
  background-attachment: fixed; }

.toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: rgba(0, 0, 0, 0.3);
  position: relative;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1em; }
  .toggle > * {
    height: 30px; }
  .toggle .pop {
    width: 100%;
    height: 30px; }
  .toggle--label {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
  .toggle:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background: #1C99F4;
    border-radius: 5px;
    transition: left 0.3s; }
  .toggle.is-toggled:before {
    left: 50%; }
  .toggle.light {
    color: #fff;
    background: rgba(0, 0, 0, 0.15); }

.tooltip {
  position: relative;
  cursor: pointer; }
  .tooltip:after {
    content: attr(data-ttcopy);
    display: none;
    position: absolute;
    white-space: normal;
    font-weight: normal;
    font-style: normal; }
  .tooltip:after, .tooltip:before {
    pointer-events: none;
    transition: all 0.25s ease-in-out;
    z-index: 5; }
  .tooltip:hover:after, .tooltip:hover:before {
    display: block; }

.tooltip--trigger-container .tooltip {
  position: absolute;
  display: none; }

.tooltip--trigger-container:hover .tooltip {
  display: block; }

.tooltip--trigger-container:hover .tooltip:before {
  display: block;
  top: 100%; }

.tooltip--trigger-container .tooltip--a.tooltip, .tooltip--a:after {
  background: #167ac3;
  bottom: 98%;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 20px;
  padding: 15px;
  right: 50%;
  text-align: center;
  width: 300px;
  z-index: 1; }

.tooltip--a.tooltip--trigger-container:after {
  display: none; }

.tooltip--a.tooltip--r:before {
  border-color: transparent #167ac3 transparent transparent; }

.tooltip--a.tooltip--c:before, .tooltip--a.tooltip--left:before {
  border-color: #167ac3 transparent transparent transparent; }

.tooltip--a.tooltip--bottom:before {
  border-color: transparent transparent transparent #167ac3; }

.tooltip--b:after {
  background: #fff;
  bottom: 98%;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  color: #D62F3A;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 20px;
  padding: 15px;
  right: 50%;
  text-align: center;
  width: 300px;
  z-index: 1;
  font-style: normal; }

.tooltip--b.tooltip--r:before {
  border-color: transparent #fff transparent transparent; }

.tooltip--b.tooltip--c:before {
  border-color: #fff transparent transparent transparent; }

.tooltip--b.tooltip--bottom:before {
  border-color: #fff transparent transparent #fff; }

.tooltip--go:after {
  background: #4da40c;
  color: #fff;
  font-weight: 600; }

.tooltip--go.tooltip--c:before {
  border-color: #4da40c transparent transparent transparent; }

.tooltip--dark:after {
  background: #20222e;
  color: #fff; }

.tooltip--dark.tooltip--c:before {
  border-color: #20222e transparent transparent transparent; }

.tooltip--error:after {
  background: #ab262e;
  bottom: 98%;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 20px;
  padding: 15px;
  right: 50%;
  text-align: center;
  width: 300px;
  z-index: 1;
  font-style: normal; }

.tooltip--error.tooltip--r:before {
  border-color: transparent #ab262e transparent transparent; }

.tooltip--error.tooltip--c:before {
  border-color: #ab262e transparent transparent transparent; }

.tooltip--error.tooltip--bottom:before {
  border-color: #ab262e transparent transparent #ab262e; }

.tooltip--season {
  position: absolute; }
  .tooltip--season:before {
    border-color: #2d8050 transparent transparent transparent; }
  .tooltip--season:after {
    background: #2d8050;
    color: #59FFA0;
    bottom: 98%;
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 20px;
    padding: 15px;
    right: 50%;
    text-align: center;
    z-index: 1; }
  .tooltip--season.raceResults-prizeLock:before {
    border-color: #F9D034 transparent transparent transparent; }
  .tooltip--season.raceResults-prizeLock:after {
    background: #F9D034;
    color: #7d681a; }
  .tooltip--season.tooltip--c:after {
    transform: translateX(-40%) rotate(8deg); }
  .tooltip--season.tooltip--c:before {
    transform: translateY(-2px) translateX(20%) rotate(8deg); }

.tooltip--left:after {
  border-radius: 5px 5px 5px 0;
  right: auto;
  left: 10px; }

.tooltip--left:before {
  border-width: 20px 20px 0 0;
  left: 10px; }

.tooltip--trigger-container .tooltip--left.tooltip {
  transform: translateX(0) !important;
  left: 0 !important; }

.tooltip--trigger-container .tooltip--left.tooltip:before {
  left: 25% !important; }

.tooltip--trigger-container .tooltip--r.tooltip, .tooltip--r:after {
  border-radius: 5px 5px 0 5px; }

.tooltip--r:before {
  border-width: 0 20px 20px 0;
  right: 50%; }

.tooltip--trigger-container .tooltip--r.tooltip {
  transform: translateX(-100%) !important;
  left: 100% !important; }

.tooltip--trigger-container .tooltip--r.tooltip:before {
  left: 75% !important; }

.tooltip--trigger-container .tooltip--c.tooltip, .tooltip--c:after {
  border-radius: 5px;
  left: 50%;
  transform: translateX(-50%); }

.tooltip--trigger-container .tooltip--c.tooltip, .tooltip--c:before {
  border-width: 20px 20px 0 0;
  left: 50%;
  transform: translateX(-50%); }

.tooltip--trigger-container .tooltip--bottom.tooltip, .tooltip--bottom:after {
  border-radius: 0 5px 5px 5px;
  left: 10px;
  bottom: auto;
  top: 96%;
  margin-bottom: 0;
  margin-top: 20px;
  right: auto; }

.tooltip--trigger-container .tooltip--bottom.tooltip, .tooltip--bottom:before {
  left: 10px;
  top: 96%;
  border-width: 20px 0 0 20px; }

.tooltip--trigger-container .tooltip--xxs.tooltip, .tooltip--xxs:after {
  width: 100px;
  padding: 10px 15px; }

.tooltip--trigger-container .tooltip--xs.tooltip, .tooltip--xs:after {
  width: 180px;
  padding: 10px 15px; }

.tooltip--trigger-container .tooltip--s.tooltip, .tooltip--s:after {
  width: 200px; }

.tooltip--trigger-container .tooltip--l.tooltip, .tooltip--l:after {
  width: 80%; }

.tooltip--trigger-container .tooltip--fw.tooltip, .tooltip--fw:after {
  width: 100%; }

.tooltip--text--xs:after {
  font-size: 12px; }

.tooltip--text--xxs:after {
  font-size: 10px; }

.tooltip--text--s:after {
  font-size: 14px; }

.tooltip--static.tooltip:after, .tooltip--static.tooltip:before {
  display: block; }

.tooltip--delay-1sec {
  opacity: 0;
  animation: fade_in_tooltip 0.2s forwards;
  animation-delay: 1s; }

.tooltip--delay-2sec {
  opacity: 0;
  animation: fade_in_tooltip 0.2s forwards;
  animation-delay: 2s; }

.tooltip--delay-3sec {
  opacity: 0;
  animation: fade_in_tooltip 0.2s forwards;
  animation-delay: 3s; }

.tooltip--delay-4sec {
  opacity: 0;
  animation: fade_in_tooltip 0.2s forwards;
  animation-delay: 4s; }

.tooltip--delay-5sec {
  opacity: 0;
  animation: fade_in_tooltip 0.2s forwards;
  animation-delay: 5s; }

.tooltip--delay-6sec {
  opacity: 0;
  animation: fade_in_tooltip 0.2s forwards;
  animation-delay: 6s; }

.tooltip--delay-7sec {
  opacity: 0;
  animation: fade_in_tooltip 0.2s forwards;
  animation-delay: 7s; }

.tooltip--delay-8sec {
  opacity: 0;
  animation: fade_in_tooltip 0.2s forwards;
  animation-delay: 8s; }

.tooltip--delay-9sec {
  opacity: 0;
  animation: fade_in_tooltip 0.2s forwards;
  animation-delay: 9s; }

.tooltip--delay-10sec {
  opacity: 0;
  animation: fade_in_tooltip 0.2s forwards;
  animation-delay: 10s; }

.has-limitedTooltips:not(:first-of-type) .tooltip.is-limited:before, .has-limitedTooltips:not(:first-of-type) .tooltip.is-limited:after {
  display: none; }

.tooltip:before {
  border-style: solid;
  bottom: 98%;
  content: ' ';
  display: none;
  height: 0;
  position: absolute;
  width: 0;
  z-index: 2; }

@keyframes fade_in_tooltip {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.modal--trails-launch {
  height: 400px; }
  .modal--trails-launch--bg {
    position: absolute;
    border-radius: 15px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/dist/site/images/modals/trailLaunch/bg.jpg);
    background-size: auto 570px;
    background-position: 0 0;
    animation: scroll_trails_background 20s linear infinite; }
  .modal--trails-launch--content {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto;
    z-index: 1;
    height: 100%;
    padding: 0 20px 0 320px; }
  .modal--trails-launch--copy, .modal--trails-launch--action {
    padding-left: 40px; }
  .modal--trails-launch--copy {
    padding-top: 20px;
    color: #fff; }
  .modal--trails-launch--logo {
    background: url(/dist/site/images/modals/trailLaunch/logo.png);
    background-size: contain;
    width: 396.8px;
    height: 143.2px; }

@keyframes scroll_trails_background {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 0 570px; } }

.type-mention {
  background: rgba(2, 2, 2, 0.4);
  border-radius: 10px;
  color: #92cefa;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin-right: 5px;
  padding: 4px 10px;
  white-space: nowrap; }

.type-gold {
  color: #e0bb2f;
  font-weight: 600;
  text-shadow: 3px 2px 0px rgba(2, 2, 2, 0.4); }

.type-ellip {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 5px; }

.type-ellip--account {
  max-width: 150px;
  line-height: 1.3; }

.type-strike {
  position: relative;
  color: rgba(255, 255, 255, 0.6); }
  .type-strike:before {
    position: absolute;
    content: ' ';
    left: 0;
    top: 50%;
    right: 0;
    border-top: 3px solid #D62F3A;
    transform: rotate(-5deg); }

.type-rank {
  font-size: 10px;
  text-transform: uppercase;
  transform: rotate(-90deg);
  letter-spacing: 2px;
  font-weight: 600; }

.type-teamPop {
  color: var(--teamColor);
  animation: team-pop 0.5s 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) both;
  text-shadow: 0px -20px 10px #020202; }

.type-teamPop--l {
  font-size: 65px; }

@keyframes team-pop {
  0% {
    letter-spacing: 1em;
    opacity: 0; }
  40% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

.upgrade-tierContainer--wrapper.is-gift, .upgrade-tierContainer--wrapper.is-renewal {
  margin-top: -70px; }

.upgrade-container {
  height: 100%;
  position: relative;
  width: 100%; }

.upgrade-content {
  position: relative;
  z-index: 2; }

.upgrade-tier--best-value {
  background: #59FFA0;
  background: linear-gradient(0deg, rgba(45, 128, 80, 0.5) 0%, #47cc80 100%);
  color: #fff;
  text-shadow: 0 1px 2px #2d8050;
  border-radius: 5px 5px 0 0;
  font-size: 14px;
  font-weight: 600;
  padding: 4px 10px;
  align-items: center;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.upgrade-icon {
  width: 120px; }

.upgrade-logo {
  filter: drop-shadow(0px 3px 3px rgba(2, 2, 2, 0.4)); }

.upgrade-line:after {
  content: ' ';
  display: block;
  position: absolute;
  z-index: -1;
  height: 200px;
  width: 1px;
  background: #F9D034;
  left: 50%;
  transform: translateX(-50%);
  top: 100%; }

.upgrade-bg {
  background: linear-gradient(#191505 0%, #020202 20%);
  height: 100%;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1; }

.upgrade-bgSlash {
  position: absolute;
  left: 50%; }
  .upgrade-bgSlash:nth-child(1) {
    top: -10px;
    transform: translateX(-60%); }
  .upgrade-bgSlash:nth-child(2) {
    top: -40px;
    transform: translateX(0%);
    opacity: 0.9; }
  .upgrade-bgSlash:nth-child(3) {
    top: -70px;
    transform: translateX(-100%);
    opacity: 0.8; }
  .upgrade-bgSlash:nth-child(4) {
    bottom: 50px;
    transform: translateX(-60%);
    opacity: 0.7; }
  .upgrade-bgSlash:nth-child(5) {
    bottom: -40px;
    transform: translateX(0%);
    opacity: 0.9; }
  .upgrade-bgSlash:nth-child(6) {
    bottom: -50px;
    transform: translateX(-100%); }

.upgrade-summary {
  background: #fce58e;
  border-radius: 4px;
  box-shadow: 0 2px 11px rgba(2, 2, 2, 0.2); }

.upgrade-summary-cost {
  color: black; }

.upgrade-paymentTypes {
  padding: 10px 0 25px 0; }
  .upgrade-paymentTypes svg {
    display: inline-block;
    height: 22px;
    width: auto;
    margin: 0 2.5px;
    overflow: hidden;
    border-radius: 3px; }
  .upgrade-paymentOptions-btn .upgrade-paymentTypes {
    position: absolute;
    right: 15px;
    height: 100%;
    top: 0; }
  .upgrade-paymentOptions-paypal.upgrade-paymentOptions-btn .upgrade-paymentTypes {
    right: 0; }
  .upgrade-paymentOptions-mobile .upgrade-paymentTypes {
    right: 0;
    padding: 0; }
    .upgrade-paymentOptions-mobile .upgrade-paymentTypes svg {
      margin-right: 8px; }

.upgrade-tierHeader {
  position: relative;
  box-shadow: inset 0 0 0 2px #F9D034, 0 2px 5px rgba(0, 0, 0, 0.4);
  background: black;
  background: linear-gradient(25deg, #020202 0%, #c19a06 100%);
  align-items: center;
  border-radius: 4px; }
  .upgrade-tierHeader.has-sale-price .upgrade-tier--savings {
    display: flex;
    font-weight: bold;
    transform: translate(-40%, 40%); }
  .upgrade-tierHeader.has-sale-price .upgrade-tierHeader-cost-active {
    line-height: 1.2em; }
  .upgrade-tierHeader.has-sale-price .upgrade-tierHeader-cost-replaced {
    display: block; }
  .upgrade-tierHeader > * {
    position: relative;
    z-index: 1;
    color: #fff;
    text-shadow: 0 1px 5px black; }
  .upgrade-tierHeader:before, .upgrade-tierHeader:after {
    background-image: url(/dist/site/images/pages/upgrade/upgrade-slashes.png);
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-repeat: repeat; }
  .upgrade-tierHeader:before {
    animation: gold-membership__pan_bg_a infinite linear 5s;
    background-position: 70% 70%; }
  .upgrade-tierHeader:after {
    animation: gold-membership__pan_bg_b infinite linear 60s;
    background-position: 20% 20%; }
  .upgrade-tierHeader-name {
    line-height: 1.1em; }

.upgrade-tierHeader-cost-replaced {
  font-size: 20px;
  margin: 0;
  padding: 0;
  text-decoration: line-through;
  color: #e0bb2f;
  opacity: 0.8;
  font-weight: normal;
  text-align: right;
  line-height: 1em;
  width: 100%; }

.upgrade-backToSelection {
  cursor: pointer;
  opacity: 0.6; }

.upgrade-paymentOptions {
  margin-bottom: 13px; }
  .upgrade-paymentOptions-alt {
    background: #fffefa;
    border-radius: 4px;
    color: #6f5d17; }
  .upgrade-paymentOptions-mobile--desc {
    padding: 15px 0 0 15px;
    line-height: 1.1em; }
  .upgrade-paymentOptions-paypal svg {
    position: absolute;
    height: 100%;
    top: 0;
    right: 15px; }
  .upgrade-paymentOptions-paypal .bg {
    display: none; }
  .upgrade-paymentOptions-paypal:hover svg path {
    fill: white; }

.upgrade-no-thanks .upgrade-checkbox-container > * {
  position: relative;
  left: 12px; }

.upgrade-summary-total {
  border-top: 2px dotted rgba(0, 0, 0, 0.2);
  padding-top: 10px;
  margin-top: 15px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 15px; }

.upgrade-summary-cost {
  display: flex;
  gap: 10px;
  justify-content: right; }
  .upgrade-summary-cost .store-discounted-price {
    opacity: 0.3;
    margin-left: 10px; }

.upgrade-sendToFriend {
  padding: 8px; }
  .upgrade-sendToFriend > div {
    overflow: hidden; }

.upgrade-sendToFriend-url,
.upgrade-sendToFriend-copy {
  background: rgba(0, 0, 0, 0.3);
  height: 28px;
  display: flex;
  align-items: center;
  border-radius: 4px; }

.upgrade-sendToFriend-copy {
  justify-content: center;
  border-radius: 0 4px 4px 0;
  cursor: pointer; }

.upgrade-sendToFriend-url {
  background: rgba(0, 0, 0, 0.3);
  color: white; }
  .upgrade-sendToFriend-url a {
    color: white; }

.upgrade-tierContainer {
  background: linear-gradient(156deg, #e0bb2f 0%, #F9D034 50%, #e0bb2f 50%, #e0bb2f 100%);
  color: #645315;
  padding: 15px;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14); }

.upgrade-tierContainer--wrapper {
  position: sticky;
  top: 20px;
  margin-top: -90px; }

.upgrade-tier {
  background-color: #fdf2c9;
  background-repeat: no-repeat;
  background-position: -20% 80%;
  border-radius: 5px;
  margin-bottom: 10px;
  box-shadow: 0px 1px 4px rgba(2, 2, 2, 0.15);
  padding: 15px;
  transition: all 0.25s ease-in-out;
  position: relative; }
  .upgrade-tier.is-best-value {
    padding-top: 40px; }
  .upgrade-tier.is-best-value .upgrade-tier--best-value {
    display: flex; }
  .upgrade-tier--savings {
    display: none;
    pointer-events: none;
    position: absolute;
    bottom: -15px;
    left: -30px;
    z-index: 1;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    background: url(/dist/site/images/pages/upgrade/savings-badge.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    color: #fff;
    line-height: 1.1em;
    font-size: 14px;
    font-weight: 600; }
    .upgrade-tier--savings span {
      font-size: 16px;
      display: block; }
  .upgrade-tier .upgrade-sale-price {
    display: none; }
  .upgrade-tier.has-sale-price .upgrade-base-price, .upgrade-tier.has-discount .upgrade-base-price {
    color: rgba(150, 33, 41, 0.5);
    position: relative;
    font-size: 80%;
    text-decoration: line-through; }
  .upgrade-tier.has-sale-price .upgrade-sale-price, .upgrade-tier.has-discount .upgrade-sale-price {
    display: inline; }
  .upgrade-tier.has-sale-price .upgrade-checkbox {
    position: relative;
    left: 15px; }
  .upgrade-tier.has-sale-price .upgrade-tier--savings {
    display: flex; }
  .upgrade-tier.has-sale-price button {
    width: 100%;
    display: grid;
    -moz-column-gap: 10px;
         column-gap: 10px;
    grid-template-columns: 60% 40%;
    text-align: left; }

.upgrade-tier, .upgrade-base-tier {
  cursor: pointer; }

.upgrade-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: center; }

.upgrade-checkbox {
  width: 36px;
  height: 36px;
  background: #fdf2c9;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: inset 0 0 0 1px #6f5d17; }
  .upgrade-tierHeader .upgrade-checkbox.checked {
    box-shadow: inset 0 0 0 2px #F9D034; }
    .upgrade-tierHeader .upgrade-checkbox.checked svg {
      fill: #2E3141; }
  .upgrade-base-tier .upgrade-checkbox {
    width: 28px;
    height: 28px; }
  .upgrade-checkbox.checked {
    box-shadow: inset 0 0 0 2px #2d8050; }
    .upgrade-checkbox.checked svg {
      width: 70%;
      height: 70%;
      fill: #2d8050; }

.upgrade-tierBonus {
  font-size: 25px;
  font-weight: 600;
  color: #2d8050;
  line-height: 1; }

.upgrade-tierBonusSub {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  color: #ae9224; }

.upgrade-tierHero {
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  max-width: none;
  transition: all 0.25s ease-in-out; }

.upgrade-perkImg {
  max-width: 130px;
  display: block;
  margin: 0 auto; }

.upgrade-perkImg--sticky {
  position: sticky;
  top: 20px; }

.upgrade-friendBar {
  background: #167ac3;
  color: #fff;
  font-weight: 600;
  padding: 10px 5px 5px;
  width: 101%;
  z-index: 3;
  font-size: 12px;
  text-align: center;
  left: -2px;
  border-radius: 3px 3px 0 0;
  position: relative; }
  .for-cash .upgrade-friendBar {
    background: #34bb6e;
    top: -2px; }

.upgrade-cardDeco {
  position: absolute; }

.upgrade-cardDeco--br {
  bottom: -40px;
  opacity: 0.5;
  right: -30px;
  width: 300px; }

.upgrade-cardDeco--tl {
  left: -60px;
  opacity: 0.75;
  top: -80px;
  width: 400px; }

.upgrade-creators-of-nt {
  color: #fff;
  text-align: center;
  text-shadow: 0 0 14px #F9D034;
  position: relative;
  z-index: 2;
  padding: 0 40px 80px 40px;
  font-size: 25px;
  font-weight: 600; }

.upgrade-quotes {
  overflow: hidden;
  position: relative;
  z-index: 2; }

.upgrade-quotesTrack {
  display: flex;
  position: relative;
  width: 100%;
  animation-name: quote-marquee;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: calc((var(--quoteTotal)+1)*100s); }
  .upgrade-quotesTrack:hover {
    animation-play-state: paused; }

.upgrade-quote {
  background: url("/dist/site/images/backgrounds/bg-noise.png"), #e0bb2f;
  border-color: rgba(255, 255, 255, 0.2) rgba(2, 2, 2, 0.1) rgba(2, 2, 2, 0.2) rgba(255, 255, 255, 0.3);
  border-style: solid;
  border-width: 4px;
  box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15);
  color: #020202;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  margin: 0 20px 0 0;
  min-height: 300px;
  position: relative;
  width: 502px; }

.upgrade-quoteText {
  flex: 1 0 auto; }

.upgrade-quoteAuthor {
  background: linear-gradient(to bottom, rgba(174, 146, 36, 0.5), rgba(174, 146, 36, 0));
  flex: 0 0 auto;
  height: 90px;
  width: 100%; }

.upgrade-quoteCar {
  bottom: 94%;
  left: 20px;
  max-width: 150px;
  position: absolute;
  transform: rotate(180deg); }

@keyframes quote-marquee {
  0%, 5%, 95%, 100% {
    transform: translateX(20px); }
  47%, 53% {
    transform: translateX(calc(100vw - calc(var(--quoteTotal) * 525px))); } }

@keyframes gold-membership__pan_bg_a {
  0% {
    background-position: 0 0;
    opacity: 0; }
  10% {
    background-position: 10% -10%;
    opacity: 1; }
  90% {
    background-position: 90% -90%;
    opacity: 1; }
  100% {
    opacity: 0;
    background-position: 100% -100%; } }

@keyframes gold-membership__pan_bg_b {
  0% {
    background-position: 0 -70%;
    opacity: 0; }
  10% {
    background-position: 10% -71%;
    opacity: 1; }
  90% {
    background-position: 90% -79%;
    opacity: 1; }
  100% {
    opacity: 0;
    background-position: 100% -80%; } }

.user-feedback--form.pending {
  transition: opacity 0.3s;
  opacity: 0.5; }

.user-feedback--success {
  color: #59FFA0;
  border: 1px solid #59FFA0;
  border-radius: 5px;
  padding: 15px 0;
  text-align: center; }

.user-feedback--question {
  padding-bottom: 15px;
  text-align: center;
  font-size: 14px;
  line-height: 1.2em; }

.user-feedback--ratings {
  display: flex;
  justify-content: center;
  gap: 5px; }
  .user-feedback--ratings > * {
    overflow: hidden;
    text-indent: -500%;
    color: rgba(0, 0, 0, 0);
    width: 50px;
    height: 50px;
    border-radius: 3px;
    line-height: 1em;
    transition: all 0.2s;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0.2) no-repeat 50% 50%;
    background-size: 32px 32px; }
    .user-feedback--ratings > *:hover {
      background: rgba(255, 255, 255, 0.2) no-repeat 50% 50%;
      background-size: 32px 32px;
      box-shadow: inset 0 0 0 1px white;
      transform: scale(1.1); }

.waiting-for-leader {
  width: 1024px;
  height: 620px;
  background: #292B36;
  display: grid;
  grid-template-rows: 400px 1fr;
  position: relative; }
  .waiting-for-leader--track.status-changed .waiting-for-leader--status {
    opacity: 1;
    transform: translate(0, 0);
    transition: all 1s; }
  .waiting-for-leader--track {
    background: green;
    background: url(/dist/site/images/pages/race/waiting-for-leader/bg.jpg);
    background-size: 100% 100%;
    overflow: hidden;
    position: relative; }
  .waiting-for-leader--overlay {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.9) 50%, rgba(0, 0, 0, 0.4) 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1em; }
  .waiting-for-leader--content {
    width: 100%;
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 100px;
    align-items: center;
    opacity: 0;
    animation: animate__fade_in 0.5s 0.5s forwards; }
  .waiting-for-leader--leader {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center;
    max-width: 400px; }
    .waiting-for-leader--leader--car {
      position: relative;
      height: 120px;
      transform: scale(0.65);
      opacity: 0;
      animation: animate__fade_in 0.5s 1s forwards; }
      .waiting-for-leader--leader--car .animated-car-preview {
        pointer-events: none;
        height: 250px;
        width: 600px;
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-60%, -60%) rotate(-10deg); }
    .waiting-for-leader--leader--info {
      position: relative;
      width: 350px;
      left: 25px;
      gap: 5px;
      font-size: 25px;
      font-weight: 600; }
    .waiting-for-leader--leader--info.with-gold {
      left: 52px; }
      .waiting-for-leader--leader--info.with-gold .waiting-for-leader--fit-name:before {
        content: '';
        position: absolute;
        width: 32px;
        height: 32px;
        background: url(/dist/site/images/themes/profiles/gold/nt-gold-icon-xl.png);
        background-size: 100% auto;
        background-repeat: no-repeat;
        left: -32px; }
    .waiting-for-leader--leader--team {
      text-transform: uppercase; }
    .waiting-for-leader--leader--status {
      color: #acacac;
      font-size: 14px; }
  .waiting-for-leader--status {
    display: flex;
    flex-direction: column;
    text-align: right;
    padding-right: 40px;
    opacity: 0;
    transform: translate(40px, 0); }
    .waiting-for-leader--status--heading {
      font-size: 39px;
      font-weight: 600;
      font-style: italic;
      text-transform: uppercase;
      padding-bottom: 30px;
      white-space: nowrap; }
    .waiting-for-leader--status--position {
      font-size: 20px;
      font-weight: 600;
      text-transform: uppercase;
      color: #acacac;
      padding-bottom: 10px; }
    .waiting-for-leader--status--estimate {
      font-size: 16px;
      font-weight: 600;
      text-transform: uppercase;
      color: #666; }
  .waiting-for-leader--driver {
    width: 150px;
    height: 50px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    position: absolute;
    transform: translate(-300px, 0); }
  .waiting-for-leader--lane-0 {
    top: 100px; }
  .waiting-for-leader--lane-1 {
    top: 164px; }
  .waiting-for-leader--lane-2 {
    top: 228px; }
  .waiting-for-leader--lane-3 {
    top: 292px; }
  .waiting-for-leader--lane-4 {
    top: 356px; }
  .waiting-for-leader--drive-across--fast {
    animation: animate__drive_across 1.0s linear forwards; }
  .waiting-for-leader--drive-across {
    animation: animate__drive_across 1.2s linear forwards; }
  .waiting-for-leader--drive-across--slow {
    animation: animate__drive_across 1.4s linear forwards; }
  .waiting-for-leader--driver-0 {
    background-image: url(/dist/site/images/pages/race/waiting-for-leader/car-1.png); }
  .waiting-for-leader--driver-1 {
    background-image: url(/dist/site/images/pages/race/waiting-for-leader/car-2.png); }
  .waiting-for-leader--driver-2 {
    background-image: url(/dist/site/images/pages/race/waiting-for-leader/car-3.png); }
  .waiting-for-leader--waiting-area {
    position: relative;
    background: #757a8c;
    background-image: url(/dist/site/images/pages/race/waiting-for-leader/wall.jpg);
    background-size: auto 100%; }
  .waiting-for-leader--warm-up {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    left: 50%;
    top: 50%;
    text-align: center; }
    .waiting-for-leader--warm-up--entry {
      display: flex;
      width: 280px;
      background: #fff;
      align-items: center;
      justify-content: center;
      padding: 10px 0;
      border-radius: 5px;
      margin: 0 auto;
      background: #fff;
      background: linear-gradient(180deg, white 0%, white 50%, #aaaaaa 100%);
      box-shadow: inset 0 0 15px white, 0 1px 8px rgba(0, 0, 0, 0.2);
      line-height: 2em; }
    .waiting-for-leader--warm-up--word {
      color: #020202;
      font-size: 23px;
      font-family: Roboto Mono, monospace;
      display: flex;
      gap: 2px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .waiting-for-leader--warm-up--word .letter-0 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-0.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-0.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-1 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-1.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-1.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-2 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-2.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-2.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-3 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-3.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-3.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-4 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-4.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-4.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-5 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-5.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-5.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-6 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-6.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-6.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-7 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-7.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-7.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-8 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-8.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-8.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-9 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-9.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-9.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-10 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-10.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-10.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-11 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-11.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-11.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-12 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-12.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-12.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-13 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-13.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-13.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-14 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-14.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-14.current.error {
        color: #fff;
        background: #D62F3A; }
      .waiting-for-leader--warm-up--word .letter-15 {
        padding: 2px 3px;
        border-radius: 4px;
        border: none !important; }
      .waiting-for-leader--warm-up--word .letter-15.current {
        color: #fff;
        background: #1C99F4; }
      .waiting-for-leader--warm-up--word .letter-15.current.error {
        color: #fff;
        background: #D62F3A; }
  .waiting-for-leader--warm-up {
    width: 500px;
    margin: 0 auto;
    margin-top: 20px; }
    .waiting-for-leader--warm-up--instructions {
      background: #1C99F4;
      padding: 15px 20px;
      border-radius: 5px;
      color: #fff;
      text-align: left;
      line-height: 1em;
      box-shadow: 0 1px 8px rgba(0, 0, 0, 0.4); }
      .waiting-for-leader--warm-up--instructions--heading {
        font-weight: 600;
        font-size: 14px;
        padding-bottom: 5px; }
      .waiting-for-leader--warm-up--instructions--details {
        font-size: 14px; }
    .waiting-for-leader--warm-up--progress {
      display: flex;
      gap: 15px;
      justify-content: center;
      font-size: 14px;
      font-weight: 600;
      color: #333;
      text-shadow: 0 0 7px rgba(255, 255, 255, 0.7);
      margin-top: 5px; }
    .waiting-for-leader--warm-up--streak {
      opacity: 0.4; }
      .waiting-for-leader--warm-up--streak.has-streak {
        opacity: 1; }

.waiting-for-leader--bump-score {
  animation: animate__score_up 0.3s forwards; }

@keyframes animate__drive_across {
  0% {
    transform: translate(-300px, -50%) rotate(180deg); }
  100% {
    transform: translate(1024px, -50%) rotate(180deg); } }

@keyframes animate__fade_in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes animate__score_up {
  0% {
    transform: scale(1);
    color: #333;
    text-shadow: 0 0 7px rgba(255, 255, 255, 0.7); }
  15% {
    transform: scale(1.1, 1.3);
    color: #59ffa0;
    text-shadow: 0 0 13px rgba(0, 222, 11, 0.8); }
  100% {
    transform: scale(1);
    color: #333;
    text-shadow: 0 0 7px rgba(255, 255, 255, 0.7); } }

.well {
  margin-bottom: 20px;
  margin-top: 20px; }

.well--f {
  margin-bottom: 0;
  margin-top: 0; }

.well--xxs {
  margin-bottom: 5px;
  margin-top: 5px; }

.well--xs {
  margin-bottom: 10px;
  margin-top: 10px; }

.well--s {
  margin-bottom: 15px;
  margin-top: 15px; }

.well--m {
  margin-bottom: 30px;
  margin-top: 30px; }

.well--l {
  margin-bottom: 40px;
  margin-top: 40px; }

.well--xl {
  margin-bottom: 60px;
  margin-top: 60px; }

.well--xxl {
  margin-bottom: 80px;
  margin-top: 80px; }

.well--jumbo {
  margin-bottom: 160px;
  margin-top: 160px; }

.well--p {
  padding-bottom: 20px;
  padding-top: 20px; }

.well--f_p {
  padding-bottom: 0;
  padding-top: 0; }

.well--xxs_p {
  padding-bottom: 5px;
  padding-top: 5px; }

.well--xs_p {
  padding-bottom: 10px;
  padding-top: 10px; }

.well--s_p {
  padding-bottom: 15px;
  padding-top: 15px; }

.well--m_p {
  padding-bottom: 30px;
  padding-top: 30px; }

.well--l_p {
  padding-bottom: 40px;
  padding-top: 40px; }

.well--xl_p {
  padding-bottom: 60px;
  padding-top: 60px; }

.well--xxl_p {
  padding-bottom: 80px;
  padding-top: 80px; }

.well--jumbo_p {
  padding-bottom: 160px;
  padding-top: 160px; }

.well--t {
  margin-bottom: 0; }

.well--b {
  margin-top: 0; }

.well--pt {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0; }

.well--pb {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0; }

@media screen and (max-width: 480px) {
  .well--f_xs {
    margin-bottom: 0;
    margin-top: 0; }
    .well--f_xs.well--t {
      margin-bottom: 0; }
    .well--f_xs.well--b {
      margin-top: 0; } }

@media screen and (max-width: 480px) {
  .well--f_p_xs {
    padding-bottom: 0;
    padding-top: 0; }
    .well--f_p_xs.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--f_p_xs.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 480px) {
  .well--xxs_xs {
    margin-bottom: 5px;
    margin-top: 5px; }
    .well--xxs_xs.well--t {
      margin-bottom: 0; }
    .well--xxs_xs.well--b {
      margin-top: 0; } }

@media screen and (max-width: 480px) {
  .well--xxs_p_xs {
    padding-bottom: 5px;
    padding-top: 5px; }
    .well--xxs_p_xs.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxs_p_xs.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 480px) {
  .well--xs_xs {
    margin-bottom: 10px;
    margin-top: 10px; }
    .well--xs_xs.well--t {
      margin-bottom: 0; }
    .well--xs_xs.well--b {
      margin-top: 0; } }

@media screen and (max-width: 480px) {
  .well--xs_p_xs {
    padding-bottom: 10px;
    padding-top: 10px; }
    .well--xs_p_xs.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xs_p_xs.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 480px) {
  .well--s_xs {
    margin-bottom: 15px;
    margin-top: 15px; }
    .well--s_xs.well--t {
      margin-bottom: 0; }
    .well--s_xs.well--b {
      margin-top: 0; } }

@media screen and (max-width: 480px) {
  .well--s_p_xs {
    padding-bottom: 15px;
    padding-top: 15px; }
    .well--s_p_xs.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--s_p_xs.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 480px) {
  .well--m_xs {
    margin-bottom: 30px;
    margin-top: 30px; }
    .well--m_xs.well--t {
      margin-bottom: 0; }
    .well--m_xs.well--b {
      margin-top: 0; } }

@media screen and (max-width: 480px) {
  .well--m_p_xs {
    padding-bottom: 30px;
    padding-top: 30px; }
    .well--m_p_xs.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--m_p_xs.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 480px) {
  .well--l_xs {
    margin-bottom: 40px;
    margin-top: 40px; }
    .well--l_xs.well--t {
      margin-bottom: 0; }
    .well--l_xs.well--b {
      margin-top: 0; } }

@media screen and (max-width: 480px) {
  .well--l_p_xs {
    padding-bottom: 40px;
    padding-top: 40px; }
    .well--l_p_xs.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--l_p_xs.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 480px) {
  .well--xl_xs {
    margin-bottom: 60px;
    margin-top: 60px; }
    .well--xl_xs.well--t {
      margin-bottom: 0; }
    .well--xl_xs.well--b {
      margin-top: 0; } }

@media screen and (max-width: 480px) {
  .well--xl_p_xs {
    padding-bottom: 60px;
    padding-top: 60px; }
    .well--xl_p_xs.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xl_p_xs.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 480px) {
  .well--xxl_xs {
    margin-bottom: 80px;
    margin-top: 80px; }
    .well--xxl_xs.well--t {
      margin-bottom: 0; }
    .well--xxl_xs.well--b {
      margin-top: 0; } }

@media screen and (max-width: 480px) {
  .well--xxl_p_xs {
    padding-bottom: 80px;
    padding-top: 80px; }
    .well--xxl_p_xs.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxl_p_xs.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 480px) {
  .well--jumbo_xs {
    margin-bottom: 160px;
    margin-top: 160px; }
    .well--jumbo_xs.well--t {
      margin-bottom: 0; }
    .well--jumbo_xs.well--b {
      margin-top: 0; } }

@media screen and (max-width: 480px) {
  .well--jumbo_p_xs {
    padding-bottom: 160px;
    padding-top: 160px; }
    .well--jumbo_p_xs.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--jumbo_p_xs.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 736px) {
  .well--f_s {
    margin-bottom: 0;
    margin-top: 0; }
    .well--f_s.well--t {
      margin-bottom: 0; }
    .well--f_s.well--b {
      margin-top: 0; } }

@media screen and (max-width: 736px) {
  .well--f_p_s {
    padding-bottom: 0;
    padding-top: 0; }
    .well--f_p_s.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--f_p_s.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 736px) {
  .well--xxs_s {
    margin-bottom: 5px;
    margin-top: 5px; }
    .well--xxs_s.well--t {
      margin-bottom: 0; }
    .well--xxs_s.well--b {
      margin-top: 0; } }

@media screen and (max-width: 736px) {
  .well--xxs_p_s {
    padding-bottom: 5px;
    padding-top: 5px; }
    .well--xxs_p_s.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxs_p_s.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 736px) {
  .well--xs_s {
    margin-bottom: 10px;
    margin-top: 10px; }
    .well--xs_s.well--t {
      margin-bottom: 0; }
    .well--xs_s.well--b {
      margin-top: 0; } }

@media screen and (max-width: 736px) {
  .well--xs_p_s {
    padding-bottom: 10px;
    padding-top: 10px; }
    .well--xs_p_s.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xs_p_s.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 736px) {
  .well--s_s {
    margin-bottom: 15px;
    margin-top: 15px; }
    .well--s_s.well--t {
      margin-bottom: 0; }
    .well--s_s.well--b {
      margin-top: 0; } }

@media screen and (max-width: 736px) {
  .well--s_p_s {
    padding-bottom: 15px;
    padding-top: 15px; }
    .well--s_p_s.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--s_p_s.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 736px) {
  .well--m_s {
    margin-bottom: 30px;
    margin-top: 30px; }
    .well--m_s.well--t {
      margin-bottom: 0; }
    .well--m_s.well--b {
      margin-top: 0; } }

@media screen and (max-width: 736px) {
  .well--m_p_s {
    padding-bottom: 30px;
    padding-top: 30px; }
    .well--m_p_s.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--m_p_s.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 736px) {
  .well--l_s {
    margin-bottom: 40px;
    margin-top: 40px; }
    .well--l_s.well--t {
      margin-bottom: 0; }
    .well--l_s.well--b {
      margin-top: 0; } }

@media screen and (max-width: 736px) {
  .well--l_p_s {
    padding-bottom: 40px;
    padding-top: 40px; }
    .well--l_p_s.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--l_p_s.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 736px) {
  .well--xl_s {
    margin-bottom: 60px;
    margin-top: 60px; }
    .well--xl_s.well--t {
      margin-bottom: 0; }
    .well--xl_s.well--b {
      margin-top: 0; } }

@media screen and (max-width: 736px) {
  .well--xl_p_s {
    padding-bottom: 60px;
    padding-top: 60px; }
    .well--xl_p_s.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xl_p_s.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 736px) {
  .well--xxl_s {
    margin-bottom: 80px;
    margin-top: 80px; }
    .well--xxl_s.well--t {
      margin-bottom: 0; }
    .well--xxl_s.well--b {
      margin-top: 0; } }

@media screen and (max-width: 736px) {
  .well--xxl_p_s {
    padding-bottom: 80px;
    padding-top: 80px; }
    .well--xxl_p_s.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxl_p_s.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 736px) {
  .well--jumbo_s {
    margin-bottom: 160px;
    margin-top: 160px; }
    .well--jumbo_s.well--t {
      margin-bottom: 0; }
    .well--jumbo_s.well--b {
      margin-top: 0; } }

@media screen and (max-width: 736px) {
  .well--jumbo_p_s {
    padding-bottom: 160px;
    padding-top: 160px; }
    .well--jumbo_p_s.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--jumbo_p_s.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 980px) {
  .well--f_m {
    margin-bottom: 0;
    margin-top: 0; }
    .well--f_m.well--t {
      margin-bottom: 0; }
    .well--f_m.well--b {
      margin-top: 0; } }

@media screen and (max-width: 980px) {
  .well--f_p_m {
    padding-bottom: 0;
    padding-top: 0; }
    .well--f_p_m.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--f_p_m.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 980px) {
  .well--xxs_m {
    margin-bottom: 5px;
    margin-top: 5px; }
    .well--xxs_m.well--t {
      margin-bottom: 0; }
    .well--xxs_m.well--b {
      margin-top: 0; } }

@media screen and (max-width: 980px) {
  .well--xxs_p_m {
    padding-bottom: 5px;
    padding-top: 5px; }
    .well--xxs_p_m.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxs_p_m.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 980px) {
  .well--xs_m {
    margin-bottom: 10px;
    margin-top: 10px; }
    .well--xs_m.well--t {
      margin-bottom: 0; }
    .well--xs_m.well--b {
      margin-top: 0; } }

@media screen and (max-width: 980px) {
  .well--xs_p_m {
    padding-bottom: 10px;
    padding-top: 10px; }
    .well--xs_p_m.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xs_p_m.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 980px) {
  .well--s_m {
    margin-bottom: 15px;
    margin-top: 15px; }
    .well--s_m.well--t {
      margin-bottom: 0; }
    .well--s_m.well--b {
      margin-top: 0; } }

@media screen and (max-width: 980px) {
  .well--s_p_m {
    padding-bottom: 15px;
    padding-top: 15px; }
    .well--s_p_m.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--s_p_m.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 980px) {
  .well--m_m {
    margin-bottom: 30px;
    margin-top: 30px; }
    .well--m_m.well--t {
      margin-bottom: 0; }
    .well--m_m.well--b {
      margin-top: 0; } }

@media screen and (max-width: 980px) {
  .well--m_p_m {
    padding-bottom: 30px;
    padding-top: 30px; }
    .well--m_p_m.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--m_p_m.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 980px) {
  .well--l_m {
    margin-bottom: 40px;
    margin-top: 40px; }
    .well--l_m.well--t {
      margin-bottom: 0; }
    .well--l_m.well--b {
      margin-top: 0; } }

@media screen and (max-width: 980px) {
  .well--l_p_m {
    padding-bottom: 40px;
    padding-top: 40px; }
    .well--l_p_m.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--l_p_m.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 980px) {
  .well--xl_m {
    margin-bottom: 60px;
    margin-top: 60px; }
    .well--xl_m.well--t {
      margin-bottom: 0; }
    .well--xl_m.well--b {
      margin-top: 0; } }

@media screen and (max-width: 980px) {
  .well--xl_p_m {
    padding-bottom: 60px;
    padding-top: 60px; }
    .well--xl_p_m.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xl_p_m.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 980px) {
  .well--xxl_m {
    margin-bottom: 80px;
    margin-top: 80px; }
    .well--xxl_m.well--t {
      margin-bottom: 0; }
    .well--xxl_m.well--b {
      margin-top: 0; } }

@media screen and (max-width: 980px) {
  .well--xxl_p_m {
    padding-bottom: 80px;
    padding-top: 80px; }
    .well--xxl_p_m.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxl_p_m.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 980px) {
  .well--jumbo_m {
    margin-bottom: 160px;
    margin-top: 160px; }
    .well--jumbo_m.well--t {
      margin-bottom: 0; }
    .well--jumbo_m.well--b {
      margin-top: 0; } }

@media screen and (max-width: 980px) {
  .well--jumbo_p_m {
    padding-bottom: 160px;
    padding-top: 160px; }
    .well--jumbo_p_m.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--jumbo_p_m.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--f_l {
    margin-bottom: 0;
    margin-top: 0; }
    .well--f_l.well--t {
      margin-bottom: 0; }
    .well--f_l.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--f_p_l {
    padding-bottom: 0;
    padding-top: 0; }
    .well--f_p_l.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--f_p_l.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--xxs_l {
    margin-bottom: 5px;
    margin-top: 5px; }
    .well--xxs_l.well--t {
      margin-bottom: 0; }
    .well--xxs_l.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--xxs_p_l {
    padding-bottom: 5px;
    padding-top: 5px; }
    .well--xxs_p_l.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxs_p_l.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--xs_l {
    margin-bottom: 10px;
    margin-top: 10px; }
    .well--xs_l.well--t {
      margin-bottom: 0; }
    .well--xs_l.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--xs_p_l {
    padding-bottom: 10px;
    padding-top: 10px; }
    .well--xs_p_l.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xs_p_l.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--s_l {
    margin-bottom: 15px;
    margin-top: 15px; }
    .well--s_l.well--t {
      margin-bottom: 0; }
    .well--s_l.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--s_p_l {
    padding-bottom: 15px;
    padding-top: 15px; }
    .well--s_p_l.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--s_p_l.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--m_l {
    margin-bottom: 30px;
    margin-top: 30px; }
    .well--m_l.well--t {
      margin-bottom: 0; }
    .well--m_l.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--m_p_l {
    padding-bottom: 30px;
    padding-top: 30px; }
    .well--m_p_l.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--m_p_l.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--l_l {
    margin-bottom: 40px;
    margin-top: 40px; }
    .well--l_l.well--t {
      margin-bottom: 0; }
    .well--l_l.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--l_p_l {
    padding-bottom: 40px;
    padding-top: 40px; }
    .well--l_p_l.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--l_p_l.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--xl_l {
    margin-bottom: 60px;
    margin-top: 60px; }
    .well--xl_l.well--t {
      margin-bottom: 0; }
    .well--xl_l.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--xl_p_l {
    padding-bottom: 60px;
    padding-top: 60px; }
    .well--xl_p_l.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xl_p_l.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--xxl_l {
    margin-bottom: 80px;
    margin-top: 80px; }
    .well--xxl_l.well--t {
      margin-bottom: 0; }
    .well--xxl_l.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--xxl_p_l {
    padding-bottom: 80px;
    padding-top: 80px; }
    .well--xxl_p_l.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxl_p_l.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--jumbo_l {
    margin-bottom: 160px;
    margin-top: 160px; }
    .well--jumbo_l.well--t {
      margin-bottom: 0; }
    .well--jumbo_l.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1220px) {
  .well--jumbo_p_l {
    padding-bottom: 160px;
    padding-top: 160px; }
    .well--jumbo_p_l.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--jumbo_p_l.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--f_xl {
    margin-bottom: 0;
    margin-top: 0; }
    .well--f_xl.well--t {
      margin-bottom: 0; }
    .well--f_xl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--f_p_xl {
    padding-bottom: 0;
    padding-top: 0; }
    .well--f_p_xl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--f_p_xl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--xxs_xl {
    margin-bottom: 5px;
    margin-top: 5px; }
    .well--xxs_xl.well--t {
      margin-bottom: 0; }
    .well--xxs_xl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--xxs_p_xl {
    padding-bottom: 5px;
    padding-top: 5px; }
    .well--xxs_p_xl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxs_p_xl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--xs_xl {
    margin-bottom: 10px;
    margin-top: 10px; }
    .well--xs_xl.well--t {
      margin-bottom: 0; }
    .well--xs_xl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--xs_p_xl {
    padding-bottom: 10px;
    padding-top: 10px; }
    .well--xs_p_xl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xs_p_xl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--s_xl {
    margin-bottom: 15px;
    margin-top: 15px; }
    .well--s_xl.well--t {
      margin-bottom: 0; }
    .well--s_xl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--s_p_xl {
    padding-bottom: 15px;
    padding-top: 15px; }
    .well--s_p_xl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--s_p_xl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--m_xl {
    margin-bottom: 30px;
    margin-top: 30px; }
    .well--m_xl.well--t {
      margin-bottom: 0; }
    .well--m_xl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--m_p_xl {
    padding-bottom: 30px;
    padding-top: 30px; }
    .well--m_p_xl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--m_p_xl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--l_xl {
    margin-bottom: 40px;
    margin-top: 40px; }
    .well--l_xl.well--t {
      margin-bottom: 0; }
    .well--l_xl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--l_p_xl {
    padding-bottom: 40px;
    padding-top: 40px; }
    .well--l_p_xl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--l_p_xl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--xl_xl {
    margin-bottom: 60px;
    margin-top: 60px; }
    .well--xl_xl.well--t {
      margin-bottom: 0; }
    .well--xl_xl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--xl_p_xl {
    padding-bottom: 60px;
    padding-top: 60px; }
    .well--xl_p_xl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xl_p_xl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--xxl_xl {
    margin-bottom: 80px;
    margin-top: 80px; }
    .well--xxl_xl.well--t {
      margin-bottom: 0; }
    .well--xxl_xl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--xxl_p_xl {
    padding-bottom: 80px;
    padding-top: 80px; }
    .well--xxl_p_xl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxl_p_xl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--jumbo_xl {
    margin-bottom: 160px;
    margin-top: 160px; }
    .well--jumbo_xl.well--t {
      margin-bottom: 0; }
    .well--jumbo_xl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1320px) {
  .well--jumbo_p_xl {
    padding-bottom: 160px;
    padding-top: 160px; }
    .well--jumbo_p_xl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--jumbo_p_xl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--f_xxl {
    margin-bottom: 0;
    margin-top: 0; }
    .well--f_xxl.well--t {
      margin-bottom: 0; }
    .well--f_xxl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--f_p_xxl {
    padding-bottom: 0;
    padding-top: 0; }
    .well--f_p_xxl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--f_p_xxl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--xxs_xxl {
    margin-bottom: 5px;
    margin-top: 5px; }
    .well--xxs_xxl.well--t {
      margin-bottom: 0; }
    .well--xxs_xxl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--xxs_p_xxl {
    padding-bottom: 5px;
    padding-top: 5px; }
    .well--xxs_p_xxl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxs_p_xxl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--xs_xxl {
    margin-bottom: 10px;
    margin-top: 10px; }
    .well--xs_xxl.well--t {
      margin-bottom: 0; }
    .well--xs_xxl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--xs_p_xxl {
    padding-bottom: 10px;
    padding-top: 10px; }
    .well--xs_p_xxl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xs_p_xxl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--s_xxl {
    margin-bottom: 15px;
    margin-top: 15px; }
    .well--s_xxl.well--t {
      margin-bottom: 0; }
    .well--s_xxl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--s_p_xxl {
    padding-bottom: 15px;
    padding-top: 15px; }
    .well--s_p_xxl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--s_p_xxl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--m_xxl {
    margin-bottom: 30px;
    margin-top: 30px; }
    .well--m_xxl.well--t {
      margin-bottom: 0; }
    .well--m_xxl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--m_p_xxl {
    padding-bottom: 30px;
    padding-top: 30px; }
    .well--m_p_xxl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--m_p_xxl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--l_xxl {
    margin-bottom: 40px;
    margin-top: 40px; }
    .well--l_xxl.well--t {
      margin-bottom: 0; }
    .well--l_xxl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--l_p_xxl {
    padding-bottom: 40px;
    padding-top: 40px; }
    .well--l_p_xxl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--l_p_xxl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--xl_xxl {
    margin-bottom: 60px;
    margin-top: 60px; }
    .well--xl_xxl.well--t {
      margin-bottom: 0; }
    .well--xl_xxl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--xl_p_xxl {
    padding-bottom: 60px;
    padding-top: 60px; }
    .well--xl_p_xxl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xl_p_xxl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--xxl_xxl {
    margin-bottom: 80px;
    margin-top: 80px; }
    .well--xxl_xxl.well--t {
      margin-bottom: 0; }
    .well--xxl_xxl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--xxl_p_xxl {
    padding-bottom: 80px;
    padding-top: 80px; }
    .well--xxl_p_xxl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--xxl_p_xxl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--jumbo_xxl {
    margin-bottom: 160px;
    margin-top: 160px; }
    .well--jumbo_xxl.well--t {
      margin-bottom: 0; }
    .well--jumbo_xxl.well--b {
      margin-top: 0; } }

@media screen and (max-width: 1400px) {
  .well--jumbo_p_xxl {
    padding-bottom: 160px;
    padding-top: 160px; }
    .well--jumbo_p_xxl.well--pt {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0; }
    .well--jumbo_p_xxl.well--pb {
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 0; } }

.world {
  width: 100%;
  height: 400px;
  position: relative;
  perspective: 800px;
  transition: all 0.25s ease-in-out; }
  .world:hover {
    transform: translateY(-5px); }

.world-cardFace--back {
  transform: rotateY(180deg); }

.world.is-active .world-card {
  border: 2px solid #D62F3A; }

.world.is-flipped .world-card {
  transform: rotateY(180deg); }

.world-card {
  position: absolute;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease-out;
  box-shadow: 0 1px 10px rgba(2, 2, 2, 0.14);
  cursor: pointer;
  width: 100%;
  height: 100%; }
  .world-card:hover {
    box-shadow: 0 28px 28px 0 rgba(2, 2, 2, 0.05), 0 17px 17px 0 rgba(2, 2, 2, 0.2), 0 8px 8px 0 rgba(2, 2, 2, 0.15); }

.world-cardFace {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  padding: 20px;
  background-color: #303343; }

.wpm-display {
  width: 112px;
  height: 112px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  .wpm-display--info {
    position: relative;
    width: 112px;
    height: 112px;
    text-align: center; }
    .wpm-display--info--wpm {
      font-weight: 900;
      font-size: 43.2px;
      top: 50%;
      transform: translateY(-55%);
      position: absolute;
      width: 112px; }
    .wpm-display--info--label {
      width: 112px;
      left: 0;
      font-weight: 900;
      font-size: 20px;
      position: absolute;
      bottom: 0; }
  .wpm-display svg {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
    .wpm-display svg path {
      fill: none; }
  .wpm-display--bg {
    stroke: #fff;
    stroke-width: 13px; }
  .wpm-display--progress {
    stroke: #ECA72C;
    stroke-width: 14px;
    stroke-dasharray: 0 233;
    animation: wpm_progress 2.5s forwards normal;
    animation-delay: 0.5s; }

@keyframes wpm_progress {
  0% {
    stroke-dasharray: 0 233; }
  100% {
    stroke-dasharray: 209.7 233; } }

.react-vis-magic-css-import-rule {
  display: inherit; }

.rv-treemap {
  font-size: 12px;
  position: relative; }

.rv-treemap__leaf {
  overflow: hidden;
  position: absolute; }

.rv-treemap__leaf--circle {
  align-items: center;
  border-radius: 100%;
  display: flex;
  justify-content: center; }

.rv-treemap__leaf__content {
  overflow: hidden;
  padding: 10px;
  text-overflow: ellipsis; }

.rv-xy-plot {
  color: #c3c3c3;
  position: relative; }

.rv-xy-plot canvas {
  pointer-events: none; }

.rv-xy-plot .rv-xy-canvas {
  pointer-events: none;
  position: absolute; }

.rv-xy-plot__inner {
  display: block; }

.rv-xy-plot__axis__line {
  fill: none;
  stroke-width: 2px;
  stroke: #e6e6e9; }

.rv-xy-plot__axis__tick__line {
  stroke: #e6e6e9; }

.rv-xy-plot__axis__tick__text {
  fill: #6b6b76;
  font-size: 11px; }

.rv-xy-plot__axis__title text {
  fill: #6b6b76;
  font-size: 11px; }

.rv-xy-plot__grid-lines__line {
  stroke: #e6e6e9; }

.rv-xy-plot__circular-grid-lines__line {
  fill-opacity: 0;
  stroke: #e6e6e9; }

.rv-xy-plot__series, .rv-xy-plot__series path {
  pointer-events: all; }

.rv-xy-plot__series--line {
  fill: none;
  stroke: #000;
  stroke-width: 2px; }

.rv-crosshair {
  position: absolute;
  font-size: 11px;
  pointer-events: none; }

.rv-crosshair__line {
  background: #47d3d9;
  width: 1px; }

.rv-crosshair__inner {
  position: absolute;
  text-align: left;
  top: 0; }

.rv-crosshair__inner__content {
  border-radius: 4px;
  background: #3a3a48;
  color: #fff;
  font-size: 12px;
  padding: 7px 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

.rv-crosshair__inner--left {
  right: 4px; }

.rv-crosshair__inner--right {
  left: 4px; }

.rv-crosshair__title {
  font-weight: bold;
  white-space: nowrap; }

.rv-crosshair__item {
  white-space: nowrap; }

.rv-hint {
  position: absolute;
  pointer-events: none; }

.rv-hint__content {
  border-radius: 4px;
  padding: 7px 10px;
  font-size: 12px;
  background: #3a3a48;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: left;
  white-space: nowrap; }

.rv-discrete-color-legend {
  box-sizing: border-box;
  overflow-y: auto;
  font-size: 12px; }

.rv-discrete-color-legend.horizontal {
  white-space: nowrap; }

.rv-discrete-color-legend-item {
  color: #3a3a48;
  border-radius: 1px;
  padding: 9px 10px; }

.rv-discrete-color-legend-item.horizontal {
  display: inline-block; }

.rv-discrete-color-legend-item.horizontal .rv-discrete-color-legend-item__title {
  margin-left: 0;
  display: block; }

.rv-discrete-color-legend-item__color {
  display: inline-block;
  vertical-align: middle;
  overflow: visible; }

.rv-discrete-color-legend-item__color__path {
  stroke: #dcdcdc;
  stroke-width: 2px; }

.rv-discrete-color-legend-item__title {
  margin-left: 10px; }

.rv-discrete-color-legend-item.disabled {
  color: #b8b8b8; }

.rv-discrete-color-legend-item.clickable {
  cursor: pointer; }

.rv-discrete-color-legend-item.clickable:hover {
  background: #f9f9f9; }

.rv-search-wrapper {
  display: flex;
  flex-direction: column; }

.rv-search-wrapper__form {
  flex: 0; }

.rv-search-wrapper__form__input {
  width: 100%;
  color: #a6a6a5;
  border: 1px solid #e5e5e4;
  padding: 7px 10px;
  font-size: 12px;
  box-sizing: border-box;
  border-radius: 2px;
  margin: 0 0 9px;
  outline: 0; }

.rv-search-wrapper__contents {
  flex: 1;
  overflow: auto; }

.rv-continuous-color-legend {
  font-size: 12px; }

.rv-continuous-color-legend .rv-gradient {
  height: 4px;
  border-radius: 2px;
  margin-bottom: 5px; }

.rv-continuous-size-legend {
  font-size: 12px; }

.rv-continuous-size-legend .rv-bubbles {
  text-align: justify;
  overflow: hidden;
  margin-bottom: 5px;
  width: 100%; }

.rv-continuous-size-legend .rv-bubble {
  background: #d8d9dc;
  display: inline-block;
  vertical-align: bottom; }

.rv-continuous-size-legend .rv-spacer {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  width: 100%; }

.rv-legend-titles {
  height: 16px;
  position: relative; }

.rv-legend-titles__left, .rv-legend-titles__right, .rv-legend-titles__center {
  position: absolute;
  white-space: nowrap;
  overflow: hidden; }

.rv-legend-titles__center {
  display: block;
  text-align: center;
  width: 100%; }

.rv-legend-titles__right {
  right: 0; }

.rv-radial-chart .rv-xy-plot__series--label {
  pointer-events: none; }

.bc {
  background-color: #2E3141; }

.bc-dk {
  background-color: #292c3b; }

.bc-h {
  background-color: #1C99F4; }

.bo {
  border: 1px solid #acacac; }

.bot {
  border-top: 1px solid #acacac; }

.bor {
  border-right: 1px solid #acacac; }

.bob {
  border-bottom: 1px solid #acacac; }

.bol {
  border-left: 1px solid #acacac; }

.cf {
  zoom: 1; }
  .cf:before, .cf:after {
    content: " ";
    display: table; }
  .cf:after {
    clear: both; }

.cud {
  cursor: default; }

.cup {
  cursor: pointer; }

.db {
  display: block; }

.df {
  display: flex;
  min-width: 0; }

.dif {
  display: inline-flex; }

.dih {
  display: inherit; }

.di {
  display: inline; }

.dib {
  display: inline-block; }

.dn {
  display: none; }

.df--align-center {
  align-items: center; }

.df--align-end {
  align-items: flex-end; }

.df--justify-center {
  justify-content: center; }

.df--justify-end {
  justify-content: flex-end; }

.df--column {
  flex-direction: column; }

.df-i--grow {
  flex-grow: 1; }

.df-i--shrink {
  flex-shrink: 1; }

.show {
  display: block; }

.hide {
  display: none; }

.show--xs {
  display: none; }
  @media screen and (min-width: 480px) {
    .show--xs {
      display: block; } }

.show--xs_dib {
  display: none; }
  @media screen and (min-width: 480px) {
    .show--xs_dib {
      display: inline-block; } }

.show--xs_f {
  display: none; }
  @media screen and (min-width: 480px) {
    .show--xs_f {
      display: flex; } }

.show--xs_i {
  display: none; }
  @media screen and (min-width: 480px) {
    .show--xs_i {
      display: inline; } }

@media screen and (min-width: 480px) {
  .hide--xs {
    display: none; } }

.show--s {
  display: none; }
  @media screen and (min-width: 736px) {
    .show--s {
      display: block; } }

.show--s_dib {
  display: none; }
  @media screen and (min-width: 736px) {
    .show--s_dib {
      display: inline-block; } }

.show--s_f {
  display: none; }
  @media screen and (min-width: 736px) {
    .show--s_f {
      display: flex; } }

.show--s_i {
  display: none; }
  @media screen and (min-width: 736px) {
    .show--s_i {
      display: inline; } }

@media screen and (min-width: 736px) {
  .hide--s {
    display: none; } }

.show--m {
  display: none; }
  @media screen and (min-width: 980px) {
    .show--m {
      display: block; } }

.show--m_dib {
  display: none; }
  @media screen and (min-width: 980px) {
    .show--m_dib {
      display: inline-block; } }

.show--m_f {
  display: none; }
  @media screen and (min-width: 980px) {
    .show--m_f {
      display: flex; } }

.show--m_i {
  display: none; }
  @media screen and (min-width: 980px) {
    .show--m_i {
      display: inline; } }

@media screen and (min-width: 980px) {
  .hide--m {
    display: none; } }

.show--l {
  display: none; }
  @media screen and (min-width: 1220px) {
    .show--l {
      display: block; } }

.show--l_dib {
  display: none; }
  @media screen and (min-width: 1220px) {
    .show--l_dib {
      display: inline-block; } }

.show--l_f {
  display: none; }
  @media screen and (min-width: 1220px) {
    .show--l_f {
      display: flex; } }

.show--l_i {
  display: none; }
  @media screen and (min-width: 1220px) {
    .show--l_i {
      display: inline; } }

@media screen and (min-width: 1220px) {
  .hide--l {
    display: none; } }

.show--xl {
  display: none; }
  @media screen and (min-width: 1320px) {
    .show--xl {
      display: block; } }

.show--xl_dib {
  display: none; }
  @media screen and (min-width: 1320px) {
    .show--xl_dib {
      display: inline-block; } }

.show--xl_f {
  display: none; }
  @media screen and (min-width: 1320px) {
    .show--xl_f {
      display: flex; } }

.show--xl_i {
  display: none; }
  @media screen and (min-width: 1320px) {
    .show--xl_i {
      display: inline; } }

@media screen and (min-width: 1320px) {
  .hide--xl {
    display: none; } }

.show--xxl {
  display: none; }
  @media screen and (min-width: 1400px) {
    .show--xxl {
      display: block; } }

.show--xxl_dib {
  display: none; }
  @media screen and (min-width: 1400px) {
    .show--xxl_dib {
      display: inline-block; } }

.show--xxl_f {
  display: none; }
  @media screen and (min-width: 1400px) {
    .show--xxl_f {
      display: flex; } }

.show--xxl_i {
  display: none; }
  @media screen and (min-width: 1400px) {
    .show--xxl_i {
      display: inline; } }

@media screen and (min-width: 1400px) {
  .hide--xxl {
    display: none; } }

.op025 {
  opacity: 0.25; }

.op05 {
  opacity: 0.5; }

.op075 {
  opacity: 0.75; }

.mhc {
  margin-left: auto;
  margin-right: auto; }

.maf {
  margin: 0; }

.mtf {
  margin-top: 0; }

.mrf {
  margin-right: 0; }

.mbf {
  margin-bottom: 0; }

.mlf {
  margin-left: 0; }

.maxxs {
  margin: 5px; }

.mtxxs {
  margin-top: 5px; }

.mrxxs {
  margin-right: 5px; }

.mbxxs {
  margin-bottom: 5px; }

.mlxxs {
  margin-left: 5px; }

.maxs {
  margin: 10px; }

.mtxs {
  margin-top: 10px; }

.mrxs {
  margin-right: 10px; }

.mbxs {
  margin-bottom: 10px; }

.mlxs {
  margin-left: 10px; }

.mas {
  margin: 15px; }

.mts {
  margin-top: 15px; }

.mrs {
  margin-right: 15px; }

.mbs {
  margin-bottom: 15px; }

.mls {
  margin-left: 15px; }

.mam {
  margin: 30px; }

.mtm {
  margin-top: 30px; }

.mrm {
  margin-right: 30px; }

.mbm {
  margin-bottom: 30px; }

.mlm {
  margin-left: 30px; }

.mal {
  margin: 40px; }

.mtl {
  margin-top: 40px; }

.mrl {
  margin-right: 40px; }

.mbl {
  margin-bottom: 40px; }

.mll {
  margin-left: 40px; }

.maxl {
  margin: 60px; }

.mtxl {
  margin-top: 60px; }

.mrxl {
  margin-right: 60px; }

.mbxl {
  margin-bottom: 60px; }

.mlxl {
  margin-left: 60px; }

.maxxl {
  margin: 80px; }

.mtxxl {
  margin-top: 80px; }

.mrxxl {
  margin-right: 80px; }

.mbxxl {
  margin-bottom: 80px; }

.mlxxl {
  margin-left: 80px; }

.majumbo {
  margin: 160px; }

.mtjumbo {
  margin-top: 160px; }

.mrjumbo {
  margin-right: 160px; }

.mbjumbo {
  margin-bottom: 160px; }

.mljumbo {
  margin-left: 160px; }

.paf {
  padding: 0; }

.ptf {
  padding-top: 0; }

.prf {
  padding-right: 0; }

.pbf {
  padding-bottom: 0; }

.plf {
  padding-left: 0; }

.paxxs {
  padding: 5px; }

.ptxxs {
  padding-top: 5px; }

.prxxs {
  padding-right: 5px; }

.pbxxs {
  padding-bottom: 5px; }

.plxxs {
  padding-left: 5px; }

.paxs {
  padding: 10px; }

.ptxs {
  padding-top: 10px; }

.prxs {
  padding-right: 10px; }

.pbxs {
  padding-bottom: 10px; }

.plxs {
  padding-left: 10px; }

.pas {
  padding: 15px; }

.pts {
  padding-top: 15px; }

.prs {
  padding-right: 15px; }

.pbs {
  padding-bottom: 15px; }

.pls {
  padding-left: 15px; }

.pam {
  padding: 30px; }

.ptm {
  padding-top: 30px; }

.prm {
  padding-right: 30px; }

.pbm {
  padding-bottom: 30px; }

.plm {
  padding-left: 30px; }

.pal {
  padding: 40px; }

.ptl {
  padding-top: 40px; }

.prl {
  padding-right: 40px; }

.pbl {
  padding-bottom: 40px; }

.pll {
  padding-left: 40px; }

.paxl {
  padding: 60px; }

.ptxl {
  padding-top: 60px; }

.prxl {
  padding-right: 60px; }

.pbxl {
  padding-bottom: 60px; }

.plxl {
  padding-left: 60px; }

.paxxl {
  padding: 80px; }

.ptxxl {
  padding-top: 80px; }

.prxxl {
  padding-right: 80px; }

.pbxxl {
  padding-bottom: 80px; }

.plxxl {
  padding-left: 80px; }

.pajumbo {
  padding: 160px; }

.ptjumbo {
  padding-top: 160px; }

.prjumbo {
  padding-right: 160px; }

.pbjumbo {
  padding-bottom: 160px; }

.pljumbo {
  padding-left: 160px; }

.fl {
  float: left; }

.fr {
  float: right; }

.poa {
  position: absolute; }

.pof {
  position: fixed; }

.por {
  position: relative; }

.pos {
  position: static; }

.ra {
  border-radius: 50%; }

.ram {
  border-radius: 5px; }

.ram-l {
  border-radius: 20px; }

.ran {
  border-radius: 0; }

.dhf {
  height: 100%; }

.dwf {
  width: 100%; }

.tac {
  text-align: center; }

.tal {
  text-align: left; }

.tar {
  text-align: right; }

@media screen and (min-width: 480px) {
  .tac_xs {
    text-align: center; }
  .tal_xs {
    text-align: left; }
  .tar_xs {
    text-align: right; } }

@media screen and (min-width: 736px) {
  .tac_s {
    text-align: center; }
  .tal_s {
    text-align: left; }
  .tar_s {
    text-align: right; } }

@media screen and (min-width: 980px) {
  .tac_m {
    text-align: center; }
  .tal_m {
    text-align: left; }
  .tar_m {
    text-align: right; } }

@media screen and (min-width: 1220px) {
  .tac_l {
    text-align: center; }
  .tal_l {
    text-align: left; }
  .tar_l {
    text-align: right; } }

@media screen and (min-width: 1320px) {
  .tac_xl {
    text-align: center; }
  .tal_xl {
    text-align: left; }
  .tar_xl {
    text-align: right; } }

@media screen and (min-width: 1400px) {
  .tac_xxl {
    text-align: center; }
  .tal_xxl {
    text-align: left; }
  .tar_xxl {
    text-align: right; } }

.tc-e {
  color: #D62F3A; }

.tc-t {
  color: #2E3141; }

.tc-ts {
  color: #acacac; }

.tc-s {
  color: #59FFA0; }

.tc-i {
  color: #fff; }

.tc-emerald {
  color: #59FFA0; }

.tc-lemon {
  color: #F9D034; }

.tc-dodger {
  color: #1C99F4; }

.tc-brick {
  color: #D62F3A; }

.tc-fuel {
  color: #ECA72C; }

.tc-brick-lt {
  color: #8b1f26; }

.tfb {
  font-family: "Montserrat", sans-serif; }

.tfh {
  font-family: "Montserrat", sans-serif; }

.tfmono {
  font-family: "Roboto Mono", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }

.tls-1 {
  letter-spacing: 1px; }

.tlh-1 {
  line-height: 1; }

.tlh-0 {
  line-height: 0; }

.tbs, .upgrade-tier--savings {
  text-shadow: 0 2px 2px rgba(2, 2, 2, 0.25); }

.tsxxs {
  font-size: 10px; }

.tsxs {
  font-size: 12px; }

.tss {
  font-size: 14px; }

.tsm {
  font-size: 16px; }

.tsl {
  font-size: 20px; }

.tsxl {
  font-size: 25px; }

.tsxxl {
  font-size: 39px; }

.tsi {
  font-style: italic; }

.tsn {
  font-style: normal; }

.ttl {
  text-transform: lowercase; }

.ttc {
  text-transform: capitalize; }

.ttu {
  text-transform: uppercase; }

.twn {
  font-weight: 300; }

.twm {
  font-weight: 500; }

.twb {
  font-weight: 600; }

.twh {
  font-weight: 900; }

.tnoWrap {
  white-space: noWrap; }

.zi1 {
  z-index: 1; }

.zi2 {
  z-index: 2; }

.zi3 {
  z-index: 3; }

.zMax {
  z-index: 9999; }

.garage.is-rearranging .garage-spot:not(.is-empty) .garage-vehicle:hover {
  cursor: move; }

.filled {
  background: red; }

.top-right {
  background: aliceblue; }

.top-left {
  background: pink; }

.bottom-right {
  background: #98FB98; }

.bottom-left {
  background: #529de1; }

/*# sourceMappingURL=data:application/json;base64,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RTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFOztBQUV2QztFQUNFLGlDQUFpQyxFQUFFO0VBQ25DO0lBQ0UsOEJBQThCLEVBQUU7RUFDbEM7SUFDRSwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLCtCQUErQixFQUFFO0VBQ25DO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNF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NUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxTQUFTLEVBQUU7RUFDZjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFF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WUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWTtFQUNaLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQixtQkFBbUI7QUFDbkI7O0VBRUUsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFVBQVU7RUFDVixXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7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Q0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUUiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbml0cm9jYXNoJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL25pdHJvLWNhc2gvbml0cm8tY2FzaC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3Qvc2l0ZS9mb250cy9uaXRyby1jYXNoL25pdHJvLWNhc2gud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL25pdHJvLWNhc2gvbml0cm8tY2FzaC50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL25pdHJvLWNhc2gvbml0cm8tY2FzaC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKFwiL2Rpc3Qvc2l0ZS9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L3NpdGUvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi9kaXN0L3NpdGUvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L3NpdGUvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKFwiL2Rpc3Qvc2l0ZS9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3Qvc2l0ZS9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0JztcbiAgc3JjOiB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tNjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JvYm90byBtb25vJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL3JvYm90by1tb25vL1JvYm90b01vbm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3Qvc2l0ZS9mb250cy9yb2JvdG8tbW9uby9Sb2JvdG9Nb25vLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmFzLW5pdHJvLWNhc2gtLXByZWZpeCxcbi5hcy1uaXRyby1jYXNoIHtcbiAgZm9udC1mYW1pbHk6IG5pdHJvY2FzaCwgbW9udHNlcnJhdCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuLmFzLW5pdHJvLWNhc2gtLXByZWZpeDpmaXJzdC1sZXR0ZXIsXG4uYXMtbml0cm8tY2FzaC0tcHJlZml4OjpmaXJzdC1sZXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjMjAyMjJlLCB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMkUzMTQxO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy10aXJlcy5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMyRTMxNDEgMCUsICMyRTMxNDEgMjAlLCAjMzAzMzQzIDIwJSwgIzMwMzM0MyAyNSUsICMyRTMxNDEgMjUlLCAjMkUzMTQxIDI3JSwgIzMwMzM0MyAyNyUsICMzMDMzNDMgNTAlLCAjMkUzMTQxIDUwJSwgIzJFMzE0MSA4NSUsICMzMDMzNDMgODUlLCAjMzAzMzQzIDkwJSwgIzJFMzE0MSA5MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4td2lkdGg6IDEwNjRweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2NHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5kbCwgb2wsIHVsLCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5kZCwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMxcHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuY29kZSwgcHJlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBtb25vc3BhY2U7IH1cblxuYSB7XG4gIGNvbG9yOiAjMUM5OUY0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgYTphY3RpdmUsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTY3YWMzOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudGgge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIG1vbm9zcGFjZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNENjJGM0E7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hYm91dC11cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4O1xuICBnYXA6IDI1cHg7IH1cbiAgLmFib3V0LXVzLS1zcGxhc2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9hYm91dHVzL3NwbGFzaC5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDcyOXB4O1xuICAgIGFuaW1hdGlvbjogcGFuLWNhcnMgMzBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuQGtleWZyYW1lcyBwYW4tY2FycyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMHB4OyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtNzI5cHg7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUsXG4uYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG5cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjM2IzZDRjO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSwgLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUsXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjMkUzMTQxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIsIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYjNkNGM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciwgLmFjY29yZGlvbi10aXRsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gIC5hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi10aXRsZUJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG4gICAgLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLXRpdGxlQnRuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjM2IzZDRjO1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5hY2hpZXZlbWVudCB7XG4gIGJhY2tncm91bmQ6ICMzMDMzNDM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyIGF1dG87IH1cbiAgLmFjaGlldmVtZW50IC5jYXItYnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyMTBweDsgfVxuICAgIC5hY2hpZXZlbWVudCAuY2FyLWJyYW5kaW5nOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOyB9XG4gICAgLmFjaGlldmVtZW50IC5jYXItYnJhbmRpbmcgaW1nIHtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7IH1cbiAgLmFjaGlldmVtZW50LmlzLWNsYWltYWJsZSAuY2FyLWJyYW5kaW5nIHtcbiAgICByaWdodDogMjIwcHg7IH1cblxuLmFjaGlldmVtZW50LS1uaXRyb3R5cGUgLmFjaGlldmVtZW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2JhZGdlcy9hY2hpZXZlbWVudC0tbnR5cGUtLWNvbW1vbi5wbmcpOyB9XG5cbi5hY2hpZXZlbWVudC0tbml0cm9tYXRoIC5hY2hpZXZlbWVudC1iYWRnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9iYWRnZXMvYWNoaWV2ZW1lbnQtLW5tYXRoLS1jb21tb24ucG5nKTsgfVxuXG4uYWNoaWV2ZW1lbnQtLWdvbGQgLmFjaGlldmVtZW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2JhZGdlcy9hY2hpZXZlbWVudC0tc2hhcmVkLS1nb2xkLnBuZyk7IH1cblxuLmFjaGlldmVtZW50LS1nb2xkLmFjaGlldmVtZW50LS1uaXRyb3R5cGUgLmFjaGlldmVtZW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2JhZGdlcy9hY2hpZXZlbWVudC0tbnR5cGUtLWdvbGQucG5nKTsgfVxuXG4uYWNoaWV2ZW1lbnQtLWdvbGQuYWNoaWV2ZW1lbnQtLW5pdHJvbWF0aCAuYWNoaWV2ZW1lbnQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFkZ2VzL2FjaGlldmVtZW50LS1ubWF0aC0tZ29sZC5wbmcpOyB9XG5cbi5hY2hpZXZlbWVudC0tZ29sZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAycHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNGOUQwMzQgI2UwYmIyZiAjYWU5MjI0ICNlMGJiMmY7IH1cbiAgLmFjaGlldmVtZW50LS1nb2xkIC5hY2hpZXZlbWVudC1uYW1lIHtcbiAgICBjb2xvcjogI0Y5RDAzNDsgfVxuICAuYWNoaWV2ZW1lbnQtLWdvbGQgLmFjaGlldmVtZW50LWNyaXRlcmlhIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC41KTsgfVxuXG4uYWNoaWV2ZW1lbnQtYmFkZ2UtLXMge1xuICBoZWlnaHQ6IDE3LjMycHg7XG4gIG1hcmdpbjogOC42NnB4IDA7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5hY2hpZXZlbWVudC1iYWRnZS0tczpiZWZvcmUsIC5hY2hpZXZlbWVudC1iYWRnZS0tczphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5hY2hpZXZlbWVudC1iYWRnZS0tczpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDguNjZweDsgfVxuICAuYWNoaWV2ZW1lbnQtYmFkZ2UtLXM6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDguNjZweDsgfVxuXG4uYWNoaWV2ZW1lbnQtcHJpemUtLW1vbmV5IC5hY2hpZXZlbWVudC1wcml6ZUNvcHkge1xuICBjb2xvcjogIzU5RkZBMDsgfVxuXG4uYWNoaWV2ZW1lbnQtcHJpemUtLXRpdGxlIC5hY2hpZXZlbWVudC1wcml6ZUNvcHkge1xuICBjb2xvcjogI0Y5RDAzNDsgfVxuXG4uYWNoaWV2ZW1lbnQtcHJpemUtLWNhciB7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4gIC5hY2hpZXZlbWVudC1wcml6ZS0tY2FyIC5hY2hpZXZlbWVudC1wcml6ZUNvcHkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hY2hpZXZlbWVudC1wcml6ZS0tc3RpY2tlciAuYWNoaWV2ZW1lbnQtcHJpemVDb3B5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFjaGlldmVtZW50LmlzLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogIzMyNDY0YjsgfVxuICAuYWNoaWV2ZW1lbnQuaXMtY29tcGxldGUgLmFjaGlldmVtZW50LW5hbWUge1xuICAgIGNvbG9yOiAjNTlGRkEwOyB9XG4gIC5hY2hpZXZlbWVudC5pcy1jb21wbGV0ZSAuYWNoaWV2ZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiByZ2JhKDg5LCAyNTUsIDE2MCwgMC42KTsgfVxuXG4uYWNoaWV2ZW1lbnQuaXMtY2xhaW1hYmxlIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDI4LCAxNTMsIDI0NCwgMC4yKSwgMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMyAwJSwgIzBlNGQ3YSA4MCUpOyB9XG4gIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LW5hbWUsXG4gIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuYWNoaWV2ZW1lbnQuaXMtY2xhaW1hYmxlIC5hY2hpZXZlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjaGlldmVtZW50LmlzLWNsYWltYWJsZSAuYWNoaWV2ZW1lbnQtcHJpemUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDlhZGY2O1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSksIGluc2V0IDAgMCAxNXB4IDJweCB3aGl0ZTsgfVxuICAuYWNoaWV2ZW1lbnQuaXMtY2xhaW1hYmxlIC5hY2hpZXZlbWVudC1wcml6ZVRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LWJhZGdlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgLmFjaGlldmVtZW50LmlzLWNsYWltYWJsZSAuYWNoaWV2ZW1lbnQtYmFkZ2U6YWZ0ZXIsIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LWJhZGdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2JhZGdlcy9nbG93LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LWJhZGdlOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogYWNoaWV2ZW1lbnQtY2xhaW1hYmxlLS1zcGluIDEzLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LWJhZGdlOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGFjaGlldmVtZW50LWNsYWltYWJsZS0tc3Bpbi1yZXZlcnNlIDE2cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmFjaGlldmVtZW50LmlzLWNsYWltYWJsZTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZykgdHJhbnNsYXRlWCgtODAwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAuYWNoaWV2ZW1lbnQuaXMtY2xhaW1hYmxlOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZykgdHJhbnNsYXRlWCg4MDBweCk7IH1cblxuLmFjaGlldmVtZW50LWNvcHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMDsgfVxuICAuYWNoaWV2ZW1lbnQtY29weSAuYnRuLCAuYWNoaWV2ZW1lbnQtY29weSAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uLCAuYWNoaWV2ZW1lbnQtY29weSAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNoaWV2ZW1lbnQtcHJpemUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uYWNoaWV2ZW1lbnQtYmFkZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQwcHg7IH1cbiAgLmFjaGlldmVtZW50LWFsZXJ0IC5hY2hpZXZlbWVudC1iYWRnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYWNoaWV2ZW1lbnQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9iYWRnZXMvYWNoaWV2ZW1lbnQtLXNoYXJlZC0tY29tbW9uLnBuZyk7IH1cblxuLmFjaGlldmVtZW50LW5hbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLmFjaGlldmVtZW50LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFjaGlldmVtZW50LWNyaXRlcmlhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2MjY0NzA7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4uYWNoaWV2ZW1lbnQtcHJpemVUaXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmFjaGlldmVtZW50LWNhciB7XG4gIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0O1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uYWNoaWV2ZW1lbnQtY2FyIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLmFjaGlldmVtZW50LWNhcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWNoaWV2ZW1lbnQtc3RpY2tlciB7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIG1heC1oZWlnaHQ6IDcwcHg7IH1cblxuLmFjaGlldmVtZW50LWdvbGROb3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjOTYyMTI5O1xuICBib3R0b206IC0xMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IC0xMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmFjaGlldmVtZW50LWdvbGROb3RpY2U6YmVmb3JlLCAuYWNoaWV2ZW1lbnQtZ29sZE5vdGljZTphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmFjaGlldmVtZW50LWdvbGROb3RpY2U6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNENjJGM0EgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5hY2hpZXZlbWVudC1nb2xkTm90aWNlOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5NjIxMjkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1OHB4IDEwcHggMCAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG5cbi5pcy1ndWVzdCAuYWNoaWV2ZW1lbnQtLWdvbGQgLmFjaGlldmVtZW50LWJhZGdlOmJlZm9yZSwgLmlzLWd1ZXN0IC5hY2hpZXZlbWVudC0tZ29sZCAuYWNoaWV2ZW1lbnQtYmFkZ2U6YWZ0ZXIsXG4uYWNoaWV2ZW1lbnQtLWdvbGQuaXMtY29tcGxldGUgLmFjaGlldmVtZW50LWJhZGdlOmJlZm9yZSxcbi5hY2hpZXZlbWVudC0tZ29sZC5pcy1jb21wbGV0ZSAuYWNoaWV2ZW1lbnQtYmFkZ2U6YWZ0ZXIsXG4uc2lnbnVwLWZvcm0tLXN1bW1hcnktYXdhcmQ6YmVmb3JlLFxuLnNpZ251cC1mb3JtLS1zdW1tYXJ5LWF3YXJkOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2JhZGdlcy9nbGltbWVyLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbjogYWNoaWV2ZW1lbnQtZ29sZC0tZ2xpbW1lciA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmlzLWd1ZXN0IC5hY2hpZXZlbWVudC0tZ29sZCAuYWNoaWV2ZW1lbnQtYmFkZ2U6YmVmb3JlLFxuLmFjaGlldmVtZW50LS1nb2xkLmlzLWNvbXBsZXRlIC5hY2hpZXZlbWVudC1iYWRnZTpiZWZvcmUsXG4uc2lnbnVwLWZvcm0tLXN1bW1hcnktYXdhcmQ6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBhY2hpZXZlbWVudC1nb2xkLS1nbGltbWVyIDVzIDIuNXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgYWNoaWV2ZW1lbnQtY2xhaW1hYmxlLS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSwgMC45KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVaKC0xcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjksIDAuOSkgcm90YXRlKDU0MGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYWNoaWV2ZW1lbnQtY2xhaW1hYmxlLS1zcGluLXJldmVyc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xLCAtMS4xKSByb3RhdGUoMCkgdHJhbnNsYXRlWigtMXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMiwgLTEuMikgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEsIC0xLjEpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZVooLTFweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFjaGlldmVtZW50LWdvbGQtLWdsaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoMTEwJSwgMTUlKSByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyLjQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgxMjAlLCAxMCUpIHJvdGF0ZSgtMzZkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOC40JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoMTMwJSwgNSUpIHJvdGF0ZSgtMTI2ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoMTMwJSwgNSUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDE0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSkgdHJhbnNsYXRlKC0xNDAlLCAtMjUlKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTcuMiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpIHRyYW5zbGF0ZSgtMTMwJSwgLTMwJSkgcm90YXRlKDIzLjRkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUuMiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpIHRyYW5zbGF0ZSgtMTIwJSwgLTM1JSkgcm90YXRlKC0zMC42ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSkgdHJhbnNsYXRlKC0xMjAlLCAtMzUlKSByb3RhdGUoLTYzZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMykgdHJhbnNsYXRlKC0yNSUsIC0xMDUlKSByb3RhdGUoMTVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzcuMiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpIHRyYW5zbGF0ZSgtMTUlLCAtMTEwJSkgcm90YXRlKDUxZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQ3LjclIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKSB0cmFuc2xhdGUoLTUlLCAtMTE1JSkgcm90YXRlKDE0MWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1NCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpIHRyYW5zbGF0ZSgtNSUsIC0xMTUlKSByb3RhdGUoMTk1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMykgdHJhbnNsYXRlKDU1JSwgOTIlKSByb3RhdGUoMjVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjQuMiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpIHRyYW5zbGF0ZSg2NSUsIDg3JSkgcm90YXRlKDQ2LjZkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzQuNyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpIHRyYW5zbGF0ZSg3NSUsIDgyJSkgcm90YXRlKDEwMC42ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMykgdHJhbnNsYXRlKDc1JSwgODIlKSByb3RhdGUoMTMzZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDg3JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSkgdHJhbnNsYXRlKC00NSUsIDEwNSUpIHJvdGF0ZSgxNWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4OS40JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSkgdHJhbnNsYXRlKC0zNSUsIDEwMCUpIHJvdGF0ZSg1MWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NS40JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSkgdHJhbnNsYXRlKC0yNSUsIDk1JSkgcm90YXRlKDE0MWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5OSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpIHRyYW5zbGF0ZSgtMjUlLCA5NSUpIHJvdGF0ZSgxOTVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDM2MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hZC0tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkLS1jb250YWluZXIgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmFkLS1jb250YWluZXIgLnJlcG9ydC1hZC1jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmFkLS1zcSB7XG4gIHdpZHRoOiAzMzZweDsgfVxuICAuYWQtLXNxIC5hZC0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGhlaWdodDogMjgwcHg7IH1cblxuLmFkLS1sZHJicmQge1xuICB3aWR0aDogNzI4cHg7IH1cbiAgLmFkLS1sZHJicmQgLmFkLS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG5cbi5hZC0tbGRyYnJkX2wge1xuICB3aWR0aDogOTcwcHg7IH1cbiAgLmFkLS1sZHJicmRfbCAuYWQtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjIpO1xuICAgIGhlaWdodDogOTBweDsgfVxuXG4uYWQtLXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNjBweDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB0b3A6IDA7IH1cbiAgLmFkLS1zaWRlIC5hZC0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuMik7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuYWQtLXNpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjk0cHgpIHtcbiAgICAuYWQtLXNpZGUge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpOyB9IH1cblxuLmFkLS1zaWRlLWV4dHJhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTYwcHg7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdG9wOiA2NTBweDsgfVxuICAuc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2IC5hZC0tc2lkZS1leHRyYSB7XG4gICAgdG9wOiA3MjBweDsgfVxuICAuYWQtLXNpZGUtZXh0cmEgLmFkLS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC4yKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuYWQtLXNpZGUtZXh0cmEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjk0cHgpIHtcbiAgICAuYWQtLXNpZGUtZXh0cmEge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpOyB9IH1cblxuLmFkLS1maXhlZCAuYWQtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMHB4OyB9XG5cbi5udC1yZXBvcnQtYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZC0tc2lkZSAubnQtcmVwb3J0LWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MDBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpOyB9XG5cbi5hbmltYXRlLCAuYW5pbWF0ZS0taWNvblNsYW06aG92ZXIgLmljb24sXG4uYW5pbWF0ZS0taWNvblNsYW0uYnRuLS1nbG9zcyAuaWNvbiwgLmFuaW1hdGUtLWljb25TcGluOmhvdmVyIC5pY29uLCAuYW5pbWF0ZS0taWNvbkZhZGVJbjpob3ZlciAuaWNvbiwgLmlzLXB1cmNoYXNlZCwgLmhhcy1lcnJvckRhaXMgLmRhaXMsIC5lcnJvci0tbm9pbmZvIC5lcnJvci1zaWRlYmFyOmFmdGVyLCAuZmxhc2gtLWZpeGVkLCAuc2hvdy1lcnJvcixcbi5pbnB1dC5pcy1lcnJvciwgLmxldmVsdXAtcmliYm9uLCAubGV2ZWx1cC1zcGFya2xlcywgLmxvYWRpbmc6YWZ0ZXIsIC5sb2FkaW5nLS1iYXNlOmJlZm9yZSwgLmxvYWRpbmctLXRleHQsIC5sb2dvLVNWRy0tdHlwZTpob3ZlciAubG9nby1kZWNvLFxuLmxvZ28tU1ZHLS1tYXRoOmhvdmVyIC5sb2dvLWRlY28sIC5sb290Ym94LCAucmFjZS1yZXN1bHRzLCAucmFjZS1yZXN1bHRzUHJvZyAucmFjZS1yZXN1bHRzUHJvZ0luZGljYXRvciwgLnJhY2VMb2FkZXItaGVybywgLnJhY2VSZXN1bHRzLXJld2FyZHMtLTFuaXRybzphZnRlcixcbi5yYWNlUmVzdWx0cy1yZXdhcmRzLS0ybml0cm86YWZ0ZXIsIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkTG9nbzpiZWZvcmUsIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkTG9nbzphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGUtLWQtMDI1LCAuYW5pbWF0ZS0taWNvbkZhZGVJbjpob3ZlciAuaWNvbiwgLnJhY2UtcmVzdWx0cyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cblxuLmFuaW1hdGUtLWQtMDUsIC5hbmltYXRlLS1pY29uU3Bpbjpob3ZlciAuaWNvbiwgLmlzLXB1cmNoYXNlZCwgLmhhcy1lcnJvckRhaXMgLmRhaXMsIC5lcnJvci0tbm9pbmZvIC5lcnJvci1zaWRlYmFyOmFmdGVyLCAuc2hvdy1lcnJvcixcbi5pbnB1dC5pcy1lcnJvciwgLmxldmVsdXAtcmliYm9uLCAubG9nby1TVkctLXR5cGU6aG92ZXIgLmxvZ28tZGVjbyxcbi5sb2dvLVNWRy0tbWF0aDpob3ZlciAubG9nby1kZWNvLCAubG9vdGJveCwgLnJhY2UtcmVzdWx0c1Byb2cgLnJhY2UtcmVzdWx0c1Byb2dJbmRpY2F0b3IsIC5yYWNlUmVzdWx0cy1yZXdhcmRzLS0xbml0cm86YWZ0ZXIsXG4ucmFjZVJlc3VsdHMtcmV3YXJkcy0tMm5pdHJvOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG5cbi5hbmltYXRlLS1kLTA3NSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7IH1cblxuLmFuaW1hdGUtLWQtMSwgLmFuaW1hdGUtLWljb25TbGFtOmhvdmVyIC5pY29uLFxuLmFuaW1hdGUtLWljb25TbGFtLmJ0bi0tZ2xvc3MgLmljb24sIC5sb2FkaW5nOmFmdGVyLCAubG9hZGluZy0tYmFzZTpiZWZvcmUsIC5sb2FkaW5nLS10ZXh0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG4uYW5pbWF0ZS0tZC0yLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZS0tZC00LCAubGV2ZWx1cC1zcGFya2xlcywgLnJhY2VMb2FkZXItaGVybywgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRMb2dvOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0czsgfVxuXG4uYW5pbWF0ZS0tZC0xMCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzOyB9XG5cbi5hbmltYXRlLS1kLTIwIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7IH1cblxuLmFuaW1hdGUtLWZhZGVJbiwgLmFuaW1hdGUtLWljb25GYWRlSW46aG92ZXIgLmljb24sIC5lcnJvci0tbm9pbmZvIC5lcnJvci1zaWRlYmFyOmFmdGVyLCAubGV2ZWx1cC1yaWJib24sIC5sb290Ym94LCAucmFjZS1yZXN1bHRzIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG4uYW5pbWF0ZS0tZmFkZU91dCwgLmlzLXB1cmNoYXNlZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbi5hbmltYXRlLS1mYWRlSW5PdXQsIC5sZXZlbHVwLXNwYXJrbGVzLCAubG9nby1TVkctLXR5cGU6aG92ZXIgLmxvZ28tZGVjbyxcbi5sb2dvLVNWRy0tbWF0aDpob3ZlciAubG9nby1kZWNvLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YmVmb3JlLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YWZ0ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0OyB9XG5cbi5hbmltYXRlLS1idG5Mb2FkaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJ0bkxvYWRpbmc7IH1cblxuLmFuaW1hdGUtLWxvYWRpbmcsIC5sb2FkaW5nOmFmdGVyLCAubG9hZGluZy0tYmFzZTpiZWZvcmUsIC5sb2FkaW5nLS10ZXh0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmc7IH1cblxuLmFuaW1hdGUtLWZsYXNoLCAuZmxhc2gtLWZpeGVkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi5hbmltYXRlLS1wdWxzZUZ3ZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZUZ3ZDsgfVxuXG4uYW5pbWF0ZS0tc3BpbiwgLmFuaW1hdGUtLWljb25TcGluOmhvdmVyIC5pY29uLCAucmFjZS1yZXN1bHRzUHJvZyAucmFjZS1yZXN1bHRzUHJvZ0luZGljYXRvciwgLnJhY2VMb2FkZXItaGVybyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluOyB9XG5cbi5hbmltYXRlLS1zbGFtciwgLmFuaW1hdGUtLWljb25TbGFtOmhvdmVyIC5pY29uLFxuLmFuaW1hdGUtLWljb25TbGFtLmJ0bi0tZ2xvc3MgLmljb24ge1xuICBhbmltYXRpb24tbmFtZTogc2xhbXI7IH1cblxuLmFuaW1hdGUtLXNoYWtlLCAuaGFzLWVycm9yRGFpcyAuZGFpcywgLnNob3ctZXJyb3IsXG4uaW5wdXQuaXMtZXJyb3Ige1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuLmFuaW1hdGUtLXNsaWRlSW5Gcm9tUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkZyb21SaWdodDsgfVxuXG4uYW5pbWF0ZS0tc2xpZGVJbkZyb21Ub3BSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRnJvbVRvcFJpZ2h0OyB9XG5cbi5hbmltYXRlLS1zbGlkZUluRnJvbUJvdHRvbVJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Gcm9tQm90dG9tUmlnaHQ7IH1cblxuLmFuaW1hdGUtLXNjYWxlVXBEb3duLCAucmFjZVJlc3VsdHMtcmV3YXJkcy0tMW5pdHJvOmFmdGVyLFxuLnJhY2VSZXN1bHRzLXJld2FyZHMtLTJuaXRybzphZnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZVVwRG93bjsgfVxuXG4uYW5pbWF0ZS0tcm9sbEluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW5MZWZ0OyB9XG5cbi5hbmltYXRlLS1ib3VuY2VGb3J3YXJkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUZvcndhcmQ7IH1cblxuLmFuaW1hdGUtLWluZmluaXRlLCAuYW5pbWF0ZS0taWNvblNsYW06aG92ZXIgLmljb24sXG4uYW5pbWF0ZS0taWNvblNsYW0uYnRuLS1nbG9zcyAuaWNvbiwgLmFuaW1hdGUtLWljb25TcGluOmhvdmVyIC5pY29uLCAubGV2ZWx1cC1zcGFya2xlcywgLmxvYWRpbmc6YWZ0ZXIsIC5sb2FkaW5nLS1iYXNlOmJlZm9yZSwgLmxvYWRpbmctLXRleHQsIC5sb2dvLVNWRy0tdHlwZTpob3ZlciAubG9nby1kZWNvLFxuLmxvZ28tU1ZHLS1tYXRoOmhvdmVyIC5sb2dvLWRlY28sIC5yYWNlLXJlc3VsdHNQcm9nIC5yYWNlLXJlc3VsdHNQcm9nSW5kaWNhdG9yLCAucmFjZUxvYWRlci1oZXJvLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YmVmb3JlLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YWZ0ZXIge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZS0taC1mYWRlSW46aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbi5hbmltYXRlLS1oLWZhZGVPdXQ6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG4uYW5pbWF0ZS0taC1mYWRlSW5PdXQ6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0OyB9XG5cbi5hbmltYXRlLS1oLWJ0bkxvYWRpbmc6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogYnRuTG9hZGluZzsgfVxuXG4uYW5pbWF0ZS0taC1sb2FkaW5nOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmc7IH1cblxuLmFuaW1hdGUtLWgtZmxhc2g6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLmFuaW1hdGUtLWgtcHVsc2VGd2Q6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2VGd2Q7IH1cblxuLmFuaW1hdGUtLWgtc3Bpbjpob3ZlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluOyB9XG5cbi5hbmltYXRlLS1oLXNsYW1yOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsYW1yOyB9XG5cbi5hbmltYXRlLS1oLXNoYWtlOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbi5hbmltYXRlLS1oLXNsaWRlSW5Gcm9tUmlnaHQ6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkZyb21SaWdodDsgfVxuXG4uYW5pbWF0ZS0taC1zbGlkZUluRnJvbVRvcFJpZ2h0OmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Gcm9tVG9wUmlnaHQ7IH1cblxuLmFuaW1hdGUtLWgtc2xpZGVJbkZyb21Cb3R0b21SaWdodDpob3ZlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRnJvbUJvdHRvbVJpZ2h0OyB9XG5cbi5hbmltYXRlLS1oLXNjYWxlVXBEb3duOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlVXBEb3duOyB9XG5cbi5hbmltYXRlLS1oLXJvbGxJbkxlZnQ6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluTGVmdDsgfVxuXG4uYW5pbWF0ZS0taC1ib3VuY2VGb3J3YXJkOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUZvcndhcmQ7IH1cblxuLmFuaW1hdGUtLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG5cbi5hbmltYXRlLS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uYW5pbWF0ZS0tMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLmFuaW1hdGUtLTQge1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5hbmltYXRlLS1pY29uU2xhbTpob3ZlciAuaWNvbixcbi5hbmltYXRlLS1pY29uU2xhbS5idG4tLWdsb3NzIC5pY29uIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5hbmltYXRlLS1pY29uU3Bpbjpob3ZlciAuaWNvbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uYW5pbWF0ZS0taWNvbkZhZGVJbiAuaWNvbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmFuaW1hdGUtLWljb25GYWRlSW46aG92ZXIgLmljb24ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBidG5Mb2FkaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIDQwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTsgfVxuICA4MCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyLCAyLCAyLCAwKTsgfVxuICAyMCUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyLCAyLCAyLCAwKTsgfVxuICA0MCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDIwMjAyOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDIwMjAyOyB9XG4gIDgwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMiwgMiwgMiwgMCk7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIsIDIsIDIsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7IH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApOyB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXBEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjYsIDAuNiwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBzbGFtciB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2VGd2Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VGb3J3YXJkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyMCUsIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW5MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MDBweCkgcm90YXRlKDM1MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21Ub3BSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KSB0cmFuc2xhdGVZKC0xMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21Cb3R0b21SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KSB0cmFuc2xhdGVZKDEwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuLmJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmctZGsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMjAyOyB9XG5cbi5iZy1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE0LCA0NywgNTgsIDAuNSk7IH1cblxuLmJnLS1ibGs1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMiwgMiwgMC41KTsgfVxuXG4uYmctLWJsazI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4uYmctLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUM5OUY0IDYwJSwgIzE2N2FjMyAxMDAlKTsgfVxuXG4uYmctLWdyYWRpZW50MiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAzMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUM5OUY0IDYwJSwgIzE2N2FjMyAxMDAlKTsgfVxuXG4uYmctLWdyYWRpZW50LWRrR29sZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MzM4MGUgMCUsICMxMzE0MWMgMTUlLCAjMTMxNDFjIDEwMCUpOyB9XG5cbi5iZy0tZG9kZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2N2FjMyAhaW1wb3J0YW50OyB9XG5cbi5iZy0tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDgwNTAgIWltcG9ydGFudDsgfVxuXG4uYmctLWxlbW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RDAzNCAhaW1wb3J0YW50OyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9ja3F1b3RlLS10ZWFtIC5ibG9ja3F1b3RlLWNvcHkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGVhbUNvbG9yKTsgfVxuXG4uYmxvY2txdW90ZS0tc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aWR0aDogOTAlOyB9XG4gIC5ibG9ja3F1b3RlLS1zdGF0dXMgLmJsb2NrcXVvdGUtY29weSBwLFxuICAuYmxvY2txdW90ZS0tc3RhdHVzIC5ibG9ja3F1b3RlLWRhdGV0aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmJsb2NrcXVvdGUtLXN0YXR1cyAuYmxvY2txdW90ZS1kYXRldGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmJsb2NrcXVvdGUtLXN0YXR1cyAuYmxvY2txdW90ZS1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuNSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRlYW1Db2xvcik7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2txdW90ZS0tc3RhdHVzIC5ibG9ja3F1b3RlLWNvcHk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDIsIDIsIDIsIDAuNSk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMCAxNXB4O1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLmJsb2NrcXVvdGUtLXRlYWNoZXIgLmJsb2NrcXVvdGUtY29weSB7XG4gIGNvbG9yOiAjMkUzMTQxO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG4gIC5ibG9ja3F1b3RlLS10ZWFjaGVyIC5ibG9ja3F1b3RlLWNvcHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5OSU7XG4gICAgbGVmdDogNDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5ibG9ja3F1b3RlLS10ZWFjaGVyIC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9ja3F1b3RlLS10ZWFjaGVyIC5ibG9ja3F1b3RlLWF1dGhvciAuYmxvY2txdW90ZS1hdXRob3JQaWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmJsb2NrcXVvdGUtY29weSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwIDIwcHggMzBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuXG4uYmxvY2txdW90ZS1kYXRldGltZSB7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUtYXV0aG9yIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDsgfVxuICAuYmxvY2txdW90ZS1hdXRob3IubGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJsb2NrcXVvdGUtYXV0aG9yLmxpbms6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5ib29zdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYm9vc3RzLWxpc3QtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDYxLCA3NiwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gIC5ib29zdHMtbGlzdC0tYWRkLWJvb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCB3aWR0aDtcbiAgICBhbmltYXRpb246IGFuaW1hdGVfYm9vc3RfYXZhaWxhYmxlIDFzIGluZmluaXRlOyB9XG4gICAgLmJvb3N0cy1saXN0LS1hZGQtYm9vc3Qgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgLmJvb3N0cy1saXN0LS1hZGQtYm9vc3Q6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTM1cHg7IH1cbiAgICAuYm9vc3RzLWxpc3QtLWFkZC1ib29zdDpob3ZlciAuYm9vc3RzLWxpc3QtLWFkZC1ib29zdC0tbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYm9vc3RzLWxpc3QtLWFkZC1ib29zdC0tbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgLmJvb3N0cy1saXN0LS1yZWFjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmJvb3N0cy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIC5ib29zdHMtbWVudS0tcG9wdXAge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM0LCA0NiwgMC45NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzYjNkNGMsIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlX3Nob3dfYm9vc3RfcG9wdXAgMC4ycyBmb3J3YXJkczsgfVxuICAuYm9vc3RzLW1lbnUtLWluc3RydWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNhY2FjYWM7IH1cbiAgLmJvb3N0cy1tZW51LS1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjMpOyB9XG4gICAgLmJvb3N0cy1tZW51LS1jbG9zZTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYm9vc3RzLW1lbnUtLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpOyB9XG4gICAgLmJvb3N0cy1tZW51LS1pdGVtcyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDYxLCA3NiwgMCk7IH1cbiAgICAgIC5ib29zdHMtbWVudS0taXRlbXMgc3Bhbjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjQpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNTE1NDY5OyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZV9zaG93X2Jvb3N0X3BvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpIHNjYWxlKDAuNSwgMC41KSByb3RhdGVYKDkwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKSBzY2FsZSgxLCAxKSByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX2Jvb3N0X2F2YWlsYWJsZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogIzE2N2FjMzsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9IH1cblxuLmJ1Y2tldCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJ1Y2tldC0tZmxhZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5idWNrZXQtLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmJ1Y2tldC0tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5idWNrZXQtLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5idWNrZXQtLXJldmVyc2UgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYnVja2V0LS1yZXZlcnNlLmJ1Y2tldC0tZiA+IC5idWNrZXQtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnVja2V0LS1yZXZlcnNlLmJ1Y2tldC0teHhzID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ1Y2tldC0tcmV2ZXJzZS5idWNrZXQtLXhzID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5idWNrZXQtLXJldmVyc2UuYnVja2V0LS1zID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5idWNrZXQtLXJldmVyc2UuYnVja2V0LS1tID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5idWNrZXQtLXJldmVyc2UuYnVja2V0LS1sID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5idWNrZXQtLXJldmVyc2UuYnVja2V0LS14bCA+IC5idWNrZXQtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4uYnVja2V0LS1yZXZlcnNlLmJ1Y2tldC0teHhsID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG5cbi5idWNrZXQtLXJldmVyc2UuYnVja2V0LS1qdW1ibyA+IC5idWNrZXQtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogMTYwcHg7IH1cblxuLmJ1Y2tldC0tc2hyaW5rID4gLmJ1Y2tldC1jb250ZW50IHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uYnVja2V0LS1mID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnVja2V0LS14eHMgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmJ1Y2tldC0teHMgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5idWNrZXQtLXMgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5idWNrZXQtLW0gPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5idWNrZXQtLWwgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5idWNrZXQtLXhsID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDsgfVxuXG4uYnVja2V0LS14eGwgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5idWNrZXQtLWp1bWJvID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1yaWdodDogMTYwcHg7IH1cblxuLmJ1Y2tldC1tZWRpYS0tdzkwIHtcbiAgbWluLXdpZHRoOiA5MHB4OyB9XG5cbi5idWNrZXQtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmJ1Y2tldC1tZWRpYSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmJ1Y2tldC1tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhbC0tYnVuZGxlLW9mZmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxNnB4IHJnYmEodmFyKC0tbW9kYWwtLWJ1bmRsZS1vZmZlci0tdGhlbWUtY29sb3IsIDI4LCAxNTMsIDI0NCksIDEpLCAwIDAgMjZweCAxNnB4IHJnYmEodmFyKC0tbW9kYWwtLWJ1bmRsZS1vZmZlci0tdGhlbWUtY29sb3IsIDI4LCAxNTMsIDI0NCksIDAuOCksIGluc2V0IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci5leHBpcmVkIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1hY3Rpb25zLFxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci5leHBpcmVkIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1zYXZpbmdzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7IH1cbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXIgLmJ1bmRsZS1hc3NldC12aWV3ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogeWVsbG93OyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tY2FzaC1hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWhlYWRpbmctYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWhlYWRpbmctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1oZWFkaW5nLXN1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgY29sb3I6ICNhY2FjYWM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLndpdGgtaGVhZGVyIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1oZWFkaW5nLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKHZhcigtLW1vZGFsLS1idW5kbGUtb2ZmZXItLXRoZW1lLWNvbG9yLCAyOCwgMTUzLCAyNDQpLCAwLjUpLCByZ2JhKHZhcigtLW1vZGFsLS1idW5kbGUtb2ZmZXItLXRoZW1lLWNvbG9yLCAyOCwgMTUzLCAyNDQpLCAwKSk7XG4gICAgbWluLWhlaWdodDogOTBweDsgfVxuICAud2l0aC1oZWFkZXIgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWhlYWRpbmctdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1nb2xkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZSB7XG4gICAgZ2FwOiA2MHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtIHtcbiAgICAgIGZsZXg6IDExMHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS1yYXJpdHkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS1wcmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzOyB9XG4gICAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0tcHJldmlldyA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS5idW5kbGUtaXRlbS0tdGl0bGUgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLXByZXZpZXcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI0VDQTcyQztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLmJ1bmRsZS1pdGVtLS10aXRsZSAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0tcHJldmlldyBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLmJ1bmRsZS1pdGVtLS10aXRsZSAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0tcHJldmlldyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLmJ1bmRsZS1pdGVtLS1nb2xkIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS1wcmV2aWV3IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRUNBNzJDLCAwIDAgMTBweCByZ2JhKDIzNiwgMTY3LCA0NCwgMC44KSwgaW5zZXQgMCAwIDEwcHggcmdiYSgyMzYsIDE2NywgNDQsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjIpIDEwJSwgcmdiYSgyMzYsIDE2NywgNDQsIDAuMTUpIDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpOyB9XG4gICAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0uYnVuZGxlLWl0ZW0tLWdvbGQgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLXByZXZpZXc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2J1bmRsZXMvcGx1cy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS5idW5kbGUtaXRlbS0tY2FyIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS1wcmV2aWV3ID4gZGl2LFxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS5idW5kbGUtaXRlbS0tY2FzaCAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0tcHJldmlldyA+IGRpdixcbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0uYnVuZGxlLWl0ZW0tLWdvbGQgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLXByZXZpZXcgPiBkaXYsXG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLmJ1bmRsZS1pdGVtLS1zdGlja2VyIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS1wcmV2aWV3ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDgwJTsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS5idW5kbGUtaXRlbS0tc3RpY2tlciAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0tcHJldmlldyA+IGRpdiB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgaGVpZ2h0OiA2NSU7IH1cbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0uYnVuZGxlLWl0ZW0tLWNhciAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0tcHJldmlldyA+IGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLmJ1bmRsZS1pdGVtLS10cmFpbCAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0tcHJldmlldyA+IGRpdixcbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0uYnVuZGxlLWl0ZW0tLW5hbWV0YWcgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLXByZXZpZXcgPiBkaXYge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogOTAlOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLW5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLmF1dG8tZm9jdXMtMCAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW06bnRoLWNoaWxkKDEpIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS1wcmV2aWV3LFxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci5hdXRvLWZvY3VzLTEgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtOm50aC1jaGlsZCgyKSAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0tcHJldmlldyxcbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXIuYXV0by1mb2N1cy0yIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbTpudGgtY2hpbGQoMykgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLXByZXZpZXcsXG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLmF1dG8tZm9jdXMtMyAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW06bnRoLWNoaWxkKDQpIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS1wcmV2aWV3LFxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci5hdXRvLWZvY3VzLTQgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtOm50aC1jaGlsZCg1KSAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0tcHJldmlldyxcbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXIuYXV0by1mb2N1cy01IC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbTpudGgtY2hpbGQoNikgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLXByZXZpZXcsXG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLmF1dG8tZm9jdXMtNiAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW06bnRoLWNoaWxkKDcpIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1idW5kbGUtaXRlbS1wcmV2aWV3LFxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci5hdXRvLWZvY3VzLTcgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtOm50aC1jaGlsZCg4KSAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYnVuZGxlLWl0ZW0tcHJldmlldywgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWJ1bmRsZS1pdGVtLXByZXZpZXc6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKHZhcigtLW1vZGFsLS1idW5kbGUtb2ZmZXItLXRoZW1lLWNvbG9yKSwgMSksIDAgMCAxMHB4IHJnYmEodmFyKC0tbW9kYWwtLWJ1bmRsZS1vZmZlci0tdGhlbWUtY29sb3IpLCAwLjgpOyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1tb2RlcyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1tb2RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1yZW5ldy1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC42KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6ICMwMjAyMDI7XG4gICAgYm94LXNoYWRvdzogMCAwIDExcHggcmdiYSgyNDksIDIwOCwgNTIsIDAuNSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggI2ZhZDk1ZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tbW9kZS1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAyMDIwMiwgI2JkODYyMyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1tb2RlLWdvbGQ6YmVmb3JlLCAubW9kYWwtLWJ1bmRsZS1vZmZlci0tbW9kZS1nb2xkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFydGljbGVzL215c3RlcnlCb3gtcGFydGljbGVzLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDIxOHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogbXlzdGVyeUJveF9iYWNrZ3JvdW5kIDQ1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7IH1cbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tbW9kZS1nb2xkOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogbXlzdGVyeUJveF9iYWNrZ3JvdW5kIDE1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDEwOXB4OyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1tb2RlLXN0aWNrZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMGU0ZDdhLCAjMUM5OUY0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLW1vZGUtc3RpY2tlciAuc3RpY2tlci1iZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzIwcHg7XG4gICAgICBsZWZ0OiAtMzIwcHg7XG4gICAgICByaWdodDogLTMyMHB4O1xuICAgICAgYm90dG9tOiAtMzIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1tb2RlLXN0aWNrZXIgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHNjYWxlKDIsIDAuMjUpOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLW1vZGUtc3RpY2tlci52aXNpYmxlIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMiwgMC40MSwgMC44OCk7IH1cbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tbW9kZS1zdGlja2VyLnZpc2libGUgLnN0aWNrZXItYmcge1xuICAgICAgb3BhY2l0eTogMC4wNzU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1tb2RlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg4NywgMTksIDI0LCAwLjIpLCAjZDYyZjNhKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tbW9kZS1jYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzJkODA1MCwgIzU5RkZBMCk7IH1cbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tbW9kZS1jYXNoIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVkoMTVweCk7IH1cbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLW1vZGUtcHJldmlld2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1tb2RlLXByZXZpZXdlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMzMwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjk1KSA3NSUsIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLW1vZGUtcHJldmlld2VyLWluZm8ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQyMHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1tb2RlLXByZXZpZXdlci1uYW1lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1tb2RlLXByZXZpZXdlciAucmFyaXR5LWJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci5tb2RlLS1nb2xkIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1tb2RlLWdvbGQsXG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLm1vZGUtLXN0aWNrZXIgLm1vZGFsLS1idW5kbGUtb2ZmZXItLW1vZGUtc3RpY2tlcixcbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXIubW9kZS0tdGl0bGUgLm1vZGFsLS1idW5kbGUtb2ZmZXItLW1vZGUtdGl0bGUsXG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLm1vZGUtLWNhc2ggLm1vZGFsLS1idW5kbGUtb2ZmZXItLW1vZGUtY2FzaCxcbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXIubW9kZS0tcHJldmlld2VyIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1tb2RlLXByZXZpZXdlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1sb290IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1sb290IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWxvb3QtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1sb290IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tbG9vdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tbG9vdC1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWxvb3QtZGVzY3JpcHRpb24uYXMtbG9uZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tbG9vdC1kZXNjcmlwdGlvbi5hcy1zaG9ydCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tdG90YWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tdG90YWwtYW1vdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tdG90YWwtYW1vdW50IGRpdiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tZ29sZC1wbHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tZ29sZC1wbHVzLS1sb2dvIHtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9idW5kbGVzL2dvbGQucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tZ29sZC1wbHVzLS1sb2dvOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvYnVuZGxlcy9wbHVzLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1nb2xkLXBsdXMtLW5hbWUge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9idW5kbGVzL2dvbGQtaGVhZGVyLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHJpY2luZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1jdXJyZW50LXByaWNlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tY3VycmVudC1wcmljZSBzdXAge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1xci1jb2RlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXFyLWNvZGUgY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEuNCk7IH1cbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWV4cGlyYXRpb24ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBnYXA6IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC0zNSUpIHJvdGF0ZSgtOGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggMnB4IHJnYmEodmFyKC0tbW9kYWwtLWJ1bmRsZS1vZmZlci0tdGhlbWUtY29sb3IpLCAwLjgpLCAwIDAgMCAycHggcmdiYSh2YXIoLS1tb2RhbC0tYnVuZGxlLW9mZmVyLS10aGVtZS1jb2xvciksIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWV4cGlyYXRpb24tY291bnRkb3duIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbW9kYWwtLWJ1bmRsZS1vZmZlci0tdGhlbWUtY29sb3IpLCAwLjIpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXNhdmluZ3Mge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNENjJGM0E7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0yMCUpIHJvdGF0ZSgxNGRlZyk7IH1cbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tc2F2aW5nczpiZWZvcmUsIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1zYXZpbmdzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjRDYyRjNBO1xuICAgICAgYW5pbWF0aW9uOiBzYXZpbmdzX2hpZ2hsaWdodCAxcyBlYXNlLWluIGluZmluaXRlOyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXNhdmluZ3M6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBzYXZpbmdzX2hpZ2hsaWdodCAwLjVzIDFzIGVhc2UtaW4gaW5maW5pdGU7IH1cbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tc2F2aW5ncyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tZnVsbC1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1nb2xkLWF1cmE6YmVmb3JlLCAubW9kYWwtLWJ1bmRsZS1vZmZlci0tZ29sZC1hdXJhOmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvYnVuZGxlcy9nb2xkLWF1cmEucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBhbmltYXRpb246IGdvbGQtYmVuZWZpdC1nbG93LS1zcGluIDEycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgei1pbmRleDogMDtcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tZ29sZC1hdXJhOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBnb2xkLWJlbmVmaXQtZ2xvdy0tcmV2ZXJzZS1zcGluIDIycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgei1pbmRleDogMTsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tZ29sZC1sb2dvIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9idW5kbGVzL2dvbGQucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLWdvbGQtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDI0MHB4OyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1nb2xkLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9idW5kbGVzL2dvbGQtaGVhZGVyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1nb2xkLWJlbmVmaXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tZ29sZC1iZW5lZml0IHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tZ29sZC1iZW5lZml0LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1nb2xkLWJlbmVmaXQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBjb2xvcjogI2YwYjk1NjsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC45KSAyNSUsIHJnYmEoMCwgMCwgMCwgMC45NSkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAzNDBweDtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2UtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDM5cHg7IH1cbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbiBwIHtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uLndpdGgtcXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDIwcHg7IH1cbiAgICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uLndpdGgtcXIgY2FudmFzIHtcbiAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1tZXRob2RzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4OyB9XG4gICAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW1ldGhvZHMgPiAqIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2UtY2FuY2VsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlciAudGl0bGUtcHJldmlldy0tY2FyZCB7XG4gICAgcGVyc3BlY3RpdmU6IDQwMHB4OyB9XG4gIC5tb2RhbC0tYnVuZGxlLW9mZmVyIC50aXRsZS1wcmV2aWV3LS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtNWRlZykgdHJhbnNsYXRlKC0zMHB4LCAwKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4ICNkZTU5NjEpO1xuICAgIGFuaW1hdGlvbjogcGFuX3RpdGxlIDZzIGFsdGVybmF0ZSBpbmZpbml0ZTsgfVxuICAubW9kYWwtLWJ1bmRsZS1vZmZlciAudGl0bGUtcHJldmlldy0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDZweDsgfVxuXG5Aa2V5ZnJhbWVzIGdvbGQtYmVuZWZpdC1nbG93LS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjBweCwgLTUwJSkgc2NhbGUoMS4zLCAxLjMpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVooLTFweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTYwcHgsIC01MCUpIHNjYWxlKDEuMywgMS4zKSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGVaKC0xcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjBweCwgLTUwJSkgc2NhbGUoMS4zLCAxLjMpIHJvdGF0ZSg1NDBkZWcpIHRyYW5zbGF0ZVooLTFweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvbGQtYmVuZWZpdC1nbG93LS1yZXZlcnNlLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2MHB4LCAtNTAlKSBzY2FsZSgxLCAxKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjBweCwgLTUwJSkgc2NhbGUoMSwgMSkgcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZVooLTFweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2MHB4LCAtNTAlKSBzY2FsZSgxLCAxKSByb3RhdGUoLTM2MGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgcGFuX3RpdGxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtNWRlZykgdHJhbnNsYXRlKC0zMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoNWRlZykgdHJhbnNsYXRlKC0zMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2F2aW5nc19oaWdobGlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuLmJ0biwgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbiwgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzOTNjNTA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAwcHggcmdiYSgyLCAyLCAyLCAwLjI1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNhNmFhYzE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHpvb206IDE7IH1cbiAgLmJ0bjphY3RpdmU6aG92ZXIsIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246YWN0aXZlOmhvdmVyLCAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmFjdGl2ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAxcHggMHB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuYnRuOmhvdmVyLCAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOmhvdmVyLCAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTg1ZTdkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAwcHggcmdiYSgyLCAyLCAyLCAwLjMpLCAwIDAuNWVtIDAuNWVtIC0wLjRlbSByZ2JhKDIsIDIsIDIsIDAuNzUpO1xuICAgIGNvbG9yOiAjZTJlM2ViOyB9XG4gIC5idG46Zm9jdXMsIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246Zm9jdXMsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmJ0bjpub3QoLmlzLWxvYWRpbmcpOmJlZm9yZSwgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpub3QoLmlzLWxvYWRpbmcpOmJlZm9yZSwgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWxvYWRpbmcpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDkwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwNSU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG46bm90KC5pcy1sb2FkaW5nKTpob3ZlcjpiZWZvcmUsIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246bm90KC5pcy1sb2FkaW5nKTpob3ZlcjpiZWZvcmUsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1sb2FkaW5nKTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlWCgxODUlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cblxuLmJ0bi0tZmF0IHtcbiAgcGFkZGluZzogMjBweCAyMHB4OyB9XG5cbi5idG4tLXNsaW0ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cblxuLmJ0bi0tdGhpbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4uYnRuLS10aGlubmVyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uYnRuLS1jb21wYWN0IHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5idG4tLWNvbXBhY3QyIHtcbiAgcGFkZGluZzogNXB4IDEwcHggN3B4OyB9XG5cbi5idG4tLXRpZ2h0IHtcbiAgcGFkZGluZzogM3B4OyB9XG5cbi5idG4tLWZsdXNoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYnRuLS14bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbi5idG4tLWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuXG4uYnRuLS14cyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYnRuLS14cyAuYnRuLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5idG4tLXh4cyB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuYnRuLS14eHMgLmJ0bi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYnRuLS1mdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tLXdpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmJ0bi0tc3Ege1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tLXRvcCxcbi5idG4tLXRvcDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5idG4tLWNpcmMge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmJ0bi0tYmFyZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5idG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMTYxNzFmO1xuICBjb2xvcjogIzg4OGRhYzsgfVxuICAuYnRuLS1kYXJrOmhvdmVyLCAuYnRuLS1kYXJrOmZvY3VzIHtcbiAgICBjb2xvcjogI2E2YWFjMTtcbiAgICBiYWNrZ3JvdW5kOiAjMmEyZDNkOyB9XG5cbi5idG4tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMyRTMxNDE7IH1cbiAgLmJ0bi0tbGlnaHQ6aG92ZXIsIC5idG4tLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogIzI5MmMzYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5idG4tLXByaW1hcnksIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sIC5zZWFzb24tLXhtYXh4LTIwMjIgLmhlYWRlciA+IC5oZWFkZXItY29yZSAuaGVhZGVyLWxvZ2luIHtcbiAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tLXByaW1hcnk6aG92ZXIsIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246aG92ZXIsIC5zZWFzb24tLXhtYXh4LTIwMjIgLmhlYWRlciA+IC5oZWFkZXItY29yZSAuaGVhZGVyLWxvZ2luOmhvdmVyLCAuYnRuLS1wcmltYXJ5OmZvY3VzLCAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOmZvY3VzLCAuc2Vhc29uLS14bWF4eC0yMDIyIC5oZWFkZXIgPiAuaGVhZGVyLWNvcmUgLmhlYWRlci1sb2dpbjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNjNTI3MzE7IH1cblxuLmJ0bi0tcHJpbWFyeTIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCAjZGU1YTYyIDAlLCAjRDYyRjNBIDUwJSwgI2FiMjYyZSAxMDAlKTtcbiAgY29sb3I6ICNmOGQ5ZGI7IH1cbiAgLmJ0bi0tcHJpbWFyeTI6aG92ZXIsIC5idG4tLXByaW1hcnkyOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgI0Q2MkYzQSAwJSwgI2FiMjYyZSAzMCUpOyB9XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNjdhYzM7XG4gIGNvbG9yOiAjYWZkOGY2OyB9XG4gIC5idG4tLXNlY29uZGFyeTpob3ZlciwgLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2RkZWVmYjtcbiAgICBiYWNrZ3JvdW5kOiAjMTM2Y2FjOyB9XG5cbi5idG4tLXRlcnRpYXJ5LCAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwYTY0NztcbiAgY29sb3I6ICNkOWZmZTk7IH1cbiAgLmJ0bi0tdGVydGlhcnk6aG92ZXIsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246aG92ZXIsIC5idG4tLXRlcnRpYXJ5OmZvY3VzLCAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4MjM4O1xuICAgIGNvbG9yOiAjZjJmZmY4OyB9XG5cbi5idG4uYnRuLS1vdXRsaW5lOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlciksIC5idG4tLW91dGxpbmUubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlciksIC5idG4tLW91dGxpbmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjYTZhYWMxOyB9XG4gIC5idG4uYnRuLS1vdXRsaW5lOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1kYXJrLCAuYnRuLS1vdXRsaW5lLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tZGFyaywgLmJ0bi0tb3V0bGluZS5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKS5idG4tLWRhcmsge1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLmJ0bi0tb3V0bGluZTpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tbGlnaHQsIC5idG4tLW91dGxpbmUubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1saWdodCwgLmJ0bi0tb3V0bGluZS5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKS5idG4tLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi5idG4tLW91dGxpbmU6bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKS5idG4tLXByaW1hcnksIC5idG4tLW91dGxpbmUubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlciksIC5idG4tLW91dGxpbmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1wcmltYXJ5LCAuc2Vhc29uLS14bWF4eC0yMDIyIC5oZWFkZXIgPiAuaGVhZGVyLWNvcmUgLmJ0bi0tb3V0bGluZS5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24uaGVhZGVyLWxvZ2luOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlciksIC5zZWFzb24tLXhtYXh4LTIwMjIgLmhlYWRlciA+IC5oZWFkZXItY29yZSAuYnRuLmJ0bi0tb3V0bGluZS5oZWFkZXItbG9naW46bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKSwgLmJ0bi5idG4tLW91dGxpbmU6bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKS5idG4tLW5lZ2F0aXZlLCAuYnRuLS1vdXRsaW5lLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tbmVnYXRpdmUsIC5idG4tLW91dGxpbmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1uZWdhdGl2ZSB7XG4gICAgY29sb3I6ICNkZTVhNjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGU1YTYyOyB9XG4gIC5idG4uYnRuLS1vdXRsaW5lOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1zZWNvbmRhcnksIC5idG4tLW91dGxpbmUubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1zZWNvbmRhcnksIC5idG4tLW91dGxpbmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjNTNhYmVjO1xuICAgIGJvcmRlci1jb2xvcjogIzUzYWJlYzsgfVxuICAuYnRuLmJ0bi0tb3V0bGluZTpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tdGVydGlhcnksIC5idG4tLW91dGxpbmUubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS10ZXJ0aWFyeSwgLmJ0bi0tb3V0bGluZS5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKSwgLmJ0bi5idG4tLW91dGxpbmU6bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKS5idG4tLXBvc2l0aXZlLCAuYnRuLS1vdXRsaW5lLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tcG9zaXRpdmUsIC5idG4tLW91dGxpbmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1wb3NpdGl2ZSB7XG4gICAgY29sb3I6ICM1OUZGQTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTlGRkEwOyB9XG4gIC5idG4uYnRuLS1vdXRsaW5lOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1nb2xkLCAuYnRuLS1vdXRsaW5lLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tZ29sZCwgLmJ0bi0tb3V0bGluZS5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKS5idG4tLWdvbGQge1xuICAgIGNvbG9yOiAjRjlEMDM0O1xuICAgIGJvcmRlci1jb2xvcjogI2UwYmIyZjsgfVxuXG4uYnRuLmJ0bi0tb3V0bGluZTpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOmhvdmVyLCAuYnRuLS1vdXRsaW5lLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOmhvdmVyLCAuYnRuLS1vdXRsaW5lLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOmhvdmVyLCAuYnRuLmJ0bi0tb3V0bGluZTpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOmhvdmVyOmZvY3VzLCAuYnRuLS1vdXRsaW5lLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOmhvdmVyOmZvY3VzLCAuYnRuLS1vdXRsaW5lLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOmhvdmVyOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi0tZ29sZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNGOUQwMzQsICNlMGJiMmYsICM5Mzc5MTYpO1xuICBjb2xvcjogIzNhMzAwOTtcbiAgYm9yZGVyLWNvbG9yOiAjYmY5ZDFkOyB9XG4gIC5idG4tLWdvbGQ6aG92ZXIsIC5idG4tLWdvbGQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMGUwYjAyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNmOGNhMWIsICNkNmIwMjAsICM3ZDY3MTMpO1xuICAgIGJvcmRlci1jb2xvcjogI2Q2YjAyMDsgfVxuXG4uYnRuLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMGE2NDc7XG4gIGNvbG9yOiAjYmZmZmRhOyB9XG4gIC5idG4tLXBvc2l0aXZlOmhvdmVyLCAuYnRuLS1wb3NpdGl2ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwODIzODtcbiAgICBjb2xvcjogI2YyZmZmODsgfVxuXG4uYnRuLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhYjI2MmU7XG4gIGNvbG9yOiAjZjhkOWRiOyB9XG4gIC5idG4tLW5lZ2F0aXZlOmhvdmVyLCAuYnRuLS1uZWdhdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNjNTI3MzE7IH1cblxuLmJ0bi0tZ2hvc3QsXG4uYnRuLS1naG9zdDpmb2N1czpub3QoOmhvdmVyKSxcbi5idG4tLXNwZWN0cmUsXG4uYnRuLS1zcGVjdHJlOmZvY3VzOm5vdCg6aG92ZXIpLFxuLmJ0bi0taW5reSxcbi5idG4tLWlua3k6Zm9jdXM6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLS1naG9zdCxcbi5idG4tLWdob3N0OmZvY3VzOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uYnRuLS1zcGVjdHJlLFxuLmJ0bi0tc3BlY3RyZTpmb2N1czpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NCwgNTksIDAuOCk7IH1cblxuLmJ0bi0taW5reSxcbi5idG4tLWlua3k6Zm9jdXM6bm90KDpob3Zlcikge1xuICBjb2xvcjogIzFDOTlGNDsgfVxuXG4uYnRuLS1hY2hpZXZlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjYWU5MjI0O1xuICBib3JkZXItY29sb3I6ICNhZTkyMjQ7IH1cbiAgLmJ0bi0tYWNoaWV2ZW1lbnQ6aG92ZXIsIC5idG4tLWFjaGlldmVtZW50OmZvY3VzIHtcbiAgICBjb2xvcjogI2FlOTIyNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmMmM5OyB9XG5cbi5idG4tLW5pdHJvIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMjAlLCByZ2JhKDczLCAxNzMsIDI0NiwgMCkgNzAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFDOTlGNCAwJSwgIzE2N2FjMyA1NSUsICMxQzk5RjQgNTUlLCAjMTY3YWMzIDEwMCUpOyB9XG4gIC5idG4tLW5pdHJvOmhvdmVyLCAuYnRuLS1uaXRybzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNjUlLCAjNDlhZGY2LCAjMTY3YWMzKTsgfVxuXG4uYnRuLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICM0MjY3YjI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLWZhY2Vib29rOmhvdmVyLCAuYnRuLS1mYWNlYm9vazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTg5OTtcbiAgICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uYnRuLS1nb29nbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJFMzE0MTsgfVxuICAuYnRuLS1nb29nbGU6aG92ZXIsIC5idG4tLWdvb2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogIzQzNDg1ZjsgfVxuXG4uYnRuLS1jbGV2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk1QkVEO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLS1jbGV2ZXI6aG92ZXIsIC5idG4tLWNsZXZlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNGRjOTtcbiAgICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uYnRuLS1jbGFzc2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmViNGRjO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLS1jbGFzc2xpbms6aG92ZXIsIC5idG4tLWNsYXNzbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxOTFCRTtcbiAgICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uYnRuLS1jaGlwIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMCAwIDEwMCUgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tLWNoaXAuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLS1jaGlwOmhvdmVyLCAuYnRuLS1jaGlwOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uYnRuLS1wYWdlIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLmJ0bi0tY2xhc3NQaWNrZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAzcHggMXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmJ0bi0tY2xhc3NQaWNrZXIgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuYnRuLS1jbGFzc1BpY2tlcjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMS4wMSk7IH1cbiAgLmJ0bi0tY2xhc3NQaWNrZXI6bnRoLWNoaWxkKDFuKzEpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMTY3YWMzIDEwJSwgIzBlNGQ3YSA1MCUpOyB9XG4gICAgLmJ0bi0tY2xhc3NQaWNrZXI6bnRoLWNoaWxkKDFuKzEpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMxNjdhYzMsICMwZTRkN2EpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDlhZGY2OyB9XG4gIC5idG4tLWNsYXNzUGlja2VyOm50aC1jaGlsZCgybisyKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzQ3Y2M4MCAxMCUsICMyZDgwNTAgNTAlKTsgfVxuICAgIC5idG4tLWNsYXNzUGlja2VyOm50aC1jaGlsZCgybisyKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjNDdjYzgwLCAjMmQ4MDUwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU5RkZBMDsgfVxuICAuYnRuLS1jbGFzc1BpY2tlcjpudGgtY2hpbGQoM24rMykge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNENjJGM0EgMTAlLCAjOTYyMTI5IDUwJSk7IH1cbiAgICAuYnRuLS1jbGFzc1BpY2tlcjpudGgtY2hpbGQoM24rMyk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0Q2MkYzQSwgIzk2MjEyOSk7XG4gICAgICBib3JkZXItY29sb3I6ICNENjJGM0E7IH1cbiAgLmJ0bi0tY2xhc3NQaWNrZXI6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjZTBiYjJmIDEwJSwgI2FlOTIyNCA1MCUpOyB9XG4gICAgLmJ0bi0tY2xhc3NQaWNrZXI6bnRoLWNoaWxkKDRuKzQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNlMGJiMmYsICNhZTkyMjQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjlEMDM0OyB9XG5cbi5idG4tLWxvb3Qge1xuICBjb2xvcjogI2NjY2JlNDtcbiAgYmFja2dyb3VuZDogIzJEMkI1MjsgfVxuICAuYnRuLS1sb290OmhvdmVyLCAuYnRuLS1sb290OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyMjQxOyB9XG5cbi5idG4tLXNlYXNvbjpub3QoLmlzLWFjdGl2ZSkuYnRuLCAuYnRuLS1zZWFzb24ubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOm5vdCguaXMtYWN0aXZlKSwgLmJ0bi0tc2Vhc29uLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk2MjEyOSA4MCUsICM5NjIxMjkgMTAwJSk7IH1cbiAgLmJ0bi0tc2Vhc29uOm5vdCguaXMtYWN0aXZlKS5idG46YWZ0ZXIsIC5idG4tLXNlYXNvbi5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246bm90KC5pcy1hY3RpdmUpOmFmdGVyLCAuYnRuLS1zZWFzb24uZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYnV0dG9ucy9idG4tYS1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5idG4tLXNlYXNvbjpub3QoLmlzLWFjdGl2ZSkuYnRuOmhvdmVyLCAuYnRuLS1zZWFzb24ubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOm5vdCguaXMtYWN0aXZlKTpob3ZlciwgLmJ0bi0tc2Vhc29uLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSk6aG92ZXIsIC5idG4tLXNlYXNvbjpub3QoLmlzLWFjdGl2ZSkuYnRuOmZvY3VzLCAuYnRuLS1zZWFzb24ubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOm5vdCguaXMtYWN0aXZlKTpmb2N1cywgLmJ0bi0tc2Vhc29uLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NjIxMjkgNTAlLCAjRDYyRjNBIDEwMCUpOyB9XG4gICAgLmJ0bi0tc2Vhc29uOm5vdCguaXMtYWN0aXZlKS5idG46aG92ZXI6YWZ0ZXIsIC5idG4tLXNlYXNvbi5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246bm90KC5pcy1hY3RpdmUpOmhvdmVyOmFmdGVyLCAuYnRuLS1zZWFzb24uZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpob3ZlcjphZnRlciwgLmJ0bi0tc2Vhc29uOm5vdCguaXMtYWN0aXZlKS5idG46Zm9jdXM6YWZ0ZXIsIC5idG4tLXNlYXNvbi5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246bm90KC5pcy1hY3RpdmUpOmZvY3VzOmFmdGVyLCAuYnRuLS1zZWFzb24uZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpmb2N1czphZnRlciB7XG4gICAgICBhbmltYXRpb246IGJ1dHRvbi1zdHJpcGUtaG92ZXIgMzBzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgfVxuXG4uYnRuLS1wb3BwZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAxcHggMHB4IHJnYmEoMiwgMiwgMiwgMC4yNSksIDAgMTBweCA2cHggLTZweCByZ2JhKDIsIDIsIDIsIDAuNSk7IH1cbiAgLmJ0bi0tcG9wcGVkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAxcHggMHB4IHJnYmEoMiwgMiwgMiwgMC4yNSksIDAgMnB4IDJweCAwcHggcmdiYSgyLCAyLCAyLCAwLjUpOyB9XG5cbi5idG4tLWdsb3cge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMTBweCByZ2JhKDI0OSwgMjA4LCA1MiwgMC43NSksIGluc2V0IDBweCAtM3B4IDBweCAwcHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuICAuYnRuLS1nbG93OmFjdGl2ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDVweCByZ2JhKDI0OSwgMjA4LCA1MiwgMC43NSksIGluc2V0IDBweCAzcHggMXB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG4gIC5idG4tLWdsb3c6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCA1cHggcmdiYSgyNDksIDIwOCwgNTIsIDAuNzUpLCBpbnNldCAwcHggLTNweCAwcHggMHB4IHJnYmEoMiwgMiwgMiwgMC4zKSwgMCAwLjVlbSAwLjVlbSAtMC40ZW0gcmdiYSgyLCAyLCAyLCAwLjc1KTsgfVxuXG4uYnRuLS1mbG9hdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAwcHggcmdiYSgyLCAyLCAyLCAwLjI1KSwgMCAyMHB4IDdweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmJ0bi0tcHVsc2Uge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgYW5pbWF0aW9uOiBidXR0b24tcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmJ0bi0tcHVsc2U6aG92ZXIsIC5idG4tLXB1bHNlOmZvY3VzIHtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgLmJ0bi0tcHVsc2UuYnRuLS1wdWxzZVNob3J0IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMzsgfVxuXG4uYnRuLS1nbG9zcyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAwcHggcmdiYSgyLCAyLCAyLCAwLjI1KSwgMHB4IDE1cHggMTBweCAtMTBweCByZ2JhKDIsIDIsIDIsIDAuNzUpOyB9XG4gIC5idG4tLWdsb3NzOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBidXR0b24tZ2xvc3MgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5idG4uaXMtb24sIC5pcy1vbi5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sIC5pcy1vbi5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24sXG4uYnRuLmlzLW9uOmZvY3VzLFxuLmlzLW9uLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpmb2N1cyxcbi5pcy1vbi5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzU5RkZBMDsgfVxuXG4uYnRuLmlzLWFjdGl2ZSwgLmlzLWFjdGl2ZS5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sIC5pcy1hY3RpdmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE2N2FjMztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4uYnRuLmlzLWRpc2FibGVkOm5vdCguaXMtZnJvemVuKSwgLmlzLWRpc2FibGVkLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpub3QoLmlzLWZyb3plbiksIC5pcy1kaXNhYmxlZC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1mcm96ZW4pLFxuLmJ0bjpkaXNhYmxlZDpub3QoLmlzLWZyb3plbiksXG4ubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOmRpc2FibGVkOm5vdCguaXMtZnJvemVuKSxcbi5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246ZGlzYWJsZWQ6bm90KC5pcy1mcm96ZW4pLFxuLmJ0bltkaXNhYmxlZF06bm90KC5pcy1mcm96ZW4pLFxuLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbltkaXNhYmxlZF06bm90KC5pcy1mcm96ZW4pLFxuLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbltkaXNhYmxlZF06bm90KC5pcy1mcm96ZW4pIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzNCwgNDYsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmJ0bi5pcy1kaXNhYmxlZDpub3QoLmlzLWZyb3plbikgLmJ0bi1pY29uLCAuaXMtZGlzYWJsZWQubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOm5vdCguaXMtZnJvemVuKSAuYnRuLWljb24sIC5pcy1kaXNhYmxlZC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1mcm96ZW4pIC5idG4taWNvbixcbiAgLmJ0bjpkaXNhYmxlZDpub3QoLmlzLWZyb3plbikgLmJ0bi1pY29uLFxuICAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOmRpc2FibGVkOm5vdCguaXMtZnJvemVuKSAuYnRuLWljb24sXG4gIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246ZGlzYWJsZWQ6bm90KC5pcy1mcm96ZW4pIC5idG4taWNvbixcbiAgLmJ0bltkaXNhYmxlZF06bm90KC5pcy1mcm96ZW4pIC5idG4taWNvbixcbiAgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbltkaXNhYmxlZF06bm90KC5pcy1mcm96ZW4pIC5idG4taWNvbixcbiAgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbltkaXNhYmxlZF06bm90KC5pcy1mcm96ZW4pIC5idG4taWNvbiB7XG4gICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi5pcy1mcm96ZW4sIC5pcy1mcm96ZW4ubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uLCAuaXMtZnJvemVuLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmJ0bi5pcy1sb2FkaW5nLCAuaXMtbG9hZGluZy5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sIC5pcy1sb2FkaW5nLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggNXB4IDRweCAwcHggcmdiYSgyLCAyLCAyLCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgLmJ0bi5pcy1sb2FkaW5nOmJlZm9yZSwgLmlzLWxvYWRpbmcubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOmJlZm9yZSwgLmlzLWxvYWRpbmcuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBidXR0b24tc3Bpbm5lciAwLjNzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNDEsIDQ0LCA1OSwgMC4yNSkgcmdiYSg0MSwgNDQsIDU5LCAwLjI1KSByZ2JhKDQxLCA0NCwgNTksIDAuMjUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MSU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLmJ0bi5pcy1sb2FkaW5nLmJ0bi0teHM6YmVmb3JlLCAuaXMtbG9hZGluZy5idG4tLXhzLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpiZWZvcmUsIC5pcy1sb2FkaW5nLmJ0bi0teHMuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmJlZm9yZSwgLmJ0bi5pcy1sb2FkaW5nLmJ0bi0teHhzOmJlZm9yZSwgLmlzLWxvYWRpbmcuYnRuLS14eHMubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOmJlZm9yZSwgLmlzLWxvYWRpbmcuYnRuLS14eHMuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5idG4uaXMtbG9hZGluZy5idG4tLWRhcms6YmVmb3JlLCAuaXMtbG9hZGluZy5idG4tLWRhcmsubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOmJlZm9yZSwgLmlzLWxvYWRpbmcuYnRuLS1kYXJrLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0OCwgNTEsIDY3LCAwLjgpIHJnYmEoNDgsIDUxLCA2NywgMC44KSByZ2JhKDQ4LCA1MSwgNjcsIDAuOCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5idG4uaXMtbG9hZGluZy5idG4tLWdvbGQ6YmVmb3JlLCAuaXMtbG9hZGluZy5idG4tLWdvbGQubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOmJlZm9yZSwgLmlzLWxvYWRpbmcuYnRuLS1nb2xkLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDQsIDU5LCAwLjI1KSByZ2JhKDQxLCA0NCwgNTksIDAuMjUpIHJnYmEoNDEsIDQ0LCA1OSwgMC4yNSkgI2ZiZTM4NTsgfVxuICAuYnRuLmlzLWxvYWRpbmcgLmJ0bi1pY29uLCAuaXMtbG9hZGluZy5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24gLmJ0bi1pY29uLCAuaXMtbG9hZGluZy5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24gLmJ0bi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuXG4uYnRuLmlzLXN1Y2Nlc3MsIC5pcy1zdWNjZXNzLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbiwgLmlzLXN1Y2Nlc3MuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uLFxuLmJ0bi5pcy1mYWlsLFxuLmlzLWZhaWwubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uLFxuLmlzLWZhaWwuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ0bi5pcy1zdWNjZXNzOmFmdGVyLCAuaXMtc3VjY2Vzcy5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246YWZ0ZXIsIC5pcy1zdWNjZXNzLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjphZnRlcixcbiAgLmJ0bi5pcy1mYWlsOmFmdGVyLFxuICAuaXMtZmFpbC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246YWZ0ZXIsXG4gIC5pcy1mYWlsLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJ0bi5pcy1zdWNjZXNzLmlzLWFuaW1hdGluZywgLmlzLXN1Y2Nlc3MuaXMtYW5pbWF0aW5nLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbiwgLmlzLXN1Y2Nlc3MuaXMtYW5pbWF0aW5nLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbixcbiAgLmJ0bi5pcy1mYWlsLmlzLWFuaW1hdGluZyxcbiAgLmlzLWZhaWwuaXMtYW5pbWF0aW5nLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbixcbiAgLmlzLWZhaWwuaXMtYW5pbWF0aW5nLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbi1ib3VuY2U7IH1cbiAgICAuYnRuLmlzLXN1Y2Nlc3MuaXMtYW5pbWF0aW5nIC5idG4taWNvbiwgLmlzLXN1Y2Nlc3MuaXMtYW5pbWF0aW5nLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbiAuYnRuLWljb24sIC5pcy1zdWNjZXNzLmlzLWFuaW1hdGluZy5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24gLmJ0bi1pY29uLFxuICAgIC5idG4uaXMtZmFpbC5pcy1hbmltYXRpbmcgLmJ0bi1pY29uLFxuICAgIC5pcy1mYWlsLmlzLWFuaW1hdGluZy5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24gLmJ0bi1pY29uLFxuICAgIC5pcy1mYWlsLmlzLWFuaW1hdGluZy5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24gLmJ0bi1pY29uIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbi1zdWNjZXNzOyB9XG4gICAgLmJ0bi5pcy1zdWNjZXNzLmlzLWFuaW1hdGluZzphZnRlciwgLmlzLXN1Y2Nlc3MuaXMtYW5pbWF0aW5nLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjphZnRlciwgLmlzLXN1Y2Nlc3MuaXMtYW5pbWF0aW5nLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjphZnRlcixcbiAgICAuYnRuLmlzLWZhaWwuaXMtYW5pbWF0aW5nOmFmdGVyLFxuICAgIC5pcy1mYWlsLmlzLWFuaW1hdGluZy5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246YWZ0ZXIsXG4gICAgLmlzLWZhaWwuaXMtYW5pbWF0aW5nLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjphZnRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBidXR0b24tcGluZztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbi5idG4uaXMtc3VjY2VzcywgLmlzLXN1Y2Nlc3MubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uLCAuaXMtc3VjY2Vzcy5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0NCwgNTksIDAuNSk7XG4gIGNvbG9yOiAjNTlGRkEwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCAyMDQsIDEyOCwgMC4zKTsgfVxuICAuYnRuLmlzLXN1Y2Nlc3M6YWZ0ZXIsIC5pcy1zdWNjZXNzLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjphZnRlciwgLmlzLXN1Y2Nlc3MuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2FmZmIzOyB9XG5cblxuLmJ0bi5pcy1mYWlsLFxuLmlzLWZhaWwubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uLFxuLmlzLWZhaWwuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2FiMjYyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NjIxMjk7IH1cbiAgXG4gIC5idG4uaXMtZmFpbDphZnRlcixcbiAgLmlzLWZhaWwubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOmFmdGVyLFxuICAuaXMtZmFpbC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cblxuLmhhcy1idG4ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oYXMtYnRuIC5idG46aG92ZXIsIC5oYXMtYnRuIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246aG92ZXIsIC5oYXMtYnRuIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246aG92ZXIge1xuICAgIHotaW5kZXg6IDM7IH1cblxuLmhhcy1idG4tLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaGFzLWJ0bi5oYXMtYnRuLS13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5oYXMtYnRuLmhhcy1idG4tLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjBweDsgfVxuXG4uaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKSAuYnRuLCAuaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKSAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uLCAuaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKSAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKSAuYnRuOmxhc3QtY2hpbGQsIC5oYXMtYnRuOm5vdCguaGFzLWJ0bi0tdmVydGljYWwpIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246bGFzdC1jaGlsZCwgLmhhcy1idG46bm90KC5oYXMtYnRuLS12ZXJ0aWNhbCkgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmhhcy1idG46bm90KC5oYXMtYnRuLS12ZXJ0aWNhbCkuaGFzLWJ0bi0tciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmhhcy1idG46bm90KC5oYXMtYnRuLS12ZXJ0aWNhbCkuaGFzLWJ0bi0tcyAuYnRuLCAuaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKS5oYXMtYnRuLS1zIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sIC5oYXMtYnRuOm5vdCguaGFzLWJ0bi0tdmVydGljYWwpLmhhcy1idG4tLXMgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKS5oYXMtYnRuLS14cyAuYnRuLCAuaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKS5oYXMtYnRuLS14cyAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uLCAuaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKS5oYXMtYnRuLS14cyAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmhhcy1idG4uaGFzLWJ0bi0tdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5idG4sIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuaGFzLWJ0bi5oYXMtYnRuLS12ZXJ0aWNhbCAuYnRuOm5vdCg6bGFzdC1jaGlsZCksIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246bm90KDpsYXN0LWNoaWxkKSwgLmhhcy1idG4uaGFzLWJ0bi0tdmVydGljYWwgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaGFzLWJ0bi5oYXMtYnRuLS12ZXJ0aWNhbCAuYnRuOm5vdCg6aG92ZXIpOm5vdCguaXMtYWN0aXZlKSwgLmhhcy1idG4uaGFzLWJ0bi0tdmVydGljYWwgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpub3QoOmhvdmVyKTpub3QoLmlzLWFjdGl2ZSksIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KDpob3Zlcik6bm90KC5pcy1hY3RpdmUpIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5idG46bm90KC5idG4tLXNxKTpmaXJzdC1jaGlsZCwgLmhhcy1idG4uaGFzLWJ0bi0tdmVydGljYWwgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbjpub3QoLmJ0bi0tc3EpOmZpcnN0LWNoaWxkLCAuaGFzLWJ0bi5oYXMtYnRuLS12ZXJ0aWNhbCAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguYnRuLS1zcSk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5idG46bm90KC5idG4tLXNxKTpsYXN0LWNoaWxkLCAuaGFzLWJ0bi5oYXMtYnRuLS12ZXJ0aWNhbCAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uOm5vdCguYnRuLS1zcSk6bGFzdC1jaGlsZCwgLmhhcy1idG4uaGFzLWJ0bi0tdmVydGljYWwgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmJ0bi0tc3EpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5oYXMtYnRuLS1kZWFsZXJzaGlwIHtcbiAgd2lkdGg6IDIzM3B4OyB9XG5cbi5idG4taWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1zdHJpcGUtaG92ZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MDAwcHggNTAlOyB9IH1cblxuQGtleWZyYW1lcyBidXR0b24tc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWigwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBidXR0b24tcHVsc2Uge1xuICAwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlWigwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA0LCAxLjA0LCAxKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBidXR0b24tc3VjY2VzcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAzOCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDcyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA4MSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4OSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfSB9XG5cbkBrZXlmcmFtZXMgYnV0dG9uLXBpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1nbG9zcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKSB0cmFuc2xhdGVYKDIwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5jYXJkLS1hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyRTMxNDE7IH1cblxuLmNhcmQtLWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMjJlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZC0tYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjAyMDI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkLS1kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2Q0YztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQtLWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMjAyMjJlIDAlLCAjMzgzYjRiIDMwJSwgIzJFMzE0MSA0MCUsICMyOTJjM2IgNDElLCAjMjkyYzNiIDUxJSwgIzI3MmEzNyA4MCUsICMyMDIyMmUgMTAwJSksICMzYjNkNGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNkNGM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkLS1nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGU0ZDdhLCAjMTY3YWMzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFDOTlGNDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQtLXNpZ251cCB7XG4gIGJhY2tncm91bmQ6ICMyMDIyMmUgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvZ2FyYWdlL3NpZ251cC1iZy5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0L2NvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5YWRmNjsgfVxuXG4uY2FyZC0tbG9naW4ge1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4uY2FyZC0tb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5jYXJkLS10ZWFtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGVhbUNvbG9yKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmNhcmQtLXRlYW0gLmNhcmQtY2FwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDMyLCAzNCwgNDYsIDAuMikgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxMjVkZWcsIHJnYmEoMiwgMiwgMiwgMC41KSAwJSwgcmdiYSgyLCAyLCAyLCAwLjcpIDUlLCByZ2JhKDMyLCAzNCwgNDYsIDAuNykgMjAlLCByZ2JhKDQxLCA0NCwgNTksIDAuNSkgMjAlLCByZ2JhKDQxLCA0NCwgNTksIDAuMTUpIDUwJSwgcmdiYSg0MSwgNDQsIDU5LCAwLjEpIDUwJSwgcmdiYSg0MSwgNDQsIDU5LCAwLjEpIDUzJSwgcmdiYSg0MSwgNDQsIDU5LCAwLjMpIDUzJSwgcmdiYSg0MSwgNDQsIDU5LCAwLjE4KSAxMDAlKSwgdmFyKC0tdGVhbUNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcmQtLXRlYW0gLmNhcmQtdGVhbVRhZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGVhbUNvbG9yKTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCA1MHB4IHJnYmEoMiwgMiwgMiwgMC45KTsgfVxuICAuY2FyZC0tdGVhbSAuY2FyZC1jbGFzc0ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4uY2FyZC0tc2Vhc29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvc2Vhc29uL3NlYXNvbi1zbGFzaGVzLnBuZ1wiKSwgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTY3YWMzLCAjMGU0ZDdhKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgYXV0bywgYXV0bzsgfVxuXG4uY2FyZC0tdXBncmFkZUluc3RhbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzdkNjgxYTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTkxNTA1IDIwJSwgIzY0NTMxNSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkLS11cGdyYWRlSW5zdGFudDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjN2Q2ODFhOyB9XG5cbi5jYXJkLS11cGdyYWRlU2VjdGlvbiB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0OSwgMjA4LCA1MiwgMC4yKSAwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDI1JSksIHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSwgIzJFMzE0MTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAwcHggcmdiYSgyNDksIDIwOCwgNTIsIDAuMiksIGluc2V0IDBweCAtNHB4IDBweCByZ2JhKDIsIDIsIDIsIDAuNSk7IH1cblxuLmNhcmQtLWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jYXJkLS1vIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNhcmQtLWYge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXJkLS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7IH1cblxuLmNhcmQtLXNoYWRvdy1sIHtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuXG4uY2FyZC0tcm91bmRUb3Age1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyB9XG5cbi5jYXJkLS1yb3VuZEJ0bSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7IH1cblxuLmNhcmQtLXJvdW5kUnQge1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwOyB9XG5cbi5jYXJkLS1yYWRpdXNTbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uY2FyZC0tc3Ege1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jYXJkLS1ncml0LCAuZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24tLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIik7IH1cblxuLmNhcmQtLWJvLTIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4uY2FyZC0tYmMtZW1lcmFsZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OSwgMjU1LCAxNjAsIDAuMyk7IH1cblxuLmNhcmQtLWJjLWRvZGdlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOCwgMTUzLCAyNDQsIDAuMyk7IH1cblxuLmNhcmQtLWJjLWJyaWNrIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNCwgNDcsIDU4LCAwLjMpOyB9XG5cbi5jYXJkLS1iYy1sZW1vbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDIwOCwgNTIsIDAuMyk7IH1cblxuLmNhcmQtLWJjLXRlYW0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlYW1Db2xvcik7IH1cblxuLmNhcmQtLWZhZGUuY2FyZC0tYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5jYXJkLS1mYWRlLmNhcmQtLWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjAyMjJlIDI1JSwgcmdiYSgzMiwgMzQsIDQ2LCAwKSAxMDAlKTsgfVxuXG4uY2FyZC0tZmFkZS5jYXJkLS1jIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAyMDIwMiAyNSUsIHJnYmEoMiwgMiwgMiwgMCkgMTAwJSk7IH1cblxuLmNhcmQtLWZhZGUuY2FyZC0tZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzYjNkNGMgMjUlLCByZ2JhKDU5LCA2MSwgNzYsIDApIDEwMCUpOyB9XG5cbi5jYXJkLS1mbG9hdCB7XG4gIGFuaW1hdGlvbjogY2FyZEZsb2F0IDVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKSBib3RoIGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSgyJSk7IH1cblxuLmNhcmQtY2FwSW5mby0tc3RhcnQge1xuICB0b3A6IDAlOyB9XG5cbi5jYXJkLWNhcEluZm8tLWZsYWcge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jYXJkLWNhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDsgfVxuXG4uY2FyZC1jYXBJbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDsgfVxuXG4uY2FyZC1jYXAud2l0aC1wbGF5ZXItcmFuay1iYW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgLmNhcmQtY2FwLndpdGgtcGxheWVyLXJhbmstYmFubmVyIC5wcm9maWxlLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE1cHg7IH1cblxuQGtleWZyYW1lcyBjYXJkRmxvYXQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHRyYW5zbGF0ZVkoMiUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpIHRyYW5zbGF0ZVkoLTIlKTsgfSB9XG5cbi5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NzBweCBhdXRvOyB9XG4gIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvY2FybGF1bmNoL2JnLmpwZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDsgfVxuICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tcGxheWVyLWlkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1wbGF5ZXItaWQgc3BhbiB7XG4gICAgICBjb2xvcjogI0Y5RDAzNDsgfVxuICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm1vZGFsLS1jYXItbGF1bmNoLXByZXZpZXctLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogNTBweCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZGFsLS1jYXItbGF1bmNoLXByZXZpZXctLWNhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSg3ZGVnKTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogLTMwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tYnJhbmQge1xuICAgIGNvbnRlbnQ6ICdicmFuZCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAyNTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvY2FybGF1bmNoL2JyYW5kLWZ1cnplLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1jYXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tY2FyLWNvbnRhaW5lcjpiZWZvcmUsIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1jYXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogNjI0cHg7XG4gICAgICBoZWlnaHQ6IDYyNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy9jYXJsYXVuY2gvY2FyLWdsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IDYwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLm1vZGFsLS1jYXItbGF1bmNoLXByZXZpZXctLWNhci1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogY2FyLXByZXZpZXctLXNwaW4gMTJzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1jYXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogY2FyLXByZXZpZXctLXJldmVyc2Utc3BpbiAyMHMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1pbnRybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzQwcHg7XG4gICAgbGVmdDogLTM4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy9jYXJsYXVuY2gvY2FyLWludHJvLXRhZy5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB3aWR0aDogNDg4cHg7XG4gICAgaGVpZ2h0OiAyMzNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZGFsLS1jYXItbGF1bmNoLXByZXZpZXctLWludHJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpIHNrZXcoLTEwZGVnLCAtN2RlZyk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tY2FyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tY2FyLWludHJvIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBrZXlmcmFtZXMgY2FyLXByZXZpZXctLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45LCAwLjkpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVooLTFweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjksIDAuOSkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjksIDAuOSkgcm90YXRlKDU0MGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgY2FyLXByZXZpZXctLXJldmVyc2Utc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpIHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVaKC0xcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpIHJvdGF0ZSgtMzYwZGVnKSB0cmFuc2xhdGVaKC0xcHgpOyB9IH1cblxuLmNhc2hzaG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXNoc2hvcDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgYmFja2dyb3VuZDogIzRmNTA1ZTsgfVxuXG4uY2FzaHNob3AuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFmNTkzODtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXNoc2hvcC5pcy1hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYzUyMzM7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jYXNoc2hvcC5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICBib3JkZXI6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjM2IzZDRjO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMzBweCAwIDAgLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDElO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuY2FzaHNob3AuaXMtYWN0aXZlIC5jYXNoc2hvcC10aHVtYkltZyB7XG4gICAgYmFja2dyb3VuZDogIzNhYTY2ODsgfVxuXG4uY2FzaHNob3AtdGh1bWJJbWcge1xuICBiYWNrZ3JvdW5kOiAjMkUzMTQxO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXNoc2hvcC10aHVtYkltZyBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAuY2FzaHNob3A6aG92ZXIgLmNhc2hzaG9wLXRodW1iSW1nIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7IH1cblxuLmNlbGwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jZWxsLS1mIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2VsbC0tcyB7XG4gIG1heC13aWR0aDogMTAyMHB4OyB9XG5cbi5jZWxsLS14cyB7XG4gIG1heC13aWR0aDogNzUwcHg7IH1cblxuLmNlbGwtLXh4cyB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmNoYW1waW9uRGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jaGFtcGlvbkRldGFpbC0tdGl0bGUgLmNoYW1waW9uRGV0YWlsLWhlYWQge1xuICBoZWlnaHQ6IDE1JTtcbiAgZmxleDogMCAwIDE1JTsgfVxuXG4uY2hhbXBpb25EZXRhaWwtLXRpdGxlIC5jaGFtcGlvbkRldGFpbC1ib2R5IHtcbiAgaGVpZ2h0OiA2MCU7XG4gIGZsZXg6IDEgMSA2MCU7IH1cblxuLmNoYW1waW9uRGV0YWlsLS10aXRsZSAuY2hhbXBpb25EZXRhaWwtZm9vdCB7XG4gIGhlaWdodDogMjUlO1xuICBmbGV4OiAwIDAgMjUlOyB9XG5cbi5jaGFtcGlvbkRldGFpbC1oZWFkLFxuLmNoYW1waW9uRGV0YWlsLWZvb3QsXG4uY2hhbXBpb25EZXRhaWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNoYW1waW9uRGV0YWlsLWhlYWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDE1JTtcbiAgZmxleDogMCAwIDE1JTsgfVxuXG4uY2hhbXBpb25EZXRhaWwtZm9vdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAzMCU7XG4gIGZsZXg6IDAgMCAzMCU7IH1cblxuLmNoYW1waW9uRGV0YWlsLWJvZHkge1xuICBoZWlnaHQ6IDU1JTtcbiAgZmxleDogMSAxIDU1JTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNoYW1waW9uRGV0YWlsLWNyb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCkgcm90YXRlKDEwZGVnKTsgfVxuXG4uY2hhbXBpb25EZXRhaWwtd2luVGV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoNyk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNoYW1waW9uRGV0YWlsLS1yaWdodCAuY2hhbXBpb25EZXRhaWwtY2FyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7IH1cblxuLmNoYW1waW9uRGV0YWlsLS1sZWZ0IC5jaGFtcGlvbkRldGFpbC1jYXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMTAwMHB4KTsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1lbnRlcmluZyAuY2hhbXBpb25EZXRhaWwuaXMtd2lubmVyIC5jaGFtcGlvbkRldGFpbC1jcm93biB7XG4gIGFuaW1hdGlvbjogY2hhbXBpb24tY3Jvd25lZCAxLjNzIGJvdGggMC4xczsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1lbnRlcmluZyAuY2hhbXBpb25EZXRhaWwuaXMtd2lubmVyIC5jaGFtcGlvbkRldGFpbC13aW5UZXh0IHtcbiAgYW5pbWF0aW9uOiBjaGFtcGlvbi13aW4tdGV4dCAxLjFzIGJvdGggMC4xczsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1lbnRlcmluZyAuY2hhbXBpb25EZXRhaWwtLWxlZnQgLmNoYW1waW9uRGV0YWlsLWNhciB7XG4gIGFuaW1hdGlvbjogY2hhbXBpb24tZW50ZXItbGVmdCAwLjJzIGVhc2Utb3V0IDAuMXMgZm9yd2FyZHM7IH1cblxuLmNoYW1waW9uUGFuZWwuaXMtZW50ZXJpbmcgLmNoYW1waW9uRGV0YWlsLS1sZWZ0LmlzLWRlZmVhdGVkIC5jaGFtcGlvbkRldGFpbC1jYXIge1xuICBhbmltYXRpb246IGNoYW1waW9uLWVudGVyLWxlZnQgMC4ycyBlYXNlLW91dCAwLjFzIGZvcndhcmRzLCBjaGFtcGlvbi1kZWZlYXQgMC4ycyBlYXNlLW91dCAwLjRzIGZvcndhcmRzOyB9XG5cbi5jaGFtcGlvblBhbmVsLmlzLWVudGVyaW5nIC5jaGFtcGlvbkRldGFpbC0tcmlnaHQgLmNoYW1waW9uRGV0YWlsLWNhciB7XG4gIGFuaW1hdGlvbjogY2hhbXBpb24tZW50ZXItcmlnaHQgMC4ycyBlYXNlLW91dCAwLjFzIGZvcndhcmRzOyB9XG5cbi5jaGFtcGlvblBhbmVsLmlzLWVudGVyaW5nIC5jaGFtcGlvbkRldGFpbC0tcmlnaHQuaXMtZGVmZWF0ZWQgLmNoYW1waW9uRGV0YWlsLWNhciB7XG4gIGFuaW1hdGlvbjogY2hhbXBpb24tZW50ZXItcmlnaHQgMC4ycyBlYXNlLW91dCAwLjFzIGZvcndhcmRzLCBjaGFtcGlvbi1kZWZlYXQgMC4ycyBlYXNlLW91dCAwLjRzIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgY2hhbXBpb24tZW50ZXItcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBjaGFtcGlvbi1lbnRlci1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KSByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDE4MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNoYW1waW9uLWRlZmVhdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBrZXlmcmFtZXMgY2hhbXBpb24td2luLXRleHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg3KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI0KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNoYW1waW9uLWNyb3duZWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCkgcm90YXRlKDEwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDEwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KSByb3RhdGUoMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtMTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDVkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDJkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY2hhbXBpb25QYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2hhbXBpb25QYW5lbC0taW50cm8ge1xuICB6LWluZGV4OiA1OyB9XG5cbi5jaGFtcGlvblBhbmVsLS1yZXN1bHRzIHtcbiAgei1pbmRleDogNTsgfVxuICAuY2hhbXBpb25QYW5lbC0tcmVzdWx0cyAuY2hhbXBpb25QYW5lbC1pbm5lcixcbiAgLmNoYW1waW9uUGFuZWwtLXJlc3VsdHMgLmNoYW1waW9uUGFuZWwtcmVzdWx0c0NoYW1waW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jaGFtcGlvblBhbmVsLS1yZXN1bHRzIC5jaGFtcGlvblBhbmVsLXJlc3VsdHNDaGFtcGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jaGFtcGlvblBhbmVsLS1yZXN1bHRzIC5jaGFtcGlvblBhbmVsLXJlc3VsdHNUaXRsZSxcbiAgLmNoYW1waW9uUGFuZWwtLXJlc3VsdHMgLmNoYW1waW9uUGFuZWwtcmVzdWx0c0J1dHRvbnMsXG4gIC5jaGFtcGlvblBhbmVsLS1yZXN1bHRzIC5jaGFtcGlvblBhbmVsLXJlc3VsdHNSZXdhcmRzIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuY2hhbXBpb25QYW5lbC0tcmVzdWx0cyAuY2hhbXBpb25QYW5lbC1yZXN1bHRzQ2hhbXBpb25zIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuY2hhbXBpb25QYW5lbC0tcmVzdWx0cyAuY2hhbXBpb25QYW5lbC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3YWMzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2UvY2hhbXBpb24vY2hhbXBpb24tYmctZnVsbC5wbmdcIik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5jaGFtcGlvblBhbmVsLS1yZXN1bHRzLmlzLWVudGVyaW5nIC5jaGFtcGlvblBhbmVsLWJnIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jaGFtcGlvblBhbmVsLmlzLWVudGVyaW5nIC5jaGFtcGlvblBhbmVsLWJnTGVmdCxcbi5jaGFtcGlvblBhbmVsLmlzLWVudGVyaW5nIC5jaGFtcGlvblBhbmVsLWJnUmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1lbnRlcmluZyAuY2hhbXBpb25QYW5lbC12cyB7XG4gIGFuaW1hdGlvbjogY2hhbXBpb24tdnMgMS4xcyBib3RoOyB9XG5cbi5jaGFtcGlvblBhbmVsLmlzLWVudGVyaW5nIC5jaGFtcGlvblBhbmVsLWlubmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1leGl0aW5nIC5jaGFtcGlvblBhbmVsLWJnTGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1leGl0aW5nIC5jaGFtcGlvblBhbmVsLWJnUmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1leGl0aW5nIC5jaGFtcGlvblBhbmVsLXZzLFxuLmNoYW1waW9uUGFuZWwuaXMtZXhpdGluZyAuY2hhbXBpb25QYW5lbC1pbm5lciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNoYW1waW9uUGFuZWwtaW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2hhbXBpb25QYW5lbC12cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSg3KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cblxuLmNoYW1waW9uUGFuZWwtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7IH1cblxuLmNoYW1waW9uUGFuZWwtYmdMZWZ0LFxuLmNoYW1waW9uUGFuZWwtYmdSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNoYW1waW9uUGFuZWwtYmdMZWZ0IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS9jaGFtcGlvbi9jaGFtcGlvbi1iZy1sZWZ0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2N2FjMztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgOTAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7IH1cblxuLmNoYW1waW9uUGFuZWwtYmdSaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL2NoYW1waW9uL2NoYW1waW9uLWJnLXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjEyOTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7IH1cblxuQGtleWZyYW1lcyBjaGFtcGlvbi12cyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI0KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDg5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmlzLWVudGVyaW5nIC5jaGFtcGlvblJlc3VsdC1jYXIge1xuICBhbmltYXRpb246IHJlc3VsdC1jYXItZW50ZXIgMC40cyBlYXNlLW91dCBmb3J3YXJkczsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LWNhci0tMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LWNhci0tMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LWNhci0tMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LWNhci0tNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LmlzLWRlZmVhdGVkIC5jaGFtcGlvblJlc3VsdC1jYXI6YWZ0ZXIge1xuICBhbmltYXRpb246IHJlc3VsdC1jYXItZGVmZWF0LXRleHQgMC41cyBlYXNlLWluIDEuMnMgZm9yd2FyZHM7IH1cblxuLmlzLWVudGVyaW5nIC5jaGFtcGlvblJlc3VsdC5pcy1kZWZlYXRlZCAuY2hhbXBpb25SZXN1bHQtY2FySW1nIHtcbiAgYW5pbWF0aW9uOiByZXN1bHQtY2FyLWRlZmVhdC1jb2xvciAwLjJzIGxpbmVhciAxcyBmb3J3YXJkczsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LmlzLWRlZmVhdGVkIC5jaGFtcGlvblJlc3VsdC1mYW5zIHtcbiAgYW5pbWF0aW9uOiByZXN1bHQtZmFucyAwLjVzIGVhc2UgMS4ycyBmb3J3YXJkczsgfVxuXG4uY2hhbXBpb25SZXN1bHQtY2FyIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoYW1waW9uUmVzdWx0LWNhcjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpIHJvdGF0ZSgyMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL2NoYW1waW9uL2NoYW1waW9uLWRlZmVhdGVkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiAyOXB4OyB9XG5cbi5jaGFtcGlvblJlc3VsdC1mYW5zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jaGFtcGlvblJlc3VsdC1mYW5zSWNvbiB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5jaGFtcGlvblJlc3VsdC1yZXdhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNoYW1waW9uUmVzdWx0LXJld2FyZENlbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuMyk7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGFtcGlvblJlc3VsdC1yZXdhcmRDZWxsLS10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC41KTtcbiAgZmxleDogMCAwIDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jaGFtcGlvblJlc3VsdC1yZXdhcmRDZWxsLS1wcml6ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC40KTsgfVxuXG4uY2hhbXBpb25SZXN1bHQtcmV3YXJkSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jaGFtcGlvblJlc3VsdC1zcG9uc29yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNoYW1waW9uUmVzdWx0LXNwb25zb3JJbmZvIHtcbiAgZmxleDogMSAwIDY1JTtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNoYW1waW9uUmVzdWx0LXNwb25zb3JQcml6ZSB7XG4gIGZsZXg6IDEgMSAzNSU7XG4gIHdpZHRoOiAzNSU7IH1cblxuLmNoYW1waW9uUmVzdWx0LXJld2FyZEltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuQGtleWZyYW1lcyByZXN1bHQtY2FyLWVudGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVzdWx0LWNhci1kZWZlYXQtY29sb3Ige1xuICB0byB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNDAlKSBzZXBpYSgxMDAlKSBodWUtcm90YXRlKC01MGRlZykgc2F0dXJhdGUoNjAwJSkgY29udHJhc3QoMC44KTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVzdWx0LWNhci1kZWZlYXQtdGV4dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSkgcm90YXRlKDEyZGVnKTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpIHJvdGF0ZSgxMGRlZyk7IH1cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMikgcm90YXRlKDEwZGVnKTsgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgcm90YXRlKDEwZGVnKTsgfVxuICA4NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKSByb3RhdGUoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgcm90YXRlKDEwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVzdWx0LWZhbnMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSwgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTsgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDUwJSwgNzUlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICA4NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cblxuLmNoYW1waW9uVGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMDYxZjMxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGFtcGlvblRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDYxZjMxO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbi5jaGFtcGlvblRpdGxlLWNyb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC01MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG5cbi5jaGFydCB7XG4gIGhlaWdodDogMjc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNoYXJ0LS1hIC5ydi14eS1wbG90X19heGlzX190aWNrX190ZXh0IHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBzdHJva2U6IG5vbmU7IH1cblxuLmNoYXJ0LS1hIC5ydi14eS1wbG90X19heGlzX190aWNrX19saW5lIHtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5jaGFydC0tYSAucnYteHktcGxvdF9fYXhpc19fbGluZSB7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtY3Jvc3NoYWlyIC5ydi1jcm9zc2hhaXJfX2xpbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDlhZGY2IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSA1NSUsIHJnYmEoNzMsIDE3MywgMjQ2LCAwLjc1KSAxMDAlKTsgfVxuXG4uY2hhcnQtLWEgLmNoYXJ0LXBhbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMzAzMzQzIDI1JSwgIzIwMjIyZSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoYXJ0LS1hIC5jaGFydC1wYW5lVGl0bGUsXG4uY2hhcnQtLWEgLmNoYXJ0LXBhbmVTdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNoYXJ0LS1hIC5jaGFydC1wYW5lVGl0bGUge1xuICBjb2xvcjogIzQ5YWRmNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtcGFuZVN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2hhcnQtLWEgLmNoYXJ0LXBhbmVDb3B5IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtZ3JhZGllbnQgLmNoYXJ0LWdyYWRpZW50MSB7XG4gIHN0b3AtY29sb3I6ICMxNjdhYzM7XG4gIHN0b3Atb3BhY2l0eTogMC41OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtZ3JhZGllbnQgLmNoYXJ0LWdyYWRpZW50MiB7XG4gIHN0b3AtY29sb3I6ICMxQzk5RjQ7XG4gIHN0b3Atb3BhY2l0eTogMC4zOyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtZ3JhZGllbnQgLmNoYXJ0LWdyYWRpZW50MyB7XG4gIHN0b3AtY29sb3I6ICM0OWFkZjY7XG4gIHN0b3Atb3BhY2l0eTogMC42OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtbGluZSB7XG4gIHN0cm9rZTogIzQ5YWRmNiAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDI7IH1cbiAgLmNoYXJ0LS1hIC5jaGFydC1saW5lIGNpcmNsZSB7XG4gICAgZmlsbDogI2M2ZTZmYyAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS13aWR0aDogMiAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogIzE2N2FjMyAhaW1wb3J0YW50OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kOiAjMTY3YWMzOyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiAjNDlhZGY2OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtbG9hZGluZy5pcy1lcnJvciAuY2hhcnQtbG9hZGluZ0JhciB7XG4gIGJhY2tncm91bmQ6ICNkYTQ0NGU7IH1cblxuLmNoYXJ0LWxvYWRpbmcuaXMtZXJyb3IsIC5jaGFydC1sb2FkaW5nLmlzLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXMtZXJyb3IuY2hhcnQtbG9hZGluZyAuY2hhcnQtbG9hZGluZ0JhcnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4uaXMtZXJyb3IuY2hhcnQtbG9hZGluZyAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMSksIC5pcy1lcnJvci5jaGFydC1sb2FkaW5nIC5jaGFydC1sb2FkaW5nQmFyOm50aC1jaGlsZCgzKSB7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGhlaWdodDogMzVweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHdpZHRoOiA1cHg7IH1cblxuLmlzLWVycm9yLmNoYXJ0LWxvYWRpbmcgLmNoYXJ0LWxvYWRpbmdCYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoMTFweCk7IH1cblxuLmlzLWVycm9yLmNoYXJ0LWxvYWRpbmcgLmNoYXJ0LWxvYWRpbmdCYXI6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaXMtZXJyb3IuY2hhcnQtbG9hZGluZyAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTExcHgpOyB9XG5cbi5pcy1sb2FkaW5nLmNoYXJ0LWxvYWRpbmcgLmNoYXJ0LWxvYWRpbmdCYXI6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiBjaGFydExvYWRpbmcgLjlzIC42cyBpbmZpbml0ZTsgfVxuXG4uaXMtbG9hZGluZy5jaGFydC1sb2FkaW5nIC5jaGFydC1sb2FkaW5nQmFyOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogY2hhcnRMb2FkaW5nIC45cyAuM3MgaW5maW5pdGU7IH1cblxuLmlzLWxvYWRpbmcuY2hhcnQtbG9hZGluZyAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb246IGNoYXJ0TG9hZGluZyAuOXMgMHMgaW5maW5pdGU7IH1cblxuLmNoYXJ0LXBhbmUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jaGFydC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGFydC1sb2FkaW5nQmFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2hhcnQtbG9hZGluZ0JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTVweDsgfVxuXG4uY2hhcnQtbG9hZGluZ0NvcHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQGtleWZyYW1lcyBjaGFydExvYWRpbmcge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTsgfSB9XG5cbi5jaGF0LWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jaGF0LWljb25zLS1jaGF0IHtcbiAgICByaWdodDogMDsgfVxuICAuY2hhdC1pY29ucyA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoYXQtaWNvbnMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgbWF4LWhlaWdodDogMzVweDsgfVxuICAuY2hhdC1pY29ucy0tYmluZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKDNweCwgM3B4KTsgfVxuXG4uY29tbWVudCB7XG4gIGJhY2tncm91bmQ6ICMyOTJjM2I7XG4gIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzYjNkNGM7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY29tbWVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgNjEsIDc2LCAwLjcpO1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cblxuLmNvbW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYjNkNGM7IH1cblxuLmNvbW1lbnQuY29tbWVudC0tYWRtaW4ge1xuICBib3JkZXItY29sb3I6ICNGOUQwMzQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjIpIDAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgNyUpLCAjMjkyYzNiOyB9XG4gIC5jb21tZW50LmNvbW1lbnQtLWFkbWluIC5jb21tZW50LWlkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC4zKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLmNvbW1lbnQuY29tbWVudC0tbW9kZXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUM5OUY0O1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI4LCAxNTMsIDI0NCwgMC4yKSAwJSwgcmdiYSgyOCwgMTUzLCAyNDQsIDApIDclKSwgIzI5MmMzYjsgfVxuICAuY29tbWVudC5jb21tZW50LS1tb2RlcmF0b3IgLmNvbW1lbnQtaWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjgsIDE1MywgMjQ0LCAwLjMpO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4uY29tbWVudC5pcy1tb2RlcmF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjM2IzZDRjIHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQ7IH1cbiAgLmNvbW1lbnQuaXMtbW9kZXJhdGVkIC5jb21tZW50LWNhciB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgLmNvbW1lbnQuaXMtbW9kZXJhdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU0NzU1IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQ7IH1cbiAgICAuY29tbWVudC5pcy1tb2RlcmF0ZWQ6aG92ZXIgLmNvbW1lbnQtY2FyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIC5jb21tZW50LmlzLW1vZGVyYXRlZDpob3ZlciAuY29tbWVudC1ib2R5IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbW1lbnQuaXMtbW9kZXJhdGVkOmhvdmVyIC5idG4tLXN0cm9rZS13YXJuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM0LCA0NiwgMC44KTsgfVxuICAuY29tbWVudDpub3QoLmlzLW1vZGVyYXRlZCkgfiAuY29tbWVudC5pcy1tb2RlcmF0ZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2IzZDRjO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG4gICAgLmNvbW1lbnQ6bm90KC5pcy1tb2RlcmF0ZWQpIH4gLmNvbW1lbnQuaXMtbW9kZXJhdGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTYyMTI5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwi4oaTIENvbW1lbnRzIEF3YWl0aW5nIE1vZGVyYXRpb24g4oaTXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5jb21tZW50Om5vdCguaXMtbW9kZXJhdGVkKSB+IC5jb21tZW50LmlzLW1vZGVyYXRlZCArIC5jb21tZW50LmlzLW1vZGVyYXRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIC5jb21tZW50Om5vdCguaXMtbW9kZXJhdGVkKSB+IC5jb21tZW50LmlzLW1vZGVyYXRlZCArIC5jb21tZW50LmlzLW1vZGVyYXRlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbW1lbnQtY2FyIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZmxleDogMCAwIDEyMHB4OyB9XG5cbi5jb21tZW50LXBvc3RlciB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5jb21tZW50LWlkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjIpO1xuICBjb2xvcjogI2FjYWNhYztcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5jb21tZW50LWJvZHkge1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi5jb21tZW50LXN1cGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLmN1c3RvbWl6ZXIge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jdXN0b21pemVyLS1hYm91dCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmN1c3RvbWl6ZXItLWFib3V0LS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRDYyRjNBIDAlLCAjZGU1OTYxIDEwMCUpO1xuICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC5jdXN0b21pemVyLS1hYm91dC0tdGl0bGU6YWZ0ZXIsIC5jdXN0b21pemVyLS1hYm91dC0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0Q2MkYzQSAwJSwgI2RlNTk2MSAxMDAlKTsgfVxuICAgICAgLmN1c3RvbWl6ZXItLWFib3V0LS10aXRsZTpiZWZvcmUge1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmN1c3RvbWl6ZXItLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmN1c3RvbWl6ZXItLWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgNDcsIDU4LCAwLjgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENjJGM0E7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5jdXN0b21pemVyLS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmN1c3RvbWl6ZXItLWNvbWluZy1zb29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IDQzNXB4O1xuICAgIG1hcmdpbjogMTBweCAzMnB4IDAgMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5jdXN0b21pemVyLS1jb21pbmctc29vbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY3VzdG9taXplci0tY29taW5nLXNvb24gaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uY3VzdG9taXplci0tdXBncmFkZS10by1nb2xkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRjlEMDM0O1xuICBjb2xvcjogIzAyMDIwMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAzNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDsgfVxuICAuY3VzdG9taXplci0tdXBncmFkZS10by1nb2xkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAzNXB4KSBzY2FsZSgxLjA1KTtcbiAgICBjb2xvcjogIzAyMDIwMjsgfVxuICAuY3VzdG9taXplci0tdXBncmFkZS10by1nb2xkLS1pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuY3VzdG9taXplci0tdXBncmFkZS10by1nb2xkLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLmN1c3RvbWl6ZXItLXVwZ3JhZGUtdG8tZ29sZC0tY29udGVudCBoNSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jdXN0b21pemVyLS11cGdyYWRlLXRvLWdvbGQtLWNvbnRlbnQgZGl2IHtcbiAgICAgIGNvbG9yOiAjNmY1ZDE3OyB9XG5cbi5jYXJkLmN1c3RvbWl6ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLmN1c3RvbWl6ZXIucmVxdWlyZXMtZ29sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdHb2xkIE9ubHknO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNzBweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSk7XG4gICAgYmFja2dyb3VuZDogI0Y5RDAzNDtcbiAgICBjb2xvcjogIzAyMDIwMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCksIGluc2V0IDAgMCAwIDFweCAjZmNlNzk3OyB9XG5cbi5jdXN0b21pemVyLS10YWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCA4MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCBibGFjaywgaW5zZXQgMCAwIDAgMXB4ICM0NzRkNjc7XG4gIGJhY2tncm91bmQ6ICMyODJiM2E7XG4gIHRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jdXN0b21pemVyLS10YWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNjcuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiA4MHB4OyB9XG4gIC5jdXN0b21pemVyLS10YWIuaXMtZ29sZC1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC4zKTsgfVxuICAgIC5jdXN0b21pemVyLS10YWIuaXMtZ29sZC1mZWF0dXJlIC5jdXN0b21pemVyLS10YWItLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRjlEMDM0OyB9XG4gICAgLmN1c3RvbWl6ZXItLXRhYi5pcy1nb2xkLWZlYXR1cmUgLmN1c3RvbWl6ZXItLXRhYi0taWNvbiBwYXRoIHtcbiAgICAgIGZpbGw6ICNGOUQwMzQ7IH1cbiAgLmN1c3RvbWl6ZXItLXRhYiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAuY3VzdG9taXplci0tdGFiIHN2ZyBwYXRoLFxuICAuY3VzdG9taXplci0tdGFiIHN2ZyBjaXJjbGUsXG4gIC5jdXN0b21pemVyLS10YWIgc3ZnIHN2ZyB7XG4gICAgZmlsbDogI2EwYTNhZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jdXN0b21pemVyLS10YWItLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0ZDY3ICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VzdG9taXplci0tdGFiLS1zZWxlY3RlZCBzdmcgcGF0aCxcbiAgICAuY3VzdG9taXplci0tdGFiLS1zZWxlY3RlZCBzdmcgY2lyY2xlLFxuICAgIC5jdXN0b21pemVyLS10YWItLXNlbGVjdGVkIHN2ZyBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuY3VzdG9taXplci0tdGFiLS1zZWxlY3RlZCAuY3VzdG9taXplci0tdGFiLS1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbWl6ZXItLXRhYi0tc2VsZWN0ZWQuaXMtZ29sZC1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlEMDM0ICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VzdG9taXplci0tdGFiLS1zZWxlY3RlZC5pcy1nb2xkLWZlYXR1cmUgLmN1c3RvbWl6ZXItLXRhYi0tbGFiZWwge1xuICAgICAgY29sb3I6ICMwMjAyMDI7IH1cbiAgICAuY3VzdG9taXplci0tdGFiLS1zZWxlY3RlZC5pcy1nb2xkLWZlYXR1cmUgLmN1c3RvbWl6ZXItLXRhYi0taWNvbiBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMjAyMDI7IH1cbiAgLmN1c3RvbWl6ZXItLXRhYiwgLmN1c3RvbWl6ZXItLXRhYi0taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jdXN0b21pemVyLS10YWItLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9taXplci0tdGFiLS1sYWJlbCB7XG4gICAgY29sb3I6ICNhMGEzYWU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMDsgfVxuICAuY3VzdG9taXplci0tdGFiLS1pY29uLCAuY3VzdG9taXplci0tdGFiLS1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG5cbi5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRyb2xzIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxODBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBnYXA6IDE1cHg7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItY29udHJvbHMtLWZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRyb2xzLS1zb3J0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItY29udHJvbHMtLXNvcnQtbGFiZWwge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250cm9scy0tZmlsdGVyLWlucHV0LCAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250cm9scy0tc29ydC1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRyb2xzLS1maWx0ZXItY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzNiM2Q0YztcbiAgICBjb2xvcjogIzIwMjIyZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY3VzdG9taXplci0taXRlbS1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogOTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDdkYTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzQ3NGQ2NzsgfVxuXG4uY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ5OHB4OyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRlbnQ6YmVmb3JlLCAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250ZW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItY29udGVudDpiZWZvcmUge1xuICAgIHRvcDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3NGQ2NyAwJSwgcmdiYSg3MSwgNzcsIDEwMywgMCkgMTAwJSk7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItY29udGVudDphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzQ3NGQ2NyAwJSwgcmdiYSg3MSwgNzcsIDEwMywgMCkgMTAwJSk7IH1cblxuLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItLW5vLWl0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7IH1cbiAgLnNob3ctc2VhcmNoIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgdG9wOiA0MHB4OyB9XG5cbi5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4uY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgYm94LXNoYWRvdywgdHJhbnNmb3JtOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0uaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSg3MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWNvbnRlbnQsXG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWNvbnRlbnQgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tY29udGFpbmVyLFxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS1jb250ZW50IC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWNvbnRlbnQgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tY29udGFpbmVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjgsIDE1MywgMjQ0LCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjMUM5OUY0OyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0uaXMtbmV3IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzFDOTlGNDsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLmlzLWVxdWlwcGVkOmJlZm9yZSwgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS5pcy1wcmV2aWV3OmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIGJvdHRvbTogLTNweDsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLmlzLWVxdWlwcGVkOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNENjJGM0E7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS5pcy1wcmV2aWV3OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFQ0E3MkM7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tbGFiZWxzLCAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWxhYmVscyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tbmV3LCAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS1lcXVpcHBlZCwgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tcHJldmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCk7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tbmV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWVxdWlwcGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQ6ICNFQ0E3MkM7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS5pcy1uZXcgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tbmV3LFxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLmlzLWVxdWlwcGVkIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWVxdWlwcGVkLFxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLmlzLXByZXZpZXcgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tcHJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tdmVoaWNsZSwgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tdHJhaWwsIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLW5hbWV0YWcsIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLXN0aWNrZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS1zdGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS12ZWhpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDBweDsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS1uYW1ldGFnLCAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS10cmFpbCB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmN1c3RvbWl6ZXItLXVwZGF0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDMwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtczsgfVxuICAuY3VzdG9taXplci0tdXBkYXRpbmcuaXMtdXBkYXRpbmcge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgMXM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY3VzdG9taXplci0tcHJldmlld2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiA0NTVweDtcbiAgYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgM3B4IDExcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jdXN0b21pemVyLm5vLXByZXZpZXcgLmN1c3RvbWl6ZXItLXByZXZpZXdlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9taXplci0taGVscCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMUM5OUY0O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5zaG93LWhlbHAgLmN1c3RvbWl6ZXItLWhlbHAge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmN1c3RvbWl6ZXItLWhlbHA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzFDOTlGNDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgLmN1c3RvbWl6ZXItLWhlbHAuY2FsbG91dC10b3A6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwOyB9XG4gIC5jdXN0b21pemVyLS1oZWxwLmNhbGxvdXQtcmlnaHQ6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmN1c3RvbWl6ZXItLWhlbHAuY2FsbG91dC1ib3R0b206YmVmb3JlIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5jdXN0b21pemVyLS1oZWxwLmhlbHAtc3RpY2tlci1zZWxlY3Qge1xuICAgIHRvcDogMjcwcHg7XG4gICAgcmlnaHQ6IDQ1MHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAuY3VzdG9taXplci0taGVscC5oZWxwLWNhci1zZWxlY3Qge1xuICAgIHRvcDogLTI5MHB4O1xuICAgIGxlZnQ6IDI0N3B4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAuY3VzdG9taXplci0taGVscC5oZWxwLXN0aWNrZXItcmVtb3ZlIHtcbiAgICB0b3A6IDkwcHg7XG4gICAgbGVmdDogMjQwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi5jdXN0b21pemVyLS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tcmVtb3ZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tcmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ8OXJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVlbTsgfVxuXG4uc2VjdGlvbi1jYXJzIC5jdXN0b21pemVyLS1wcmV2aWV3LFxuLnNlY3Rpb24tZmFuZmFyZSAuY3VzdG9taXplci0tcHJldmlldyxcbi5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3LFxuLnNlY3Rpb24tdHJhaWxzIC5jdXN0b21pemVyLS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDc1cHg7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDM1cHg7XG4gIHRvcDogNDI1cHg7IH1cblxuLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtcyxcbi5zZWN0aW9uLWZhbmZhcmUgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbXMsXG4uc2VjdGlvbi1uYW1ldGFncyAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtcyxcbi5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cblxuLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLFxuLnNlY3Rpb24tZmFuZmFyZSAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLFxuLnNlY3Rpb24tbmFtZXRhZ3MgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbSxcbi5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtIHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5zZWN0aW9uLWNhcnMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXRyYWlsLXNlbGVjdGlvbixcbi5zZWN0aW9uLWNhcnMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXZlaGljbGUtc2VsZWN0aW9uLFxuLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24sXG4uc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS10cmFpbC1zZWxlY3Rpb24sXG4uc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbixcbi5zZWN0aW9uLWZhbmZhcmUgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLW5hbWV0YWctc2VsZWN0aW9uLFxuLnNlY3Rpb24tbmFtZXRhZ3MgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXRyYWlsLXNlbGVjdGlvbixcbi5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbixcbi5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS1uYW1ldGFnLXNlbGVjdGlvbixcbi5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLFxuLnNlY3Rpb24tdHJhaWxzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbixcbi5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLS1uYW1lLFxuICAuc2VjdGlvbi1jYXJzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tbmFtZSxcbiAgLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24tLW5hbWUsXG4gIC5zZWN0aW9uLWZhbmZhcmUgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXRyYWlsLXNlbGVjdGlvbi0tbmFtZSxcbiAgLnNlY3Rpb24tZmFuZmFyZSAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdmVoaWNsZS1zZWxlY3Rpb24tLW5hbWUsXG4gIC5zZWN0aW9uLWZhbmZhcmUgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLW5hbWV0YWctc2VsZWN0aW9uLS1uYW1lLFxuICAuc2VjdGlvbi1uYW1ldGFncyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLS1uYW1lLFxuICAuc2VjdGlvbi1uYW1ldGFncyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdmVoaWNsZS1zZWxlY3Rpb24tLW5hbWUsXG4gIC5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS1uYW1ldGFnLXNlbGVjdGlvbi0tbmFtZSxcbiAgLnNlY3Rpb24tdHJhaWxzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS10cmFpbC1zZWxlY3Rpb24tLW5hbWUsXG4gIC5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdmVoaWNsZS1zZWxlY3Rpb24tLW5hbWUsXG4gIC5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24tLW5hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLS1yYXJpdHksXG4gIC5zZWN0aW9uLWNhcnMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXZlaGljbGUtc2VsZWN0aW9uLS1yYXJpdHksXG4gIC5zZWN0aW9uLWNhcnMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLW5hbWV0YWctc2VsZWN0aW9uLS1yYXJpdHksXG4gIC5zZWN0aW9uLWZhbmZhcmUgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXRyYWlsLXNlbGVjdGlvbi0tcmFyaXR5LFxuICAuc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tcmFyaXR5LFxuICAuc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS1uYW1ldGFnLXNlbGVjdGlvbi0tcmFyaXR5LFxuICAuc2VjdGlvbi1uYW1ldGFncyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLS1yYXJpdHksXG4gIC5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tcmFyaXR5LFxuICAuc2VjdGlvbi1uYW1ldGFncyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24tLXJhcml0eSxcbiAgLnNlY3Rpb24tdHJhaWxzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS10cmFpbC1zZWxlY3Rpb24tLXJhcml0eSxcbiAgLnNlY3Rpb24tdHJhaWxzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tcmFyaXR5LFxuICAuc2VjdGlvbi10cmFpbHMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLW5hbWV0YWctc2VsZWN0aW9uLS1yYXJpdHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5zZWN0aW9uLWNhcnMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXRyYWlsLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLWNhcnMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXZlaGljbGUtc2VsZWN0aW9uLS1lcXVpcHBlZCxcbiAgLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24tLWVxdWlwcGVkLFxuICAuc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS10cmFpbC1zZWxlY3Rpb24tLWVxdWlwcGVkLFxuICAuc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLWZhbmZhcmUgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLW5hbWV0YWctc2VsZWN0aW9uLS1lcXVpcHBlZCxcbiAgLnNlY3Rpb24tbmFtZXRhZ3MgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXRyYWlsLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS1uYW1ldGFnLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLS1lcXVpcHBlZCxcbiAgLnNlY3Rpb24tdHJhaWxzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24tLWVxdWlwcGVkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uc2VjdGlvbi10cmFpbHMgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbSB7XG4gIGhlaWdodDogMTEwcHg7IH1cblxuLnNlY3Rpb24tcGFpbnQgLmN1c3RvbWl6ZXItLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDksIDIwOCwgNTIsIDAuMzMpIDAlLCByZ2JhKDIyNCwgMTg3LCA0NywgMCkgMTAwJSk7IH1cblxuLnNlY3Rpb24tcGFpbnQgLnBhaW50LXNlbGVjdC1wcmV2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwcHg7IH1cblxuLnNlY3Rpb24tcGFpbnQgLnBhaW50LXNlbGVjdG9yIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zZWN0aW9uLXBhaW50IC5wYWludC1zZWxlY3RvciAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zZWN0aW9uLXBhaW50IC5wYWludC1zZWxlY3RvciAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250ZW50OmJlZm9yZSxcbiAgLnNlY3Rpb24tcGFpbnQgLnBhaW50LXNlbGVjdG9yIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tcGFpbnQgLnBhaW50LXNlbGVjdG9yIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiA0NzhweDsgfVxuICAgIC5zZWN0aW9uLXBhaW50IC5wYWludC1zZWxlY3RvciAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250YWluZXIgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWN0aW9uLXN0aWNrZXJzIC5jdXN0b21pemVyLS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjgsIDE1MywgMjQ0LCAwLjMzKSAwJSwgcmdiYSgyMiwgMTIyLCAxOTUsIDApIDEwMCUpOyB9XG5cbi5zZWN0aW9uLXN0aWNrZXJzIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW1zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuXG4uc2VjdGlvbi1zdGlja2VycyAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtIHtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuXG4uc2VjdGlvbi10aXRsZXMgLmN1c3RvbWl6ZXItLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMTQsIDQ3LCA1OCwgMC41KSAwJSwgcmdiYSgxNzEsIDM4LCA0NiwgMCkgMTAwJSk7IH1cblxuLnNlY3Rpb24tdGl0bGVzIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0ge1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLnNlY3Rpb24tdGl0bGVzIC50aXRsZS1wcmV2aWV3LS1wbGF5ZXIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuXG4uY3VzdG9taXplciAuU2Nyb2xsYmFyc0N1c3RvbS50cmFja1lWaXNpYmxlIC5TY3JvbGxiYXJzQ3VzdG9tLVRyYWNrLlNjcm9sbGJhcnNDdXN0b20tVHJhY2tZIHtcbiAgcmlnaHQ6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b21pemVyIC5TY3JvbGxiYXJzQ3VzdG9tLVRyYWNrLlNjcm9sbGJhcnNDdXN0b20tVHJhY2tZIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLmN1c3RvbWl6ZXIgLlNjcm9sbGJhcnNDdXN0b20tVGh1bWIuU2Nyb2xsYmFyc0N1c3RvbS1UaHVtYlkge1xuICBiYWNrZ3JvdW5kOiAjMUM5OUY0ICFpbXBvcnRhbnQ7IH1cblxuLnN0aWNrZXItc2VsZWN0aW9uLS1tYXhpbXVtLXN0aWNrZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogOHB4IDEyLjk0NHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAyMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAxMHB4OyB9XG4gIC5zdGlja2VyLXNlbGVjdGlvbi0tbWF4aW11bS1zdGlja2VycyA+ICoge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAuc3RpY2tlci1zZWxlY3Rpb24tLW1heGltdW0tc3RpY2tlcnMtLWljb24ge1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5zdGlja2VyLXNlbGVjdGlvbi0tbWF4aW11bS1zdGlja2Vycy0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc3RpY2tlci1zZWxlY3Rpb24tLW1heGltdW0tc3RpY2tlcnMtLWRlc2Mge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLmN1c3RvbWl6ZXItLXNob3Atbm90aWZpY2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDYwcHggMTBweCA0NXB4IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2N1c3RvbWl6ZXIvc2hvcC1ub3RpZmljYXRpb24tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCUgYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCBibGFjaztcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmN1c3RvbWl6ZXItLXNob3Atbm90aWZpY2F0aW9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jdXN0b21pemVyLS1zaG9wLW5vdGlmaWNhdGlvbi0tdGl0bGUge1xuICAgIGNvbG9yOiAjRjlEMDM0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gIC5jdXN0b21pemVyLS1zaG9wLW5vdGlmaWNhdGlvbi0tZGVzYyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuLmN1c3RvbWl6ZXItLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAxNTMsIDI0NCwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gIHRvcDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiA5OyB9XG4gIC5jdXN0b21pemVyLS10b29sdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tY29udGVudDpob3ZlciAuY3VzdG9taXplci0tdG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7IH1cblxuLnN0aWNrZXItc2VsZWN0aW9uLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NTVweDtcbiAgdG9wOiA5MHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3RpY2tlci1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWdhcDogMTBweDtcbiAgaGVpZ2h0OiA0NzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNrZXItc2VsZWN0aW9uLS1nb2xkLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1JTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuc3RpY2tlci1zZWxlY3Rpb24tLWdvbGQtb25seSBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc3RpY2tlci1zZWxlY3Rpb24taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdGlja2VyLXNlbGVjdGlvbi1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2NSUpOyB9XG4gICAgICAuc3RpY2tlci1zZWxlY3Rpb24taXRlbS0tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnw5cnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoNCwgNCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMCwgMCwgMCwgMC40KSA0MCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgLnN0aWNrZXItc2VsZWN0aW9uLWl0ZW0tLXNlbGVjdGVkOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDUsIDUpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN0aWNrZXItc2VsZWN0aW9uLWl0ZW0tLXByZXZpZXcge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxOyB9XG4gICAgLnN0aWNrZXItc2VsZWN0aW9uLWl0ZW0tLWVtcHR5OmhvdmVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0aWNrZXItc2VsZWN0aW9uLWl0ZW0tLWVtcHR5LmxvY2tlZC1zdGlja2VyIHN2ZyBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAuc3RpY2tlci1zZWxlY3Rpb24taXRlbS0tZW1wdHkgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnN0aWNrZXItc2VsZWN0aW9uLWl0ZW0tLWVtcHR5LmxvY2tlZC1zdGlja2VyOmhvdmVyIHN2ZyBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC4zNSkgIWltcG9ydGFudDsgfVxuICAgIC5zdGlja2VyLXNlbGVjdGlvbi1pdGVtLS1lbXB0eS5sb2NrZWQtc3RpY2tlcjpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC4zNSkgIWltcG9ydGFudDsgfVxuICAgIC5zdGlja2VyLXNlbGVjdGlvbi1pdGVtLS1lbXB0eSBzdmcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5zdGlja2VyLXNlbGVjdGlvbi1pdGVtLS1lbXB0eSBjaXJjbGUge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5kYWlseS1jaGFsbGVuZ2UtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtbGlzdC0tYXJyaXZpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1saXN0LS1hcnJpdmluZy1sYWJlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gICAgLmRhaWx5LWNoYWxsZW5nZS1saXN0LS1hcnJpdmluZy1sYWJlbCBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1saXN0LS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLWxpc3QtLWNoYWxsZW5nZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDhweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC1nYXA6IDNweDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzID4gOm50aC1jaGlsZCgwbisyKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLS1wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuNSk7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHRvcDogMXB4O1xuICAgIGJvdHRvbTogMXB4OyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLXByb2dyZXNzLWJhciwgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tcHJvZ3Jlc3MtYmFyLS1lYXJuZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tcHJvZ3Jlc3MtYmFyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIGJhY2tncm91bmQ6ICM0OWFkZjY7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tcHJvZ3Jlc3MtYmFyLS1lYXJuZWQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLXJlcXVpcmVtZW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLS1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tc3RhdHVzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDJweCAwIDA7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tYmFkZ2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDRweDsgfVxuICAgIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLWJhZGdlID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tYmFkZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfihYMnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwIDIuNnB4IDIuNnB4IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC1zaXplOiAxOC4ycHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNDdjYzgwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMywgMC43NSwgMC45KTsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLS14cCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLmlzLWNvbXBsZXRlIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzU5RkZBMDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLmlzLWNvbXBsZXRlIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLWJhZGdlID4gKiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLmlzLWNvbXBsZXRlIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLWJhZGdlOmJlZm9yZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyNnB4ICM0N2NjODAsIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MuaXMtY291bnRkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODUsIDg1LCA4NSwgMC4zKTsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLmlzLWNvdW50ZG93biAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLS1jb3VudGRvd24ge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uLS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uLS1oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kYWlseS1jaGFsbGVuZ2UtY29tcGxldGVkLW5vdGlmaWNhdGlvbi0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24tLWluZm8ge1xuICBjb2xvcjogI2FjYWNhYztcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24tLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYzNiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5kYWlseS1jaGFsbGVuZ2UtY29tcGxldGVkLW5vdGlmaWNhdGlvbi0tbGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kYWlseS1jaGFsbGVuZ2UtY29tcGxldGVkLW5vdGlmaWNhdGlvbiAucmFjZVJlc3VsdHMtLWRhaWx5Q2hhbGxlbmdlIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtY29tcGxldGVkLW5vdGlmaWNhdGlvbiAucmFjZVJlc3VsdHMtLWRhaWx5Q2hhbGxlbmdlID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGFuaW1hdGUtY2hhbGxlbmdlLWluIDAuNXMgMC4zcyBmb3J3YXJkczsgfVxuXG4uZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24gLmRhaWx5LWNoYWxsZW5nZS1saXN0LS1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24gLmRhaWx5LWNoYWxsZW5nZS1saXN0LS1jaGFsbGVuZ2VzIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBnYXA6IDIwcHg7IH1cblxuLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLWJhZGdlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24gLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tYmFkZ2U6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKSByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDsgfVxuXG4uZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24gLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5kYWlseS1jaGFsbGVuZ2UtY29tcGxldGVkLW5vdGlmaWNhdGlvbiAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLS1wcm9ncmVzcywgLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLXByb2dyZXNzLWJhci1jb250YWluZXIge1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlLWNoYWxsZW5nZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZGFpcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDIsIDIsIDIsIDAuMykgODAlLCByZ2JhKDIsIDIsIDIsIDApIDEwMCUpLCAjMTcxOTIxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRTMxNDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZGFpcy10YWctLWEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgMzgsIDQ2LCAwLjcpOyB9XG4gIC5kYWlzOmhvdmVyIC5kYWlzLXRhZy0tYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiMjYyZTsgfVxuXG4uZGFpcy1jYXItLXByZXZpZXcge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCUgYXV0bzsgfVxuXG4uZGFpcy1iYWRnZS0tb3duZWQge1xuICBiYWNrZ3JvdW5kOiAjRjlEMDM0O1xuICBjb2xvcjogIzAyMDIwMjtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uZGFpcy0tYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5kYWlzLS1idG4gLmRhaXMtYnRuQ29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kYWlzLS1idG4gLmRhaXMtYnRuSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjb2xvcjogIzU5RkZBMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmRhaXMtLWJ0biAuZGFpcy1idG5JY29uOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM1OUZGQTA7IH1cbiAgLmRhaXMtLWJ0bjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDlhZGY2O1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cbiAgICAuZGFpcy0tYnRuOmhvdmVyIC5kYWlzLWJ0bkNvcHkge1xuICAgICAgY29sb3I6ICM0OWFkZjY7IH1cblxuLmRhaXMtY2FyLmRhaXMtY2FyLS1zIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDEwcHg7IH1cblxuLmlzLXB1cmNoYXNlZCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45NXM7IH1cbiAgLmlzLXB1cmNoYXNlZCAuZGFpcy1pbWcge1xuICAgIGFuaW1hdGlvbjogZGFpc1pvb20gMS41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLmRhaXMtLWJ0bi5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1OUZGQTA7IH1cbiAgLmRhaXMtLWJ0bi5pcy1zZWxlY3RlZCAuZGFpcy1idG5JY29uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRhaXMtLWJ0bi5pcy1zZWxlY3RlZCAuZGFpcy1idG5JY29uOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogZGFpcy1pY29uLXNlbGVjdCAwLjNzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG4gIC5kYWlzLS1idG4uaXMtc2VsZWN0ZWQgLmRhaXMtYnRuQ29weSB7XG4gICAgY29sb3I6ICM1OUZGQTA7IH1cbiAgLmRhaXMtLWJ0bi5pcy1zZWxlY3RlZCAuZGFpcy1idG5JY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGFpcy5pcy1vd25lZCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMTc0LCAxNDYsIDM2LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIC5kYWlzLmlzLW93bmVkIC5kYWlzLWJhZGdlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLmRhaXMuaXMtb3duZWQgLmRhaXMtYmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRhaXMuaXMtb3duZWQgLmRhaXMtY29weSB7XG4gICAgY29sb3I6ICNGOUQwMzQ7IH1cbiAgLmRhaXMuaXMtb3duZWQ6aG92ZXIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNGOUQwMzQ7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cbiAgICAuZGFpcy5pcy1vd25lZDpob3ZlciAuZGFpcy1iYWRnZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZGFpcy1iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjMTgxOTIyOyB9XG4gIC5kYWlzOmhvdmVyIC5kYWlzLWJnIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5kYWlzLWJnQ29weSB7XG4gIGZvbnQtc2l6ZTogMTMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuMDM7IH1cblxuLmRhaXMtdGFncyB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTsgfVxuXG4uZGFpcy10YWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLmRhaXMtYmFkZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA1OyB9XG5cbi5kYWlzLWJhZGdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uZGFpcy1jYXIge1xuICBwYWRkaW5nOiA2MHB4IDIwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRhaXMtY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA2MHB4OyB9XG5cbi5kYWlzLXB1cmNoYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG5cbi5kYWlzLWNhck93bmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NCwgMTQ2LCAzNiwgMC41KTtcbiAgY29sb3I6ICMwMjAyMDI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5oYXMtZXJyb3JEYWlzIC5kYWlzIC5kYWlzLWNhciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYTQ0NGU7IH1cblxuLmhhcy1lcnJvckRhaXMgLmRhaXMgLmRhaXMtYnRuQ29weSB7XG4gIGNvbG9yOiAjZGE0NDRlOyB9XG5cbkBrZXlmcmFtZXMgZGFpcy1pY29uLXNlbGVjdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDIpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMyk7IH0gfVxuXG4udGVtcC1yYWNlLWluc3RydWN0aW9ucyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAudGVtcC1yYWNlLWluc3RydWN0aW9uczpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZGFzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMjAyMDIsICMyOTJjM2IsICMyMDIyMmUpO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG4uZGFzaC0tbyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5kYXNoLWJnIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmRhc2gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG5cbi5kYXNoLXNpZGUge1xuICB3aWR0aDogMTg1cHg7XG4gIGZsZXg6IDEgMCAxODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kYXNoLWNlbnRlciB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRhc2gtbWV0cmljcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDUwcHg7IH1cblxuLmRhc2gtY29weUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA2NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NykgNzAlLCAjZmZmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDY1NHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5kYXNoLWNvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjMkUzMTQxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG4gIGZsZXg6IDE7IH1cblxuLmRhc2gtYWN0aW9ucyB7XG4gIGhlaWdodDogMzNweDtcbiAgZmxleDogMCAwIDMzcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmRhc2gtd29yZCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5kYXNoLWxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4OyB9XG5cbi5kYXNoLWNvcHktaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNhcmV0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5kYXNoLWNvcHlDb250YWluZXIuaXMtc2luZ2xlLWxpbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kYXNoLWNvcHlDb250YWluZXIuaXMtc2luZ2xlLWxpbmUgLmRhc2gtY29weSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAuZGFzaC1jb3B5Q29udGFpbmVyLmlzLXNpbmdsZS1saW5lIC5kYXNoLWNvcHkgLmRhc2gtbGV0dGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzlweDsgfVxuXG4uZGFzaC1sZXR0ZXIuaXMtdHlwZWQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmRhc2gtbGV0dGVyLmlzLWNvcnJlY3Qge1xuICBjb2xvcjogIzJFMzE0MTsgfVxuXG4uZGFzaC1sZXR0ZXIuaXMtaW5jb3JyZWN0IHtcbiAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRhc2gtbGV0dGVyLmlzLXdhaXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMUM5OUY0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZGFzaC1wb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kYXNoLWludiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kYXNoLW5pdHJvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZGFzaC1uaXRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSB0cmFuc2xhdGUoMTAwcHgsIDEwMHB4KTtcbiAgYW5pbWF0aW9uOiBuaXRyby1lbnRyYW5jZSAwLjhzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG4gIC5kYXNoLW5pdHJvOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gIC5kYXNoLW5pdHJvOm50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43czsgfVxuICAuZGFzaC1uaXRybzpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IC00OXB4O1xuICAgIHRvcDogMjVweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgLmRhc2gtbml0cm86aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHRyYW5zbGF0ZVkoLTEwJSk7IH1cblxuLmRhc2gtbml0cm8uaXMtdXNlZCAuZGFzaC1uaXRyby1pbWcge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4uZGFzaC1uaXRyby5pcy1sb2NrZWQgLmRhc2gtbml0cm8taW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLmRhc2gtbml0cm8uaXMtbG9ja2VkIC5kYXNoLW5pdHJvLWxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGFzaC1uaXRyby1pbWcge1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDsgfVxuXG4uZGFzaC1uaXRyby1sb2NrLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6ICNENjJGM0E7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7IH1cblxuLmRhc2gtY29weVdhcm5pbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTYyMTI5IDUwJSwgI0Q2MkYzQSA5NSUsICNkYTQ0NGUgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNENjJGM0E7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMTVweDtcbiAgei1pbmRleDogNDsgfVxuXG4ubm1EYXNoLW1lc3NhZ2UtLXR5cGluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zNXB4KTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiA0NTBweDsgfVxuICAubm1EYXNoLW1lc3NhZ2UtLXR5cGluZy5mcmllbmRzLXJhY2Uge1xuICAgIHdpZHRoOiA1NTBweDsgfVxuXG4ubm1EYXNoLW1lc3NhZ2UtLXR5cGluZyAubm1EYXNoLW1lc3NhZ2Uge1xuICBmbGV4OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5tRGFzaC0tcmFjZS1tb2RlIHtcbiAgYmFja2dyb3VuZDogIzJFMzE0MTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGdhcDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMzVweDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgLm5tRGFzaC0tcmFjZS1tb2RlLS1oZWFkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAubm1EYXNoLS1yYWNlLW1vZGUtLW1vZGUsIC5ubURhc2gtLXJhY2UtbW9kZS0tdmlzaWJpbGl0eSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5ubURhc2gtLXJhY2UtbW9kZS0tdG9vbHRpcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLm5tRGFzaC0tcmFjZS1tb2RlLS10b29sdGlwIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAubm1EYXNoLS1yYWNlLW1vZGUtLXRvb2x0aXAgcCwgLm5tRGFzaC0tcmFjZS1tb2RlLS10b29sdGlwIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZGFzaCAuZGFzaC0tdGlwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMCU7XG4gIHJpZ2h0OiAyMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gIG1heC13aWR0aDogODAlOyB9XG5cbi5kYXNoIC5kYXNoLS10aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5yYWNlLWhvc3QtY29udHJvbHMtLXRvb2x0aXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpOyB9XG5cbi5pcy1hY3RpdmUtaG9zdCAucmFjZS1ob3N0LWNvbnRyb2xzLS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFjZS1ob3N0LWNvbnRyb2xzLS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuXG4ucmFjZS1ob3N0LWNvbnRyb2xzLS1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnJhY2UtaG9zdC1jb250cm9scy0tcmFjZS1tb2RlLXNlbGVjdG9yLS1vcHRpb25zIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7IH1cblxuLnJhY2UtaG9zdC1jb250cm9scy0tcmFjZS1tb2RlLXNlbGVjdG9yLS1vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnJhY2UtaG9zdC1jb250cm9scy0tcmFjZS1tb2RlLXNlbGVjdG9yLS1vcHRpb24tbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtbW9kZS1zZWxlY3Rvci0tb3B0aW9uLWRlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtbW9kZS1zZWxlY3Rvci0tb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtbW9kZS1zZWxlY3Rvci0tb3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtY29uZmlnIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdHJ1Y3R1cmUtLW5pdHJvdHlwZSAucmFjZS1ob3N0LWNvbnRyb2xzLS1yYWNlLWNvbmZpZyB7XG4gICAgd2lkdGg6IDIzNHB4OyB9XG4gIC5zdHJ1Y3R1cmUtLW5pdHJvbWF0aCAucmFjZS1ob3N0LWNvbnRyb2xzLS1yYWNlLWNvbmZpZyB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gIC5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtY29uZmlnLS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmFjZS1ob3N0LWNvbnRyb2xzLS1yYWNlLWNvbmZpZy0taGVhZGluZyB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucmFjZS1ob3N0LWNvbnRyb2xzLS1yYWNlLWNvbmZpZy0tbW9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucmFjZS1ob3N0LWNvbnRyb2xzLS1yYWNlLWNvbmZpZy0tY29uZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtY29uZmlnIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAucmFjZS1ob3N0LWNvbnRyb2xzLS1yYWNlLWNvbmZpZy5pcy1leHBhbmRlZCAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5zdHJ1Y3R1cmUtLW5pdHJvdHlwZSAucmFjZS1ob3N0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIGdhcDogMjBweDtcbiAgaGVpZ2h0OiA5MHB4OyB9XG4gIC5zdHJ1Y3R1cmUtLW5pdHJvdHlwZSAucmFjZS1ob3N0LWNvbnRyb2xzIC5idG4sIC5zdHJ1Y3R1cmUtLW5pdHJvdHlwZSAucmFjZS1ob3N0LWNvbnRyb2xzIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sIC5zdHJ1Y3R1cmUtLW5pdHJvdHlwZSAucmFjZS1ob3N0LWNvbnRyb2xzIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc3RydWN0dXJlLS1uaXRyb3R5cGUgLnJhY2UtaG9zdC1jb250cm9scy0tc3RhcnQtcmFjZSwgLnN0cnVjdHVyZS0tbml0cm90eXBlIC5yYWNlLWhvc3QtY29udHJvbHMtLWludml0ZS1mcmllbmRzIHtcbiAgICB3aWR0aDogMTgycHg7IH1cbiAgLnN0cnVjdHVyZS0tbml0cm90eXBlIC5yYWNlLWhvc3QtY29udHJvbHMtLXN0YXJ0LXJhY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDVweDsgfVxuXG4uc3RydWN0dXJlLS1uaXRyb21hdGggLnJhY2UtaG9zdC1jb250cm9scy0taW5mbyAubm1EYXNoLW1lc3NhZ2Uge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIG5pdHJvLWVudHJhbmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSB0cmFuc2xhdGUoMTAwcHgsIDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpIHRyYW5zbGF0ZSgtMjBweCwgNTBweCk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZykgdHJhbnNsYXRlKC0yMHB4LCA1MHB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSB0cmFuc2xhdGUoMHB4LCA1MHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZykgdHJhbnNsYXRlKDBweCwgMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgbml0cm8tZXhpdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZykgdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSB0cmFuc2xhdGUoMTQwMHB4LCAzMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhcnRpYWwtZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZGFzaFNoaWVsZCB7XG4gIHotaW5kZXg6IDU7IH1cblxuLmRhc2hTaGllbGQtc2xhdHMsXG4uZGFzaFNoaWVsZC1zaWRlLFxuLmRhc2hTaGllbGQtbGF5ZXItLW1pZCxcbi5kYXNoU2hpZWxkLWxheWVyLS1idG0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kYXNoLW5pdHJvcyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kYXNoU2hpZWxkLWxheWVyLS10b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogNjA7IH1cblxuLmRhc2hTaGllbGQtbGF5ZXItLW1pZCB7XG4gIHotaW5kZXg6IDQwOyB9XG5cbi5kYXNoU2hpZWxkLWxheWVyLS1idG0ge1xuICB6LWluZGV4OiAyMDsgfVxuXG4uZGFzaFNoaWVsZC1kZWNvLS1sZWZ0IHtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogLTI1cHg7IH1cblxuLmRhc2hTaGllbGQtZGVjby0tcmlnaHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMTVweDsgfVxuXG4uZGFzaFNoaWVsZC1zbGF0U2lkZS0tbGVmdCAuZGFzaFNoaWVsZC1zbGF0IHtcbiAgYm94LXNoYWRvdzogNXB4IDBweCA1cHggcmdiYSgyLCAyLCAyLCAwLjEpOyB9XG4gIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDEpIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9XG4gIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDIpIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tbGVmdCAuZGFzaFNoaWVsZC1zbGF0Om50aC1jaGlsZCgzKSB7XG4gICAgei1pbmRleDogODtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMzVzOyB9XG4gIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDQpIHtcbiAgICB6LWluZGV4OiA3O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tbGVmdCAuZGFzaFNoaWVsZC1zbGF0Om50aC1jaGlsZCg1KSB7XG4gICAgei1pbmRleDogNjtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDYpIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tbGVmdCAuZGFzaFNoaWVsZC1zbGF0Om50aC1jaGlsZCg3KSB7XG4gICAgei1pbmRleDogNDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDgpIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuICAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tbGVmdCAuZGFzaFNoaWVsZC1zbGF0Om50aC1jaGlsZCg5KSB7XG4gICAgei1pbmRleDogMjtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDVzOyB9XG4gIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDEwKSB7XG4gICAgei1pbmRleDogMTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG5cbi5kYXNoU2hpZWxkLXNsYXRTaWRlLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1yaWdodCAuZGFzaFNoaWVsZC1zbGF0IHtcbiAgICBib3gtc2hhZG93OiAtMnB4IDBweCA1cHggcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuICAgIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1yaWdodCAuZGFzaFNoaWVsZC1zbGF0Om50aC1jaGlsZCgxKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1yaWdodCAuZGFzaFNoaWVsZC1zbGF0Om50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMDVzO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1yaWdodCAuZGFzaFNoaWVsZC1zbGF0Om50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tcmlnaHQgLmRhc2hTaGllbGQtc2xhdDpudGgtY2hpbGQoNikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgIHotaW5kZXg6IDY7IH1cbiAgICAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tcmlnaHQgLmRhc2hTaGllbGQtc2xhdDpudGgtY2hpbGQoNykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgei1pbmRleDogNzsgfVxuICAgIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1yaWdodCAuZGFzaFNoaWVsZC1zbGF0Om50aC1jaGlsZCg4KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMzVzO1xuICAgICAgei1pbmRleDogODsgfVxuICAgIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1yaWdodCAuZGFzaFNoaWVsZC1zbGF0Om50aC1jaGlsZCg5KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xuICAgICAgei1pbmRleDogMTA7IH1cblxuLmRhc2hTaGllbGQuaXMtcmV0cmFjdGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5kYXNoU2hpZWxkLmlzLXJldHJhY3RpbmcgLmRhc2hTaGllbGQtc2xhdFNpZGUtLWxlZnQgLmRhc2hTaGllbGQtc2xhdCxcbiAgLmRhc2hTaGllbGQuaXMtcmV0cmFjdGluZyAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tcmlnaHQgLmRhc2hTaGllbGQtc2xhdCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjA1cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIC5kYXNoU2hpZWxkLmlzLXJldHJhY3RpbmcgLmRhc2hTaGllbGQtc2xhdFNpZGUtLWxlZnQgLmRhc2hTaGllbGQtc2xhdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGRhc2gtbGVmdC1yZXRyYWN0OyB9XG4gIC5kYXNoU2hpZWxkLmlzLXJldHJhY3RpbmcgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IC5kYXNoU2hpZWxkLXNsYXQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBkYXNoLXJpZ2h0LXJldHJhY3Q7IH1cbiAgLmRhc2hTaGllbGQuaXMtcmV0cmFjdGluZyAuZGFzaFNoaWVsZC1kZWNvLS1sZWZ0IHtcbiAgICBhbmltYXRpb246IGRlY28tbGVmdC1leGl0IDFzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG4gIC5kYXNoU2hpZWxkLmlzLXJldHJhY3RpbmcgLmRhc2hTaGllbGQtZGVjby0tcmlnaHQge1xuICAgIGFuaW1hdGlvbjogZGVjby1yaWdodC1leGl0IDFzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG4gIC5kYXNoU2hpZWxkLmlzLXJldHJhY3RpbmcgLmRhc2hTaGllbGQtZGVjby0tZnJhbWUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5kYXNoU2hpZWxkLmlzLWNsb3Npbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZGFzaFNoaWVsZC5pcy1jbG9zaW5nIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0LFxuICAuZGFzaFNoaWVsZC5pcy1jbG9zaW5nIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1yaWdodCB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIC5kYXNoU2hpZWxkLmlzLWNsb3NpbmcgLmRhc2hTaGllbGQtc2xhdFNpZGUtLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJsYXN0X2Rvb3JzX19jbG9zZV9sZWZ0OyB9XG4gIC5kYXNoU2hpZWxkLmlzLWNsb3NpbmcgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJsYXN0X2Rvb3JzX19jbG9zZV9yaWdodDsgfVxuICAuZGFzaFNoaWVsZC5pcy1jbG9zaW5nIC5kYXNoU2hpZWxkLWRlY28tLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgYmxhc3RfZG9vcnNfX2Nsb3NlX2xlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQGtleWZyYW1lcyBibGFzdF9kb29yc19fY2xvc2VfcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsYXN0X2ZyYW1lX19jbG9zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5kYXNoU2hpZWxkLWxheWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRhc2hTaGllbGQtZGVjbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuXG4uZGFzaFNoaWVsZC1zbGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmRhc2hTaGllbGQtc2xhdFNpZGUge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZGFzaFNoaWVsZC1zbGF0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDMpIDIxLjM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4Mi4xNmRlZywgIzc3Nzc3NyAwLjc2JSwgIzg4OTA5NyAxMC42JSwgIzc3N0U5NyA0OS40MSUsICM3Mzc4OEIgNDkuNDIlLCAjODM4OUEwIDc4LjM5JSwgIzVGNjI2RiA5OS42MSUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAlO1xuICB6LWluZGV4OiAxOyB9XG5cbkBrZXlmcmFtZXMgZGVjby1sZWZ0LWV4aXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBkZWNvLXJpZ2h0LWV4aXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZGFzaC1sZWZ0LXJldHJhY3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUyMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRhc2gtcmlnaHQtcmV0cmFjdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MjBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMjBweCAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kaXZpZGVyLS1hIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uZGl2aWRlci0tZ29sZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBiYjJmOyB9XG5cbi5kaXZpZGVyLS1mIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kaXZpZGVyLS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGl2aWRlci0taG9yaXpvbnRhbDphZnRlciwgLmRpdmlkZXItLWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUJ4RUFBQUFCQ0FZQUFBQVJnRkRpQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFoU1VSQlZIZ0I3Y0F4QVFBQUNBSXdiV2IvVXZnUVk5c2tOd0FBQUFBQUFBRDF3bFlEUDllRlFVd0FBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5kaXZpZGVyLS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMWVtIHRvcCA1MCU7IH1cbiAgLmRpdmlkZXItLWhvcml6b250YWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMWVtIHRvcCA1MCU7IH1cblxuLmRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjBzOyB9XG4gIC5kcm9wZG93bjpob3ZlciwgLmRyb3Bkb3duLmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogNTsgfVxuXG4uZHJvcGRvd24tbGluay5kcm9wZG93bi1saW5rLS1icmljayB7XG4gIGNvbG9yOiAjZGE0NDRlOyB9XG4gIC5kcm9wZG93bi1saW5rLmRyb3Bkb3duLWxpbmstLWJyaWNrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG5cbi5kcm9wZG93bi1saW5rLmRyb3Bkb3duLWxpbmstLWxlbW9uIHtcbiAgY29sb3I6ICNGOUQwMzQ7IH1cbiAgLmRyb3Bkb3duLWxpbmsuZHJvcGRvd24tbGluay0tbGVtb246aG92ZXIge1xuICAgIGNvbG9yOiAjMDIwMjAyO1xuICAgIGJhY2tncm91bmQ6ICNGOUQwMzQ7IH1cblxuLmRyb3Bkb3duLWxpbmsuZHJvcGRvd24tbGluay0tZG9kZ2VyIHtcbiAgY29sb3I6ICMxQzk5RjQ7IH1cbiAgLmRyb3Bkb3duLWxpbmsuZHJvcGRvd24tbGluay0tZG9kZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG5cbi5kcm9wZG93bi1saW5rLmRyb3Bkb3duLWxpbmstLWVtZXJhbGQge1xuICBjb2xvcjogIzU5RkZBMDsgfVxuICAuZHJvcGRvd24tbGluay5kcm9wZG93bi1saW5rLS1lbWVyYWxkOmhvdmVyIHtcbiAgICBjb2xvcjogIzJkODA1MDtcbiAgICBiYWNrZ3JvdW5kOiAjNTlGRkEwOyB9XG5cbi8qLmRyb3Bkb3duLS1hY2NvdW50XG4gIGJvcmRlci1yYWRpdXM6ICRiLWJvcmRlclJhZGl1cyAkYi1ib3JkZXJSYWRpdXMgMCAwXG4gIGNvbG9yOiAkYy10ZXh0LWlcbiAgcGFkZGluZzogJGItc3BhY2UteHhzXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlXG4gICAgYmFja2dyb3VuZDogJGJsYWNrcm9jay14ZGtcbiAgICBjb2xvcjogJGMtdGV4dFxuICAgIGJveC1zaGFkb3c6ICRiLWJveFNoYWRvdy1sXG4gIC5kcm9wZG93bi1pdGVtc1xuICAgIGJhY2tncm91bmQ6ICRibGFja3JvY2steGRrXG4gICAgYm9yZGVyLXJhZGl1czogJGItYm9yZGVyUmFkaXVzIDAgJGItYm9yZGVyUmFkaXVzICRiLWJvcmRlclJhZGl1c1xuICAgIGJveC1zaGFkb3c6ICRiLWJveFNoYWRvdy1sXG4gICAgd2lkdGg6IDI1MHB4XG4gIC5kcm9wZG93bi1saW5rXG4gICAgY29sb3I6ICR3aGl0ZVxuICAgIHBhZGRpbmc6ICRiLXNwYWNlLXNcbiAgICBmb250LXNpemU6ICR0LWZvbnRTaXplLXhzXG4gICAgJjpob3ZlclxuICAgICAgY29sb3I6ICR3aGl0ZVxuICAgICAgYmFja2dyb3VuZDogJGMtaGlnaGxpZ2h0XG4gIC5kcm9wZG93bi10cmlnZ2VyXG4gICAgY29sb3I6ICRkb2RnZXItZGtcbiAgLmRyb3Bkb3duLWl0ZW1cbiAgICAmOmZpcnN0LW9mLXR5cGVcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2tyb2NrXG4gICAgICAuZHJvcGRvd24tbGlua1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgICY6bGFzdC1vZi10eXBlXG4gICAgICAuZHJvcGRvd24tbGlua1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNilcbiAgICAgICAgYmFja2dyb3VuZDogc2hhZGUoJGJsYWNrcm9jay14ZGssIDIwJSlcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJpY2tcbiAgJi5kcm9wZG93bi0tclxuICAgIC5kcm9wZG93bi1pdGVtc1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiLWJvcmRlclJhZGl1c1xuICAmLmlzLS1vbmxpbmVcbiAgICAuZHJvcGRvd24tdHJpZ2dlclxuICAgICAgY29sb3I6ICRlbWVyYWxkKi9cbi5kcm9wZG93bi0tYWNjb3VudCB7XG4gIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLmRyb3Bkb3duLS1hY2NvdW50OmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxMTVjOTI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG4gICAgLmRyb3Bkb3duLS1hY2NvdW50OmhvdmVyIC5kcm9wZG93bi1hY2NvdW50SWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgIC5kcm9wZG93bi0tYWNjb3VudDpob3ZlciAuZHJvcGRvd24tYWNjb3VudEFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuZHJvcGRvd24tLWFjY291bnQ6aG92ZXIgLmRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmRyb3Bkb3duLS1hY2NvdW50IC5kcm9wZG93bi1hY2NvdW50SWNvbiB7XG4gICAgY29sb3I6ICM1OUZGQTA7IH1cbiAgLmRyb3Bkb3duLS1hY2NvdW50IC5kcm9wZG93bi1hY2NvdW50QXJyb3cge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmRyb3Bkb3duLS1hY2NvdW50IC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7IH1cbiAgLmRyb3Bkb3duLS1hY2NvdW50IC5kcm9wZG93bi1pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogIzBlNGQ3YTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAuZHJvcGRvd24tLWFjY291bnQgLmRyb3Bkb3duLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuZHJvcGRvd24tLWFjY291bnQgLmRyb3Bkb3duLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAuZHJvcGRvd24tLWFjY291bnQgLmRyb3Bkb3duLWxpbms6aG92ZXIgLmljb24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRyb3Bkb3duLS1hY2NvdW50IC5kcm9wZG93bi1saW5rIC5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuZHJvcGRvd24tLWFjY291bnQgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwOyB9XG4gIC5kcm9wZG93bi0tYWNjb3VudCAuZHJvcGRvd24taXRlbTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwOyB9XG4gIC5kcm9wZG93bi0tYWNjb3VudCAuZHJvcGRvd24taXRlbTpub3QoOmxhc3QtY2hpbGQpIC5kcm9wZG93bi1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kcm9wZG93bi0tYWNjb3VudCAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5kcm9wZG93bi0tYWNjb3VudCAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIC5kcm9wZG93bi1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2FiMjYyZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAgICAgLmRyb3Bkb3duLS1hY2NvdW50IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTYyMTI5O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyNXB4OyB9XG5cbi5kcm9wZG93bi0tbmF2IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLmRyb3Bkb3duLS1uYXY6aG92ZXIsIC5kcm9wZG93bi0tbmF2LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG4gICAgLmRyb3Bkb3duLS1uYXY6aG92ZXIgLmRyb3Bkb3duLXRyaWdnZXIsIC5kcm9wZG93bi0tbmF2LmlzLWFjdGl2ZSAuZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZHJvcGRvd24tLW5hdiAuZHJvcGRvd24taXRlbXMge1xuICAgIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmRyb3Bkb3duLS1uYXYgLmRyb3Bkb3duLWl0ZW1zLmxpc3QgLmxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmRyb3Bkb3duLS1uYXYgLmRyb3Bkb3duLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmRyb3Bkb3duLS1uYXYgLmRyb3Bkb3duLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1OUZGQTA7IH1cbiAgLmRyb3Bkb3duLS1uYXYgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzMTQxOyB9XG4gICAgLmRyb3Bkb3duLS1uYXYgLmRyb3Bkb3duLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuXG4uZHJvcGRvd24tLXRlYW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuZHJvcGRvd24tLXRlYW06aG92ZXIsIC5kcm9wZG93bi0tdGVhbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmRyb3Bkb3duLS10ZWFtOmhvdmVyIC5kcm9wZG93bi10cmlnZ2VyLCAuZHJvcGRvd24tLXRlYW0uaXMtYWN0aXZlIC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgIGNvbG9yOiAjMUM5OUY0OyB9XG4gIC5kcm9wZG93bi0tdGVhbSAuZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgbWFyZ2luOiA1cHggYXV0bzsgfVxuICAuZHJvcGRvd24tLXRlYW0gLmRyb3Bkb3duLWxpbmsge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kcm9wZG93bi0tdGVhbSAuZHJvcGRvd24tbGluay0tc3dheTpob3ZlciAuaWNvbiB7XG4gICAgYW5pbWF0aW9uOiBzd2F5IDFzIGluZmluaXRlIGJvdGg7IH1cbiAgLmRyb3Bkb3duLS10ZWFtIC5kcm9wZG93bi1saW5rLS1ib3VuY2VEb3duQXJyb3dzOmhvdmVyIC5pY29uIHtcbiAgICBhbmltYXRpb246IGJvdW5jZS1kb3duLWFycm93cyAwLjlzIGJvdGg7IH1cbiAgLmRyb3Bkb3duLS10ZWFtIC5kcm9wZG93bi1saW5rLS1ib3VuY2VVcEFycm93czpob3ZlciAuaWNvbiB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UtdXAtYXJyb3dzIDAuOXMgYm90aDsgfVxuICAuZHJvcGRvd24tLXRlYW0gLmRyb3Bkb3duLWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMjJlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDVweCA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5kcm9wZG93bi0tdGVhbSAuZHJvcGRvd24taXRlbXMubGlzdCAubGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZHJvcGRvd24tLXRlYW0gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWxpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsgfVxuICAuZHJvcGRvd24tLXRlYW0gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuICAgIC5kcm9wZG93bi0tdGVhbSAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIC5kcm9wZG93bi1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuICAuZHJvcGRvd24tLXRlYW0gLmRyb3Bkb3duLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYjNkNGM7IH1cblxuLmRyb3Bkb3duLS1zY3JvbGwgLmRyb3Bkb3duLWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5kcm9wZG93bi0tc2Nyb2xsLmRyb3Bkb3duLS1hIC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZHJvcGRvd24tLXIgLmRyb3Bkb3duLWl0ZW1zIHtcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLS1yIC5kcm9wZG93bi1saW5rLmlzLWN1cnJlbnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNENjJGM0E7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uZHJvcGRvd24tLWMgLmRyb3Bkb3duLWl0ZW1zIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmRyb3Bkb3duOmhvdmVyIHtcbiAgei1pbmRleDogNzsgfVxuICAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLWl0ZW1zIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tbGluay5pcy1jdXJyZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI0Q2MkYzQTsgfVxuXG4uZHJvcGRvd24tdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmRyb3Bkb3duLWl0ZW1zIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZGlzcGxheSwgY29sb3IsIGJhY2tncm91bmQsIHBhZGRpbmcsIG9wYWNpdHksIGJveC1zaGFkb3c7IH1cblxuLmRyb3Bkb3duLWxpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzJFMzE0MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBkaXNwbGF5LCBjb2xvciwgYmFja2dyb3VuZCwgcGFkZGluZywgb3BhY2l0eSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRyb3Bkb3duLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMkUzMTQxO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uZHJvcGRvd24tbGlua0ludCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZGlzcGxheSwgY29sb3IsIGJhY2tncm91bmQsIHBhZGRpbmcsIG9wYWNpdHksIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQGtleWZyYW1lcyBzd2F5IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSByb3RhdGUoNmRlZyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoLTZkZWcpOyB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgzLjZkZWcpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKC0yLjRkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgxLjJkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2UtdXAtYXJyb3dzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgOTMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDI1JSxcbiAgNTUlLFxuICA3NSUsXG4gIDg3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlLWRvd24tYXJyb3dzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjQlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDkzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMjUlLFxuICA1NSUsXG4gIDc1JSxcbiAgODclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmVycm9yIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2MkYzQTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lcnJvci0taW5mbyAuZXJyb3Itc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgzMiwgMzQsIDQ2LCAwLjgpIDAlLCByZ2JhKDMyLCAzNCwgNDYsIDApIDElKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMwMzM0MywgIzI5MmMzYik7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyLCAyLCAyLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwOyB9XG5cbi5lcnJvci0tbm9pbmZvIC5lcnJvci1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDMyLCAzNCwgNDYsIDAuOCkgMCUsIHJnYmEoMzIsIDM0LCA0NiwgMCkgMSUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYWIyNjJlIDAlLCAjOTYyMTI5IDUwJSwgIzJFMzE0MSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5lcnJvci0tbm9pbmZvIC5lcnJvci1zaWRlYmFyOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjE4LCA2OCwgNzgsIDApIDc1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmVycm9yLS1ub2luZm8gLmVycm9yLWZsb2F0ZXIge1xuICBhbmltYXRpb246IGVycm9yU3RvcCAwLjdzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBmb3J3YXJkcztcbiAgbGVmdDogMTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICB6LWluZGV4OiAzOyB9XG5cbi5lcnJvci0tY29taW5nLXNvb24tLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA1NTBweDsgfVxuXG4uZXJyb3ItLWNvbWluZy1zb29uLS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzLzQwNC9jb21pbmctc29vbi5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDglOyB9XG5cbi5lcnJvci0tNDA0IC5lcnJvci1iZzphZnRlciwgLmVycm9yLS00MDQgLmVycm9yLWJnOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogYmdTcGFjZSAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5lcnJvci0tNDA0IC5lcnJvci1iZzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzLzQwNC9zcGFjZS1iZzEucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDsgfVxuXG4uZXJyb3ItLTQwNCAuZXJyb3ItYmc6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvNDA0L3NwYWNlLWJnMi5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLmVycm9yLS00MDQgLmVycm9yLWNhciB7XG4gIGFuaW1hdGlvbjogY2FySHlwZXIgMC4ycyBlYXNlLWluIDAuNHMgZm9yd2FyZHMsIGNhclNwYWNlIDk1cyBlYXNlLWluLW91dCBpbmZpbml0ZSAwLjdzO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy80MDQvY2FyLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTM2cHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjEwcHg7XG4gIHRvcDogMTUwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSBzY2FsZVgoMTUpIHNjYWxlWSgwLjcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5lcnJvci0tNDA0IC5lcnJvci1mbG9hdGVyIHtcbiAgYW5pbWF0aW9uOiBzaWduU3BhY2UgN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzLzQwNC9zdG9wLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICBoZWlnaHQ6IDU1MXB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IC0zMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgc2NhbGUoMC43KSB0cmFuc2xhdGVZKDApO1xuICB3aWR0aDogMjM5cHg7XG4gIHotaW5kZXg6IDQ7IH1cblxuLmVycm9yLS00MDQgLmVycm9yLW9yYiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgzMiwgMzQsIDQ2LCAwKSA0MCUsIHJnYmEoMzIsIDM0LCA0NiwgMC44KSA2OCUsIHJnYmEoMzIsIDM0LCA0NiwgMC41KSA3MCUpLCBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDUlLCByZ2JhKDczLCAxNzMsIDI0NiwgMC4yKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgNTUlLCB0cmFuc3BhcmVudCA1NSUsIHRyYW5zcGFyZW50IDU4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDU4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA2MiUsIHRyYW5zcGFyZW50IDYyJSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNzUlLCB0cmFuc3BhcmVudCA3NiUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDlhZGY2IDAlLCAjMGU0ZDdhIDcwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogLTVweCAwcHggMjAwcHggcmdiYSgyOCwgMTUzLCAyNDQsIDAuMik7XG4gIGhlaWdodDogODAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMDBweDtcbiAgdG9wOiAtMzAwcHg7XG4gIHdpZHRoOiA4MDBweDtcbiAgei1pbmRleDogMjsgfVxuXG4uZXJyb3ItZmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmVycm9yLWJnIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmVycm9yLWNvZGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIG1vbm9zcGFjZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmVycm9yLXRpdGxlIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVycm9yLXRpdGxlR2xpdGNoIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogNTtcbiAgYW5pbWF0aW9uOiBlcnJvckdsaXRjaCA1cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVycm9yLXRpdGxlR2xpdGNoOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICBoZWlnaHQ6IDE1JTtcbiAgICB0b3A6IDU1JTsgfVxuICAgIC5lcnJvci10aXRsZUdsaXRjaDpudGgtY2hpbGQoMSkgLmVycm9yLXRpdGxlQ29weSB7XG4gICAgICB0b3A6IDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpOyB9XG4gIC5lcnJvci10aXRsZUdsaXRjaDpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgaGVpZ2h0OiA1NSU7XG4gICAgdG9wOiAwJTsgfVxuICAgIC5lcnJvci10aXRsZUdsaXRjaDpudGgtY2hpbGQoMikgLmVycm9yLXRpdGxlQ29weSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTsgfVxuICAuZXJyb3ItdGl0bGVHbGl0Y2g6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuMnM7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMzAlOyB9XG4gICAgLmVycm9yLXRpdGxlR2xpdGNoOm50aC1jaGlsZCgzKSAuZXJyb3ItdGl0bGVDb3B5IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjclKTsgfVxuXG4uZXJyb3ItdGl0bGVDb3B5IHtcbiAgY29sb3I6ICNENjJGM0E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQGtleWZyYW1lcyBlcnJvckdsaXRjaCB7XG4gIDAlLCAzJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIDIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuQGtleWZyYW1lcyBlcnJvclN0b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC03MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaWduU3BhY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpIHNjYWxlKDAuNykgdHJhbnNsYXRlWSgwKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKSBzY2FsZSgwLjcpIHRyYW5zbGF0ZVkoMTVweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNhckh5cGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSBzY2FsZVgoMTUpIHNjYWxlWSgwLjcpIHRyYW5zbGF0ZSgxMDAwLCAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSBzY2FsZVgoMC43KSBzY2FsZVkoMC43KSB0cmFuc2xhdGUoMCwgMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgY2FyU3BhY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSBzY2FsZVgoMC43KSBzY2FsZVkoMC43KSB0cmFuc2xhdGUoMCwgMHB4KTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTJkZWcpIHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpIHRyYW5zbGF0ZSgtMTc1cHgsIDIwNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYmdTcGFjZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH0gfVxuXG4uZXZlbnQgLmhlYWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmV2ZW50IC5sb2dvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZXZlbnQgLmxvZ286YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTIlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ldmVudCAuZXZlbnQtZW1vamkge1xuICB0ZXh0LXdlaWdodDogNjAwOyB9XG5cbi5ldmVudCAuZXZlbnQtZW1vamktaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmV2ZW50IC5tb2RhbC0tZXZlbnQgLm1vZGFsLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmV2ZW50IC5tb2RhbC0tZXZlbnQgLmV2ZW50LW1vZGFsLWNhciB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLmV2ZW50IC5tb2RhbC0tZXZlbnQgLmV2ZW50LWNhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZXZlbnQgLm1vZGFsLS1ldmVudCAuZXZlbnQtbW9kYWwtaGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ldmVudC0taG9saWRheSAuaGVhZGVyLWNvcmU6YmVmb3JlLFxuLmV2ZW50LS1ob2xpZGF5IC5oZWFkZXItY29yZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLmhlYWRlci1jb3JlOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDElO1xuICB3aWR0aDogMjI0cHg7XG4gIGhlaWdodDogMjI4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9ldmVudHMveG1heHgvaGVhZGVyLWRlY28tbGVmdC5wbmdcIik7IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5oZWFkZXItY29yZTphZnRlciB7XG4gIHdpZHRoOiAxOTZweDtcbiAgaGVpZ2h0OiAyMTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL2V2ZW50cy94bWF4eC9oZWFkZXItZGVjby1yaWdodC5wbmdcIik7XG4gIGxlZnQ6IDEwMSU7IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5oZWFkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL2V2ZW50cy94bWF4eC9iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgaGVpZ2h0OiAyNjNweDsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLm5hdiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI3ODA5NiwgIzM3NkI3RCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjgsIDExNSwgMTM3LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOCwgMTE1LCAxMzcsIDAuMyk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyLCAyLCAyLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCA1cHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLm5hdi1saW5rOmZvY3VzLFxuLmV2ZW50LS1ob2xpZGF5IC5uYXYtbGluazphY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLm5hdi1saXN0LWl0ZW0uaXMtY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0MHB4IGF0IDUwJSAxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMCUsIHJnYmEoMTUwLCAyMDYsIDIyMSwgMC41KSA4MCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE4OCwgMjQxLCAyNTUsIDAuMyk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxODgsIDI0MSwgMjU1LCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCAwcHggcmdiYSgyLCAyLCAyLCAwLjEpOyB9XG4gIC5ldmVudC0taG9saWRheSAubmF2LWxpc3QtaXRlbS5pcy1jdXJyZW50IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLmhlYWRlci1sb2dpbjpub3QoOmhvdmVyKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTUsIDEwNywgMTI1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDIsIDIsIDIsIDAuNSk7IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5oZWFkZXItc2lnbnVwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmQ4MDUwIDAlLCByZ2JhKDQ1LCAxMjgsIDgwLCAwLjgpIDUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDUsIDEyOCwgODAsIDAuNSk7IH1cbiAgLmV2ZW50LS1ob2xpZGF5IC5oZWFkZXItc2lnbnVwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhZTkyMjQgMCUsICM5ZDgzMjAgNTAlKTsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLmxvZ286YWZ0ZXIge1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogMTAxcHg7XG4gIGJvdHRvbTogLTY1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9ldmVudHMveG1heHgvbG9nby1zbS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5ldmVudC0taG9saWRheSAubG9naW4tYWx0ZXJuYXRlLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG4gIC5ldmVudC0taG9saWRheSAubG9naW4tYWx0ZXJuYXRlLWFjdGlvbiBzcGFuIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmV2ZW50LS1ob2xpZGF5IC5sb2dpbi1hbHRlcm5hdGUtYWN0aW9uIGEge1xuICAgIGNvbG9yOiAjRDYyRjNBOyB9XG5cbi5ldmVudC0taG9saWRheSAuc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2IC5sb2dvOmFmdGVyIHtcbiAgd2lkdGg6IDE2MnB4O1xuICBoZWlnaHQ6IDYwLjZweDtcbiAgYm90dG9tOiAtMzlweDsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLmV2ZW50LWRlYWxlcnNoaXAgLmRhaXMtY2FyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDczLCAxNzMsIDI0NiwgMC42KTsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLmV2ZW50LWVtb2ppIHtcbiAgY29sb3I6ICM0OWFkZjY7IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5ldmVudC1zbWFsbFRpdGxlcyB7XG4gIGNvbG9yOiAjMjAyMjJlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG5cbi5ldmVudC0taG9saWRheSAuZXZlbnQtc21hbGxNZXRhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmV2ZW50LS1ob2xpZGF5IC5ldmVudC1zbWFsbE1ldGEgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMiwgMiwgMiwgMC43KTsgfVxuICAuZXZlbnQtLWhvbGlkYXkgLmV2ZW50LXNtYWxsTWV0YSAubGluayB7XG4gICAgY29sb3I6ICMxNjdhYzM7IH1cbiAgICAuZXZlbnQtLWhvbGlkYXkgLmV2ZW50LXNtYWxsTWV0YSAubGluazpob3ZlciwgLmV2ZW50LS1ob2xpZGF5IC5ldmVudC1zbWFsbE1ldGEgLmxpbms6Zm9jdXMsIC5ldmVudC0taG9saWRheSAuZXZlbnQtc21hbGxNZXRhIC5saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzBlNGQ3YTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmV2ZW50LS1ob2xpZGF5IC5tb2RhbC0tZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5tb2RhbC0tZXZlbnQgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9ldmVudHMveG1heHgvbW9kYWwtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGOEZCO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZXZlbnQtLWhvbGlkYXkgLm1vZGFsLS1ldmVudCAubW9kYWwtY29udGFpbmVyOmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL2V2ZW50cy94bWF4eC9tb2RhbC1ib3R0b20uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLm1vZGFsLS1ldmVudCAuZXZlbnQtbW9kYWwtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5ldmVudC0taG9saWRheSAubW9kYWwtLWV2ZW50IC5ldmVudC1tb2RhbC1jb3B5IHtcbiAgY29sb3I6ICMxNjdhYzM7IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5tb2RhbC0tZXZlbnQgLmV2ZW50LW1vZGFsLWRlY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5tb2RhbC0tZXZlbnQgLmV2ZW50LW1vZGFsLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDEyOCwgODAsIDAuOCk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ldmVudC0tYmFjazJzY2hvb2wgLmhlYWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvZXZlbnRzL2JhY2tfdG9fc2Nob29sL2JhY2tncm91bmQuanBnXCIpO1xuICBoZWlnaHQ6IDM4MnB4OyB9XG5cbi5ldmVudC0tYmFjazJzY2hvb2wgLm5hdiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyLCAyLCAyLCAwLjQpIDAlLCByZ2JhKDIsIDIsIDIsIDAuNikgNTAlLCByZ2JhKDIsIDIsIDIsIDAuNCkgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDg5LCAyNTUsIDE2MCwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg4OSwgMjU1LCAxNjAsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg5LCAyNTUsIDE2MCwgMC4zKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDg5LCAyNTUsIDE2MCwgMC4yKTsgfVxuXG4uZXZlbnQtLWJhY2syc2Nob29sIC5uYXYtbGlzdC1pdGVtLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDBweCBhdCA1MCUgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3MSwgMjA0LCAxMjgsIDAuNykgMCUsIHJnYmEoNDUsIDEyOCwgODAsIDAuMykgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDg5LCAyNTUsIDE2MCwgMC45KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg3MSwgMjA0LCAxMjgsIDAuMyk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg3MSwgMjA0LCAxMjgsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMSk7IH1cbiAgLmV2ZW50LS1iYWNrMnNjaG9vbCAubmF2LWxpc3QtaXRlbS5pcy1jdXJyZW50IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmV2ZW50LS1iYWNrMnNjaG9vbCAuaGVhZGVyLXNpZ251cCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UwYmIyZiAwJSwgI2FlOTIyNCA1MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3NCwgMTQ2LCAzNiwgMC41KTsgfVxuICAuZXZlbnQtLWJhY2syc2Nob29sIC5oZWFkZXItc2lnbnVwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhZTkyMjQgMCUsICM5ZDgzMjAgNTAlKTsgfVxuXG4uZXZlbnQtLWJhY2syc2Nob29sIC5sb2dvOmFmdGVyIHtcbiAgYm90dG9tOiAtMjZweDtcbiAgd2lkdGg6IDI2MnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9ldmVudHMvYmFja190b19zY2hvb2wvbG9nby1zbS5wbmdcIik7IH1cblxuLmV2ZW50LS1iYWNrMnNjaG9vbCAuZXZlbnQtZGVhbGVyc2hpcCAuZGFpcy1jYXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjMpOyB9XG5cbi5ldmVudC0tYmFjazJzY2hvb2wgLmV2ZW50LWVtb2ppIHtcbiAgY29sb3I6ICNGOUQwMzQ7IH1cblxuLmV2ZW50LS1iYWNrMnNjaG9vbCAubW9kYWwtLWV2ZW50IC5tb2RhbC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvZXZlbnRzL2JhY2tfdG9fc2Nob29sL21vZGFsLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmV2ZW50LS1iYWNrMnNjaG9vbCAubW9kYWwtLWV2ZW50IC5tb2RhbC1jb250YWluZXI6YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvZXZlbnRzL2JhY2tfdG9fc2Nob29sL21vZGFsLWJvdHRvbS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ldmVudC0tYmFjazJzY2hvb2wgLm1vZGFsLS1ldmVudCAuZXZlbnQtbW9kYWwtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMTRweDtcbiAgbGVmdDogNTIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgLmV2ZW50LS1iYWNrMnNjaG9vbCAubW9kYWwtLWV2ZW50IC5ldmVudC1tb2RhbC10b3Age1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogLTkwcHg7IH0gfVxuXG4uZXZlbnQtLWJhY2syc2Nob29sIC5tb2RhbC0tZXZlbnQgLmV2ZW50LW1vZGFsLWNhciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9ldmVudHMvYmFja190b19zY2hvb2wvbW9kYWwtY2FyLWJnLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ldmVudC0tYmFjazJzY2hvb2wgLm1vZGFsLS1ldmVudCAuZXZlbnQtbW9kYWwtZGVjbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZXZlbnQtLWJhY2syc2Nob29sIC5tb2RhbC0tZXZlbnQgLmV2ZW50LW1vZGFsLWRlY28tLTEge1xuICB3aWR0aDogMTA2cHg7XG4gIGhlaWdodDogOTNweDtcbiAgdG9wOiA3MHB4O1xuICBsZWZ0OiAtNDVweDsgfVxuXG4uZXZlbnQtLWJhY2syc2Nob29sIC5tb2RhbC0tZXZlbnQgLmV2ZW50LW1vZGFsLWRlY28tLTIge1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IDMwcHg7IH1cblxuLmV2ZW50LS1iYWNrMnNjaG9vbCAubW9kYWwtLWV2ZW50IC5ldmVudC1tb2RhbC1kZWNvLS0zIHtcbiAgd2lkdGg6IDYxcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm90dG9tOiAtMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmV2ZW50LS1iYWNrMnNjaG9vbCAubW9kYWwtLWV2ZW50IC5ldmVudC1tb2RhbC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC4zKTsgfVxuXG4uZmxhZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGFnLS1zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvZmxhZ3MvZmxhZ3Mtc3ByaXRlc2hlZXQtcy5wbmdcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmZsYWctLWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9mbGFncy9mbGFncy1zcHJpdGVzaGVldC1sLnBuZ1wiKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uZmxhZy0tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTUxNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1hZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWFlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWFmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWFnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC02MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWFpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC04MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1hbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWFvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1hcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWFzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1hdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYXUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWF3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1heCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYXoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1iYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1iZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1iaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYmoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTUwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC01MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ibSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNTQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYm4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTU2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC01ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1iciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNjAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTYyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC02NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1idyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNjYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTY4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJ6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC03MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNzIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY2Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTc0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWNkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC03NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNzgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTgwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC04MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtODQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTg2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWNsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC04ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtOTAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTkyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWNvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC05NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtOTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY3Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTk4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWN2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMDAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEwMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jeCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTA0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWN5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMDYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEwODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1kZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTEwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWRqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTExNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1kbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTE2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZHoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEyMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1lYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTIyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMjQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEyNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1laCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTI4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMzAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEzMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTM0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWV1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMzYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEzODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1maiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTQwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWZrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNDIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZm0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE0NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1mbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTQ2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWZyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNDgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZ2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE1MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1nYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTUyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWdkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNTQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE1NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1nZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTU4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWdoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNjAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZ2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE2MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1nbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTY0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWdtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNjYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZ24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE2ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ncSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTcwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWdyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNzIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZ3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE3NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ndCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTc2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWd1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNzgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZ3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE4MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1neSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTgyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWhrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xODQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0taG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE4NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ociB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTg4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xOTAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0taHUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE5MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1pYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTk0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xOTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0taWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE5ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1pbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjAwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWltIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMDIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0taW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIwNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1pcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjA2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWlyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMDgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0taXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIxMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1pdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjEyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWplIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMTQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tam0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIxNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1qbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjE4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWpwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMjAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0ta2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIyMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1rZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjI0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWtoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMjYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0ta2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIyODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1rbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjMwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWtuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMzIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0ta3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIzNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1rciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjM2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWt3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMzgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0ta3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI0MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1reiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjQyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWxhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNDQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbGIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI0NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1sYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjQ4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWxpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNTAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI1MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1sciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjU0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWxzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI1ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1sdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjYwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWx2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNjIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI2NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjY2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW1jIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNjgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI3MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjcyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW1mIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNzQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI3NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1taCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjc4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW1rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yODAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI4MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjg0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW1uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yODYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI4ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjkwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW1xIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yOTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI5NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjk2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW10IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yOTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbXUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMwMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzAyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMDQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbXgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMwNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1teSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzA4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW16IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMTAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbmEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMxMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1uYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzE0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbmYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMxODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1uZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzIwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW5pIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMjIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbmwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMyNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ubyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzI2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW5wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMjgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMzMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1udSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzMyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW56IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMzQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMzNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1wYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzM4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNDAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcGYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM0MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1wZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzQ0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXBoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNDYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM0ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1wbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzUwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXBuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM1NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1wcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzU2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXB0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcHcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM2MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1weSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzYyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXFhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNjQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM2NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ycyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzY4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXJ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNzAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcncge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM3MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzc0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXNiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNzYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc2Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM3ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzgwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zODIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM4NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzg2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXNpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zODgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM5MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzkyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXNtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zOTQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM5NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzk4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXNyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MDAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQwMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDA0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXN2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MDYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQwODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zeiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDEwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXRjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdGQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQxNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS10ZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDE2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXRnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdGgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQyMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS10aiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDIyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXRrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MjQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQyNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS10bSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDI4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXRuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MzAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQzMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS10ciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDM0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXR0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MzYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdHYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQzODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS10dyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDQwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXR6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NDIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ0NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS11ZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDQ2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NDgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ1MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS11eiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDUyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXZhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NTQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdmMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ1NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS12ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDU4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXZnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NjAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ2MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS12biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDY0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXZ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NjYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0td2Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ2ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS13cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDcwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXllIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NzIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0teXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ3NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS16YSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDc2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXptIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NzgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tencge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ4MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fYWJraGF6aWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ4MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fYmFzcXVlLWNvdW50cnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ4NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fYnJpdGlzaC1hbnRhcmN0aWMtdGVycml0b3J5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00ODYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX2NvbW1vbndlYWx0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDg4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV9lbmdsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00OTAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX2dvc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDkyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV9rb3Nvdm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ5NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fbWFycyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDk2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV9uYWdvcm5vLWthcmFiYWtoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00OTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX25hdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTUwMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fbm9ydGhlcm4tY3lwcnVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC01MDIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX29seW1waWNzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC01MDQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX3JlZC1jcm9zcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNTA2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV9zY290bGFuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNTA4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV9zb21hbGlsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC01MTAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX3NvdXRoLW9zc2V0aWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTUxMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fdW5pdGVkLW5hdGlvbnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTUxNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fdW5rbm93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNTE2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV93YWxlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNTE4MnB4OyB9XG5cbi5mbGFnLS1sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODc3N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWFkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYWYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTczcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEwN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWFpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xNDFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1hbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTc1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTIwOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yNDNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1hbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjc3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYXEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTMxMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWFyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNDVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1hcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzc5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQxM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWF1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00NDdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1hdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDgxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYXgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTUxNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWF6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01NDlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1iYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTgzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYmIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTYxN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02NTFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1iZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjg1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYmYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTcxOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03NTNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1iaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzg3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTgyMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04NTVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ibCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODg5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYm0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTkyM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC05NTdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ibyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtOTkxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEwMjVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1icyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTA1OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMDkzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYncge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTExMjdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ieSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTE2MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJ6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMTk1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEyMjlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTI2M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWNkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMjk3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY2Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEzMzFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTM2NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMzk5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE0MzNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTQ2N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWNsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xNTAxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE1MzVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTU2OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWNvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xNjAzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE2MzdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTY3MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWN2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xNzA1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE3MzlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jeCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTc3M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWN5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xODA3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE4NDFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1kZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTg3NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWRqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xOTA5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE5NDNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1kbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTk3N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yMDExcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZHoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTIwNDVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1lYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjA3OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yMTEzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTIxNDdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1laCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjE4MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yMjE1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTIyNDlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjI4M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWV1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yMzE3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTIzNTFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1maiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjM4NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWZrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yNDE5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZm0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI0NTNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1mbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjQ4N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWZyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yNTIxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZ2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI1NTVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1nYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjU4OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWdkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yNjIzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI2NTdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1nZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjY5MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWdoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yNzI1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZ2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI3NTlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1nbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjc5M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWdtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yODI3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZ24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI4NjFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ncSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjg5NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWdyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yOTI5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZ3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI5NjNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ndCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjk5N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWd1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMDMxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZ3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTMwNjVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1neSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzA5OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWhrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMTMzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0taG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTMxNjdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ociB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzIwMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMjM1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0taHUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTMyNjlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1pYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzMwM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMzM3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0taWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTMzNzFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1pbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzQwNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWltIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNDM5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0taW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM0NzNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1pcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzUwN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWlyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNTQxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0taXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM1NzVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1pdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzYwOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWplIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNjQzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tam0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM2NzdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1qbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzcxMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWpwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNzQ1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0ta2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM3NzlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1rZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzgxM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWtoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zODQ3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0ta2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM4ODFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1rbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzkxNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWtuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zOTQ5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0ta3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM5ODNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1rciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDAxN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWt3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00MDUxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0ta3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQwODVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1reiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDExOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWxhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00MTUzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbGIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQxODdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1sYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDIyMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWxpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00MjU1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQyODlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1sciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDMyM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWxzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00MzU3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQzOTFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1sdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDQyNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWx2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00NDU5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ0OTNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDUyN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW1jIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00NTYxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ1OTVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDYyOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW1mIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00NjYzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ2OTdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1taCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDczMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW1rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00NzY1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ3OTlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDgzM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW1uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00ODY3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ5MDFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDkzNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW1xIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00OTY5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTUwMDNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTAzN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW10IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01MDcxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbXUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTUxMDVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTEzOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01MTczcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbXgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTUyMDdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1teSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTI0MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW16IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01Mjc1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbmEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTUzMDlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1uYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTM0M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01Mzc3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbmYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU0MTFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1uZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTQ0NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW5pIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01NDc5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbmwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU1MTNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ubyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTU0N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW5wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01NTgxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU2MTVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1udSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTY0OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW56IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01NjgzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU3MTdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1wYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTc1MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01Nzg1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcGYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU4MTlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1wZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTg1M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXBoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01ODg3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU5MjFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1wbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTk1NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXBuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01OTg5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTYwMjNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1wcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjA1N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXB0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02MDkxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcHcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTYxMjVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1weSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjE1OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXFhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02MTkzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTYyMjdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ycyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjI2MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXJ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02Mjk1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcncge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTYzMjlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjM2M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXNiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02Mzk3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc2Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY0MzFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjQ2NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02NDk5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY1MzNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjU2N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXNpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02NjAxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY2MzVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjY2OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXNtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02NzAzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY3MzdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjc3MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXNyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02ODA1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY4MzlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjg3M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXN2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02OTA3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY5NDFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zeiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjk3NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXRjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03MDA5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdGQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTcwNDNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS10ZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzA3N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXRnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03MTExcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdGgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTcxNDVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS10aiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzE3OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXRrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03MjEzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTcyNDdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS10bSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzI4MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXRuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03MzE1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTczNDlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS10ciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzM4M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXR0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03NDE3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdHYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc0NTFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS10dyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzQ4NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXR6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03NTE5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc1NTNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS11ZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzU4N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03NjIxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc2NTVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS11eiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzY4OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXZhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03NzIzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdmMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc3NTdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS12ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzc5MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXZnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03ODI1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc4NTlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS12biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzg5M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXZ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03OTI3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0td2Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc5NjFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS13cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzk5NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXllIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04MDI5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0teXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTgwNjNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS16YSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODA5N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXptIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04MTMxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tencge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTgxNjVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fYWJraGF6aWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTgxOTlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fYmFzcXVlLWNvdW50cnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTgyMzNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fYnJpdGlzaC1hbnRhcmN0aWMtdGVycml0b3J5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04MjY3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX2NvbW1vbndlYWx0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODMwMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV9lbmdsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04MzM1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX2dvc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODM2OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV9rb3Nvdm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTg0MDNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fbWFycyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODQzN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV9uYWdvcm5vLWthcmFiYWtoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04NDcxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX25hdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTg1MDVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fbm9ydGhlcm4tY3lwcnVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04NTM5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX29seW1waWNzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04NTczcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX3JlZC1jcm9zcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODYwN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV9zY290bGFuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODY0MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV9zb21hbGlsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04Njc1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX3NvdXRoLW9zc2V0aWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTg3MDlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fdW5pdGVkLW5hdGlvbnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTg3NDNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fdW5rbm93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODc3N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV93YWxlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODgxMXB4OyB9XG5cbi5mbGFzaCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG4uZmxhc2gtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2MxMmEzNCwgI0Q2MkYzQSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2MkYzQTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZsYXNoLS1lcnJvciAuZmxhc2gtaWNvbiB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAyMXB4OyB9XG5cbi5mbGFzaC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODksIDI1NSwgMTYwLCAwLjk1KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZsYXNoLS1zdWNjZXNzIC5mbGFzaC1pY29uIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDIxcHg7IH1cblxuLmZsYXNoLS1zdHJva2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2E1NzUxZjtcbiAgYmFja2dyb3VuZDogIzE2MTgyMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZsYXNoLS1zdHJva2VkIC5mbGFzaC1pY29uIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDIxcHg7IH1cblxuLmZsYXNoLS1iZXRhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYWIyNjJlIDAlLCAjMTY3YWMzIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOCwgMTUzLCAyNDQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmZsYXNoLS1iZXRhIC5mbGFzaC1pY29uIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDIxcHg7IH1cblxuLmZsYXNoLS1nYXJhZ2UsXG4uZmxhc2gtLXJvYWRTaWduIHtcbiAgYmFja2dyb3VuZDogIzJkODA1MDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTUlOyB9XG5cbi5mbGFzaC0tZ2FyYWdlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluLWJvdHRvbSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmZsYXNoLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uZmxhc2gtLWdhcmFnZS5pcy1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNhYjI2MmU7XG4gIGFuaW1hdGlvbjogZmxhc2hTaGFrZSAwLjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBib3RoOyB9XG5cbi5mbGFzaC1pY29uLFxuLmZsYXNoLWNsb3NlIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5mbGFzaC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuZmxhc2gtY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoU2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpOyB9XG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUyJSk7IH1cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OCUpOyB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUzJSk7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdCwgIzIwMjIyZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLmZvb3Rlci1uYXYge1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cblxuLmZvb3Rlci1jYXJkLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMzMHB4O1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvb3Rlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctYnVsYi1zdWJkdWVkLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzFhMWIyNTtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm90aWZpY2F0aW9uLS1mcmllbmQtb25saW5lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5vdGlmaWNhdGlvbi0tZnJpZW5kLW9ubGluZS0tbXV0ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubm90aWZpY2F0aW9uLS1mcmllbmQtb25saW5lOmhvdmVyIC5ub3RpZmljYXRpb24tLWZyaWVuZC1vbmxpbmUtLW11dGUtY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5ub3RpZmljYXRpb24tLWZyaWVuZC1vbmxpbmUtLW11dGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgcGFkZGluZzogMXB4IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLm5vdGlmaWNhdGlvbi0tZnJpZW5kLW9ubGluZS0taW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA0OSwgNjUsIDAuOSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwcHggYmxhY2s7XG4gICAgcGFkZGluZzogMTFweCAxMjBweCAxMXB4IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ub3RpZmljYXRpb24tLWZyaWVuZC1vbmxpbmUtLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjNTlGRkEwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA0cHggMCAwIDA7IH1cbiAgLm5vdGlmaWNhdGlvbi0tZnJpZW5kLW9ubGluZS0tcGxheWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ub3RpZmljYXRpb24tLWZyaWVuZC1vbmxpbmUtLXRlYW0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5ub3RpZmljYXRpb24tLWZyaWVuZC1vbmxpbmUtLWNhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubm90aWZpY2F0aW9uLS1mcmllbmQtb25saW5lLnNob3cgLm5vdGlmaWNhdGlvbi0tZnJpZW5kLW9ubGluZS0taW5mbyB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlX29ubGluZV9wbGF5ZXJfX2NvbnRhaW5lciA1cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLm5vdGlmaWNhdGlvbi0tZnJpZW5kLW9ubGluZS5zaG93IC5ub3RpZmljYXRpb24tLWZyaWVuZC1vbmxpbmUtLWNhciB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlX29ubGluZV9wbGF5ZXJfX2NhciA1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX29ubGluZV9wbGF5ZXJfX2NhciB7XG4gIDAlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICByaWdodDogMTFweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MiUge1xuICAgIHJpZ2h0OiAyOHB4O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICA5NCUge1xuICAgIHJpZ2h0OiAtMTAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IC0xMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZV9vbmxpbmVfcGxheWVyX19jb250YWluZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTQlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG4uZnJpZW5kQmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDI3cHggMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMCUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjQpIDEwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDUwJSksICMyMDIyMmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDIwOCwgNTIsIDAuNSk7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMXB4IDEwcHggMXB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuICAuZnJpZW5kQmFkZ2UgaW1nIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uZnJpZW5kcy1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5mcmllbmRzLWxpc3QtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuZnJpZW5kcy1saXN0LS1saXN0ID4gKiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mcmllbmRzLWxpc3QtLWxpc3QgLmFsdC1yb3cge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzM0MzsgfVxuXG4uZnJpZW5kcy1saXN0LS1yb3cuaXMtZnJpZW5kLXJhY2luZzpob3ZlciAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS10ZXh0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZnJpZW5kcy1saXN0LS1yb3cuaXMtZnJpZW5kLXJhY2luZzpob3ZlciAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi5mcmllbmRzLWxpc3QtLXJvdy5pcy1mcmllbmQtcmFjaW5nOmhvdmVyIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1sYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZnJpZW5kcy1saXN0LS1yb3cuaXMtZnJpZW5kLXJhY2luZzpob3ZlciAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtaWNvbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZyaWVuZHMtbGlzdC0tcm93LmlzLWZyaWVuZC1yYWNpbmc6aG92ZXIgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4uZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLXRleHQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlX3B1bHNlX2pvaW5fZnJpZW5kIDEuNXMgaW5maW5pdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGxlZnQ6IDJweDsgfVxuICAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogLTE1cHg7IH1cbiAgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX3B1bHNlX2pvaW5fZnJpZW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMS4yKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEpOyB9IH1cblxuLm1vZGFsLS1mcmllbmRzLXJhY2UtLWludml0ZS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMTEuNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1vZGFsLS1mcmllbmRzLXJhY2UtLWludml0ZS1saXN0IGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubW9kYWwtLWZyaWVuZHMtcmFjZS0tZnJpZW5kcy1pbnZpdGUtaGludCB7XG4gIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmRzLWludml0ZS1oaW50LWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLm1vZGFsLS1mcmllbmRzLXJhY2UtLXNldHRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubW9kYWwtLWZyaWVuZHMtcmFjZS0tc2V0dGluZ3Mtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm1vZGFsLS1mcmllbmRzLXJhY2UtLXNldHRpbmdzLW9wdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1vZGFsLS1mcmllbmRzLXJhY2UtLWZyaWVuZHMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc0MHB4OyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmRzLWxpc3QuaW52aXRlLWZyaWVuZHMge1xuICAgIG1heC13aWR0aDogNTA1cHg7IH1cblxuLm1vZGFsLS1mcmllbmRzLXJhY2UtLWZyaWVuZC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsLS1mcmllbmRzLXJhY2UtLWZyaWVuZC1saXN0LWl0ZW0gLmZyaWVuZC10b2dnbGUge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmQtbGlzdC1pdGVtIC5mcmllbmQtam9pbiB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmQtbGlzdC1pdGVtIC5mcmllbmQtY2FyIHtcbiAgICBtaW4td2lkdGg6IDkwcHg7IH1cbiAgLm1vZGFsLS1mcmllbmRzLXJhY2UtLWZyaWVuZC1saXN0LWl0ZW0gLmZyaWVuZC1pbmZvIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmQtbGlzdC1pdGVtIC5mcmllbmQtaW5mbyA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmQtbGlzdC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUzMTQxOyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmQtbGlzdC1pdGVtID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1jcmVhdGUtcmFjZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyMjBweDtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1qb2luLXJhY2Uge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1jcmVhdGUtcmFjZSAubW9kYWwtLWZyaWVuZHMtcmFjZS0tZnJpZW5kLWxpc3QtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDkwcHggYXV0byA3MHB4IDcwcHg7IH1cbiAgLm1vZGFsLS1mcmllbmRzLXJhY2UtLWNyZWF0ZS1yYWNlIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmQtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU1MzZlOyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1qb2luLXJhY2UgLm1vZGFsLS1mcmllbmRzLXJhY2UtLWZyaWVuZC1saXN0LWl0ZW0ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggYXV0byA2MHB4IDEwMHB4IDgwcHggOTBweDsgfVxuICAubW9kYWwtLWZyaWVuZHMtcmFjZS0tam9pbi1yYWNlIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmQtbGlzdC1pdGVtIC5mcmllbmQtam9pbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7IH1cblxuLm1vZGFsLS1mcmllbmRzLXJhY2UtLWFsdC1vcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLm1vZGFsLS1mcmllbmRzLXJhY2UtLWFsdC1vcHRpb24tZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAubW9kYWwtLWZyaWVuZHMtcmFjZS0tYWx0LW9wdGlvbi1lbXB0eSA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1vZGFsLS1mcmllbmRzLXJhY2UtLWFsdC1vcHRpb24tZW1wdHkgc3ZnIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1vZGFsLS1mcmllbmRzLXJhY2UtLWFsdC1vcHRpb24tZW1wdHktbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgNjBweDsgfVxuXG4ubW9kYWwtLWZyaWVuZHMtcmFjZS0tYWx0LW9wdGlvbi1jdGEge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjYWNhY2FjOyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1hbHQtb3B0aW9uLWN0YSBzcGFuLCAubW9kYWwtLWZyaWVuZHMtcmFjZS0tYWx0LW9wdGlvbi1jdGEgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMUM5OUY0OyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1tYXRoLXByb2JsZW0tdHlwZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMTVweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLm1vZGFsLS1mcmllbmRzLXJhY2UtLW1hdGgtcHJvYmxlbS10eXBlLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1vZGFsLS1mcmllbmRzLXJhY2UtLW1hdGgtcHJvYmxlbS10eXBlLS1jdGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uZnR1ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggYXV0bztcbiAgZ2FwOiAyNXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZnR1ZS0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4OyB9XG4gIC5mdHVlLS1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDU5LjhweDtcbiAgICBsaW5lLWhlaWdodDogMGVtO1xuICAgIGdhcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZnR1ZS0tcHJvZ3Jlc3MgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5mdHVlLS1wcm9ncmVzcyA+IC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZnR1ZS0tYmcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2UvZnR1ZS1tYXRoL2JnLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MDBweCAxMDAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMXB4ICMzYjNkNGM7IH1cbiAgLmZ0dWUtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bzsgfVxuICAuZnR1ZS0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZ0dWUtLXRpdGxlIHtcbiAgICBjb2xvcjogI0Y5RDAzNDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZnR1ZS0taW5zdHJ1Y3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmZ0dWUtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZnR1ZSAuYXNpZGUge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuY29sbGVjdC1hbnN3ZXJzIC5mdHVlLS1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7IH1cbiAgLmdhdGhlci1mdWVsIC5mdHVlLS1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MHB4IC02MDBweDsgfVxuICAudXNlLWJvb3N0IC5mdHVlLS1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMDBweDsgfVxuICAudXNlLW5pdHJvIC5mdHVlLS1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NXB4IC0yNXB4OyB9XG5cbi5tb2RhbC0tZnR1ZS1zZWFzb24tY29udGVudCxcbi5tb2RhbC0tZnR1ZS1kYWlseS1jaGFsbGVuZ2VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5tb2RhbC0tZnR1ZS1zZWFzb24tY29udGVudC0tcHJvZ3Jlc3MsXG4gIC5tb2RhbC0tZnR1ZS1kYWlseS1jaGFsbGVuZ2VzLS1wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMkUzMTQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvOyB9XG4gIC5tb2RhbC0tZnR1ZS1zZWFzb24tY29udGVudC0tYWN0aW9ucyxcbiAgLm1vZGFsLS1mdHVlLWRhaWx5LWNoYWxsZW5nZXMtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4OyB9XG5cbi5nYXJhZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDEwcHg7IH1cblxuLmdhcmFnZS5pcy1yZWFycmFuZ2luZyAuZ2FyYWdlLXNwb3Qge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAuZ2FyYWdlLmlzLXJlYXJyYW5naW5nIC5nYXJhZ2Utc3BvdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjU0MTY7IH1cbiAgLmdhcmFnZS5pcy1yZWFycmFuZ2luZyAuZ2FyYWdlLXNwb3Q6aG92ZXI6bnRoLWNoaWxkKDE1bikgKyAuZ2FyYWdlLXNwb3Qge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5nYXJhZ2UuaXMtcmVhcnJhbmdpbmcgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgxNW4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAuZ2FyYWdlLmlzLXJlYXJyYW5naW5nIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMTVuKTpob3ZlciArIC5nYXJhZ2Utc3BvdCB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAuZ2FyYWdlLmlzLXJlYXJyYW5naW5nIC5nYXJhZ2Utc3BvdC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuZ2FyYWdlLmlzLXJlYXJyYW5naW5nIC5nYXJhZ2Utc3BvdC5pcy1hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE4MWEyMzsgfVxuICAgICAgLmdhcmFnZS5pcy1yZWFycmFuZ2luZyAuZ2FyYWdlLXNwb3QuaXMtYWN0aXZlOmhvdmVyIC5nYXJhZ2UtdmVoaWNsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgLmdhcmFnZS5pcy1yZWFycmFuZ2luZyAuZ2FyYWdlLXNwb3QgLmdhcmFnZS1zcG90QnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nYXJhZ2UuaXMtcmVhcnJhbmdpbmcgLmdhcmFnZS12ZWhpY2xlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuXG4uZ2FyYWdlLmlzLWRyYWdnaW5nIC5nYXJhZ2UtdmVoaWNsZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZ2FyYWdlLmlzLWRyYWdnaW5nIC5nYXJhZ2Utc3BvdDpub3QoLmlzLWRyYWdnZWQpOmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ2FyYWdlLmlzLWRyYWdnaW5nIC5nYXJhZ2Utc3BvdC5pcy1kcmFnZ2VkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuZ2FyYWdlLmlzLWRyYWdnaW5nIC5nYXJhZ2Utc3BvdC5pcy1kcmFnZ2VkIC5nYXJhZ2UtdmVoaWNsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZ2FyYWdlLXNwb3QuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4OSwgMjU1LCAxNjAsIDAuMjUpOyB9XG4gIC5nYXJhZ2Utc3BvdC5pcy1hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODksIDI1NSwgMTYwLCAwLjMpOyB9XG4gICAgLmdhcmFnZS1zcG90LmlzLWFjdGl2ZTpob3ZlciAuZ2FyYWdlLXZlaGljbGUge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5nYXJhZ2Utc3BvdC5pcy1lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZ2FyYWdlLXNwb3QuaXMtZW1wdHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmdhcmFnZS1zcG90LmlzLWVtcHR5OmhvdmVyIC5nYXJhZ2UtdmVoaWNsZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZ2FyYWdlLXNwb3QuaXMtZW1wdHk6aG92ZXIgLmdhcmFnZS1zcG90QnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhcmFnZS1zcG90LmlzLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg5LCAyNTUsIDE2MCwgMC4xKTsgfVxuICAuZ2FyYWdlLXNwb3QuaXMtaG92ZXJlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4OSwgMjU1LCAxNjAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuXG4uZ2FyYWdlLXNwb3QuaXMtb3JpZ2luIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4ucHJvZmlsZS1jdXN0b21pemF0aW9uLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nYXJhZ2UtLWhhcy1uZXctY3VzdG9taXplci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbjogNXB4IDAgMCAtNXB4OyB9XG5cbi5nYXJhZ2Utc3BvdCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAwIDAgNjRweDtcbiAgaGVpZ2h0OiAxMTlweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0OyB9XG4gIC5pcy1wbGF5ZXItZ2FyYWdlIC5nYXJhZ2Utc3BvdCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5nYXJhZ2Utc3BvdDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg5LCAyNTUsIDE2MCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogNzAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuZ2FyYWdlLXNwb3Q6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAxMDYlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTc1MWY7XG4gICAgei1pbmRleDogMjsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDE1bikge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMCkgLmdhcmFnZS12ZWhpY2hsZUltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTApOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTEpIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xKTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0yKSAuZ2FyYWdlLXZlaGljaGxlSW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMik6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0zKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMykgLmdhcmFnZS12ZWhpY2hsZUltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTMpOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTQpIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi00KTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi01KSAuZ2FyYWdlLXZlaGljaGxlSW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tNSk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi02KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tNikgLmdhcmFnZS12ZWhpY2hsZUltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTYpOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tNykge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTcpIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi03KTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi04KSAuZ2FyYWdlLXZlaGljaGxlSW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tOCk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi05KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tOSkgLmdhcmFnZS12ZWhpY2hsZUltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTkpOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMTApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xMCkgLmdhcmFnZS12ZWhpY2hsZUltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTEwKTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTExKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMTEpIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xMSk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xMikge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTEyKSAuZ2FyYWdlLXZlaGljaGxlSW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMTIpOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMTMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xMykgLmdhcmFnZS12ZWhpY2hsZUltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTEzKTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTE0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMTQpIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xNCk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi0wKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi0xKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi0yKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi0zKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi00KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi01KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi02KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi03KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi04KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi05KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi0xMCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tMTEpIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoNDVuLTEyKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi0xMykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tMTQpIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5nYXJhZ2UtdmVoaWNsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNjZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2FyYWdlLXZlaGljaGxlSW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgd2lkdGg6IDExOHB4OyB9XG5cbi5nYXJhZ2UtZmxhc2gge1xuICBtYXJnaW46IDIwcHggMjBweCAwOyB9XG5cbi5nYXJhZ2Utc3BvdEJ0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTklO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5nYXJhZ2Utc3BvdDpob3ZlciAuZ2FyYWdlLXNwb3RCdG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnJhY2Utd2l0aC1mcmllbmRzLXN1bW1hcnktLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJhY2Utd2l0aC1mcmllbmRzLXN1bW1hcnktLWZyaWVuZC1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMTBweDtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbjogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnJhY2Utd2l0aC1mcmllbmRzLXN1bW1hcnktLWZyaWVuZC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5yYWNlLXdpdGgtZnJpZW5kcy1zdW1tYXJ5OmhvdmVyIC5yYWNlLXdpdGgtZnJpZW5kcy1zdW1tYXJ5LS1mcmllbmQtY291bnQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmJ1bmRsZVB1cmNoYXNlIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbi5nb2xkQ2FyZCB7XG4gIGFuaW1hdGlvbjogZ29sZC1jYXJkLWVudGVyIDJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAxODcsIDQ3LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoLTI1ZGVnKSByb3RhdGVYKC0xMGRlZykgdHJhbnNsYXRlWigwKTsgfVxuXG4uZ29sZENhcmQtY29weSB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5nb2xkQ2FyZC1nbG9zcyB7XG4gIGFuaW1hdGlvbjogZ29sZC1nbG9zcy1lbnRlciAxLjhzIDAuN3MgbGluZWFyIGZvcndhcmRzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZykgdHJhbnNsYXRlWCgtNDAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuXG4uZ29sZENhcmQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG5Aa2V5ZnJhbWVzIGdvbGQtY2FyZC1lbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKC0yNWRlZykgcm90YXRlWCgtMTBkZWcpIHRyYW5zbGF0ZVooMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgtMTVkZWcpIHJvdGF0ZVgoMTBkZWcpIHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvbGQtZ2xvc3MtZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZykgdHJhbnNsYXRlWCgtNDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLThkZWcpIHRyYW5zbGF0ZVgoNDAwcHgpOyB9IH1cblxuLm1vZGFsLS1nb2xkLXNhbGUge1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDI1NSwgMTg2LCAxLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0tc2Vhc29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvbW9kYWxzL2dvbGQtc2FsZS9zZWFzb24ucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMzUlKSByb3RhdGUoLTVkZWcpOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0tYmFubmVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3R0b206IC02MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvZ29sZC1zYWxlL2hlYWRlci1zdGFuZGFyZC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUuaGFzLXNhbGUgLm1vZGFsLS1nb2xkLXNhbGUtLWJhbm5lci1jb250YWluZXIge1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy9nb2xkLXNhbGUvaGVhZGVyLnBuZyk7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLWJhbm5lcjpiZWZvcmUsIC5tb2RhbC0tZ29sZC1zYWxlLS1iYW5uZXI6YWZ0ZXIsIC5tb2RhbC0tZ29sZC1zYWxlLS1iYW5uZXItY29udGFpbmVyOmJlZm9yZSwgLm1vZGFsLS1nb2xkLXNhbGUtLWJhbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9iYWRnZXMvZ2xpbW1lci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLWJhbm5lcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZV9nb2xkX21vZGFsX19nbGltbWVyXzEgMTBzIGluZmluaXRlIGZvcndhcmRzOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1iYW5uZXI6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZV9nb2xkX21vZGFsX19nbGltbWVyXzIgMTBzIGluZmluaXRlIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTIuNXM7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLWJhbm5lci1jb250YWluZXI6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGVfZ29sZF9tb2RhbF9fZ2xpbW1lcl8zIDEwcyBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0tYmFubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlX2dvbGRfbW9kYWxfX2dsaW1tZXJfNCAxMHMgaW5maW5pdGUgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtNy41czsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0taGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNFQ0E3MkM7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHggMDsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0tY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweCAyMHB4OyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIGF1dG8pO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtcy1kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMCwgMTEwcHgpO1xuICAgIGdhcDogMTBweCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9kYWwtLWdvbGQtc2FsZS0taXRlbXMtZGlzcGxheSA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0taXRlbXMtZGlzcGxheS1pdGVtLCAubW9kYWwtLWdvbGQtc2FsZS0taXRlbXMtZGlzcGxheS1pdGVtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDQwMHB4OyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtLWRpc3BsYXktY2FyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtLWRpc3BsYXktc3RpY2tlciBpbWcsXG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtLWRpc3BsYXktdHJhaWwgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1heC13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0taXRlbS1kaXNwbGF5LWNhc2ggPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtLWRpc3BsYXktdGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjRjlEMDM0O1xuICAgIHRleHQtc2hhZG93OiAtMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtcy1kaXNwbGF5LXN0cmlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LCAwKSByb3RhdGUoLTVkZWcpOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1mZWF0dXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgLm1vZGFsLS1nb2xkLXNhbGUtLWZlYXR1cmU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAubW9kYWwtLWdvbGQtc2FsZS0tZmVhdHVyZS5ib251cy1jYXNoOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvdXBncmFkZS91cGdyYWRlLXBlcmstY2FzaC5wbmcpOyB9XG4gICAgLm1vZGFsLS1nb2xkLXNhbGUtLWZlYXR1cmUuZXhjbHVzaXZlLXJld2FyZHM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY2Fycy84Nl9sYXJnZV8xLnBuZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTVkZWcpIHNjYWxlKDAuOSk7IH1cbiAgICAubW9kYWwtLWdvbGQtc2FsZS0tZmVhdHVyZS5zZWFzb24tcGFzczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3VwZ3JhZGUvdXBncmFkZS1wZXJrLXBhc3MucG5nKTsgfVxuICAgIC5tb2RhbC0tZ29sZC1zYWxlLS1mZWF0dXJlLm5vLWFkczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3VwZ3JhZGUvdXBncmFkZS1wZXJrLWFkcy5wbmcpOyB9XG4gICAgLm1vZGFsLS1nb2xkLXNhbGUtLWZlYXR1cmUuZ29sZC1zcG9uc29yOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvdXBncmFkZS91cGdyYWRlLXBlcmstbW9yZS5wbmcpOyB9XG4gICAgLm1vZGFsLS1nb2xkLXNhbGUtLWZlYXR1cmUuZWFybHktYWNjZXNzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvbW9kYWxzL2dvbGQtc2FsZS9lYXJseS1hY2Nlc3MucG5nKTsgfVxuICAgIC5tb2RhbC0tZ29sZC1zYWxlLS1mZWF0dXJlLnNlbmQtY2FzaDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy9nb2xkLXNhbGUvc2VuZC1jYXNoLnBuZyk7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGFsLS1nb2xkLXNhbGUtLWFjdGlvbiAuYnRuLCAubW9kYWwtLWdvbGQtc2FsZS0tYWN0aW9uIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sIC5tb2RhbC0tZ29sZC1zYWxlLS1hY3Rpb24gLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlX2dvbGRfbW9kYWxfX2N0YV9idXR0b24gM3MgaW5maW5pdGU7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLXNhbGUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLWFjdGlvbi53aXRoLXNhbGUgLm1vZGFsLS1nb2xkLXNhbGUtLWJhc2UtcHJpY2Uge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0tYWN0aW9uLndpdGgtc2FsZSAubW9kYWwtLWdvbGQtc2FsZS0tc2FsZS1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX2dvbGRfbW9kYWxfX3Bhbl9pdGVtIHtcbiAgMCUge1xuICAgIHRvcDogNjAwcHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtNjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVfZ29sZF9tb2RhbF9fZmxpcF9pdGVtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMzBkZWcpIHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZpbHRlcjogYmx1cig0cHgpOyB9XG4gIDI4JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0zMGRlZykgc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZmlsdGVyOiBibHVyKDRweCk7IH1cbiAgMzclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTVkZWcpIHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZpbHRlcjogYmx1cig0cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg1NWRlZykgc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZmlsdGVyOiBibHVyKDRweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVfZ29sZF9tb2RhbF9fZ2xpbW1lcl8xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGUoLTgwcHgsIDEwcHgpIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC0yNTBweCwgMTBweCkgcm90YXRlKC03MjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZV9nb2xkX21vZGFsX19nbGltbWVyXzIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZSgxMzBweCwgNXB4KSByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgyMDBweCwgNXB4KSByb3RhdGUoNzIwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVfZ29sZF9tb2RhbF9fZ2xpbW1lcl8zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMHB4LCAtNTBweCkgcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwcHgsIC01MHB4KSByb3RhdGUoNzIwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVfZ29sZF9tb2RhbF9fZ2xpbW1lcl80IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAtNTBweCkgcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI0MHB4LCAtNTBweCkgcm90YXRlKC03MjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZV9nb2xkX21vZGFsX19jdGFfYnV0dG9uIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggM3B4ICNmZmU2NjY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggd2hpdGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCA0cHggd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIC01cHgpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggM3B4ICNmZmU2NjY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggd2hpdGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4uZ29sZFRlYXNlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsIHRyYW5zcGFyZW50IDMwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDAuMSkgMzAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMC4zKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGYwZjBmLCAjMjgyODI4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y5RDAzNDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ29sZFRlYXNlci5saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ29sZFRlYXNlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi5nb2xkVGVhc2VyLWNhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDQwcHgpO1xuICB3aWR0aDogMTg4cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLmdvbGRUZWFzZXItY2FyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdvbGRUZWFzZXItc2FsZUJ0biB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZ29sZFRlYXNlci1zYWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNnB4O1xuICByaWdodDogLTM1cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmdvbGRUZWFzZXItc2FsZUNhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0NXB4O1xuICBib3R0b206IC0xMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTBkZWcpO1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmdvbGRUZWFzZXItLXByb2ZpbGUtYmFubmVyIHtcbiAgbWFyZ2luOiAtNDBweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1cHgpO1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoODksIDI1NSwgMTYwLCAwLjEpIDMwJSwgcmdiYSg4OSwgMjU1LCAxNjAsIDAuMykgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmMGYwZiwgIzI4MjgyOCk7XG4gIGJvcmRlci1jb2xvcjogIzU5RkZBMDsgfVxuICAuZ29sZFRlYXNlci0tcHJvZmlsZS1iYW5uZXIgLmxpc3QtaXRlbSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdvbGRUZWFzZXItLXByb2ZpbGUtYmFubmVyIC5nb2xkVGVhc2VyLXRpdGxlIHtcbiAgICBjb2xvcjogIzU5RkZBMDsgfVxuICAgIC5nb2xkVGVhc2VyLS1wcm9maWxlLWJhbm5lciAuZ29sZFRlYXNlci10aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZjJmZmY4OyB9XG5cbi5nb2xkVGVhc2VyLS1wcm9maWxlLWJhbm5lciAuZ29sZFRlYXNlci1jYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAyNXB4KTsgfVxuXG4uZ29sZFRlYXNlci0tY3ljbGUtbGlzdCAubGlzdCwgLmdvbGRUZWFzZXItLXByb2ZpbGUtYmFubmVyIC5saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nb2xkVGVhc2VyLS1jeWNsZS1saXN0IC5saXN0LWl0ZW0sIC5nb2xkVGVhc2VyLS1wcm9maWxlLWJhbm5lciAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgMCk7IH1cblxuLmdvbGRUZWFzZXItLWN5Y2xlLWxpc3QgLmxpc3QtaXRlbTpudGgtY2hpbGQoMG4rMSksIC5nb2xkVGVhc2VyLS1wcm9maWxlLWJhbm5lciAubGlzdC1pdGVtOm50aC1jaGlsZCgwbisxKSB7XG4gIGFuaW1hdGlvbjogY3ljbGUtZ29sZC1tZW1iZXJzaGlwLWJlbmVmaXRzIDYuNnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdvbGRUZWFzZXItLWN5Y2xlLWxpc3QgLmxpc3QtaXRlbTpudGgtY2hpbGQoMG4rMiksIC5nb2xkVGVhc2VyLS1wcm9maWxlLWJhbm5lciAubGlzdC1pdGVtOm50aC1jaGlsZCgwbisyKSB7XG4gIGFuaW1hdGlvbjogY3ljbGUtZ29sZC1tZW1iZXJzaGlwLWJlbmVmaXRzIDYuNnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNjVzOyB9XG5cbi5nb2xkVGVhc2VyLS1jeWNsZS1saXN0IC5saXN0LWl0ZW06bnRoLWNoaWxkKDBuKzMpLCAuZ29sZFRlYXNlci0tcHJvZmlsZS1iYW5uZXIgLmxpc3QtaXRlbTpudGgtY2hpbGQoMG4rMykge1xuICBhbmltYXRpb246IGN5Y2xlLWdvbGQtbWVtYmVyc2hpcC1iZW5lZml0cyA2LjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjNzOyB9XG5cbi5nb2xkVGVhc2VyLS1jeWNsZS1saXN0IC5saXN0LWl0ZW06bnRoLWNoaWxkKDBuKzQpLCAuZ29sZFRlYXNlci0tcHJvZmlsZS1iYW5uZXIgLmxpc3QtaXRlbTpudGgtY2hpbGQoMG4rNCkge1xuICBhbmltYXRpb246IGN5Y2xlLWdvbGQtbWVtYmVyc2hpcC1iZW5lZml0cyA2LjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0Ljk1czsgfVxuXG5Aa2V5ZnJhbWVzIGN5Y2xlLWdvbGQtbWVtYmVyc2hpcC1iZW5lZml0cyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgMCk7IH1cbiAgMiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAwKTsgfSB9XG5cbi5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmctYiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZy0tYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5nLS1yIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZy0tZmxhZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmctLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZy0tY2FyZCAuZy1iIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZy0tY2FyZCAuZy1iID4gKiB7XG4gICAgZmxleDogMTsgfVxuXG4uZy1iLS1zdHJldGNoZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuZy1iLS1zdHJldGNoZWQgZGl2OmZpcnN0LW9mLXR5cGUsXG4gIC5nLWItLXN0cmV0Y2hlZCBhOmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDE7IH1cblxuLmctLXJyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5nLS1mIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5nLS1mID4gLmctYjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5nLS1mID4gLmctYjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5nLS1zIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAuZy0tcyA+IC5nLWIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uZy1iLS0xb2YxMiB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZy1iLS0yb2YxMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5nLWItLTNvZjEyIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmctYi0tNG9mMTIge1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZy1iLS01b2YxMiB7XG4gIHdpZHRoOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5nLWItLTZvZjEyIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmctYi0tN29mMTIge1xuICB3aWR0aDogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZy1iLS04b2YxMiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5nLWItLTlvZjEyIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmctYi0tMTBvZjEyIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmctYi0tMTFvZjEyIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmctYi0tMTJvZjEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZy1iLS0xb2YxMl94cyB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmctYi0tMm9mMTJfeHMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmctYi0tM29mMTJfeHMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmctYi0tNG9mMTJfeHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmctYi0tNW9mMTJfeHMge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmctYi0tNm9mMTJfeHMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmctYi0tN29mMTJfeHMge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmctYi0tOG9mMTJfeHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmctYi0tOW9mMTJfeHMge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmctYi0tMTBvZjEyX3hzIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5nLWItLTExb2YxMl94cyB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZy1iLS0xMm9mMTJfeHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gIC5nLWItLTFvZjEyX3Mge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5nLWItLTJvZjEyX3Mge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmctYi0tM29mMTJfcyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZy1iLS00b2YxMl9zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5nLWItLTVvZjEyX3Mge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmctYi0tNm9mMTJfcyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZy1iLS03b2YxMl9zIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5nLWItLThvZjEyX3Mge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmctYi0tOW9mMTJfcyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuZy1iLS0xMG9mMTJfcyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZy1iLS0xMW9mMTJfcyB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZy1iLS0xMm9mMTJfcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmctYi0tMW9mMTJfbSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmctYi0tMm9mMTJfbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZy1iLS0zb2YxMl9tIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nLWItLTRvZjEyX20ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmctYi0tNW9mMTJfbSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZy1iLS02b2YxMl9tIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nLWItLTdvZjEyX20ge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmctYi0tOG9mMTJfbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZy1iLS05b2YxMl9tIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5nLWItLTEwb2YxMl9tIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5nLWItLTExb2YxMl9tIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5nLWItLTEyb2YxMl9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmctYi0tMW9mMTJfbCB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmctYi0tMm9mMTJfbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZy1iLS0zb2YxMl9sIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nLWItLTRvZjEyX2wge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmctYi0tNW9mMTJfbCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZy1iLS02b2YxMl9sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nLWItLTdvZjEyX2wge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmctYi0tOG9mMTJfbCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZy1iLS05b2YxMl9sIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5nLWItLTEwb2YxMl9sIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5nLWItLTExb2YxMl9sIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5nLWItLTEyb2YxMl9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmctYi0tMW9mMTJfeGwge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5nLWItLTJvZjEyX3hsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5nLWItLTNvZjEyX3hsIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nLWItLTRvZjEyX3hsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5nLWItLTVvZjEyX3hsIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5nLWItLTZvZjEyX3hsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nLWItLTdvZjEyX3hsIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5nLWItLThvZjEyX3hsIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5nLWItLTlvZjEyX3hsIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5nLWItLTEwb2YxMl94bCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZy1iLS0xMW9mMTJfeGwge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmctYi0tMTJvZjEyX3hsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmctYi0tMW9mMTJfeHhsIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZy1iLS0yb2YxMl94eGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmctYi0tM29mMTJfeHhsIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nLWItLTRvZjEyX3h4bCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZy1iLS01b2YxMl94eGwge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmctYi0tNm9mMTJfeHhsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nLWItLTdvZjEyX3h4bCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZy1iLS04b2YxMl94eGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmctYi0tOW9mMTJfeHhsIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5nLWItLTEwb2YxMl94eGwge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmctYi0tMTFvZjEyX3h4bCB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZy1iLS0xMm9mMTJfeHhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZFRhYmxlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdyaWRUYWJsZS0tYXV0byAuZ3JpZFRhYmxlLXJvdyB7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ncmlkVGFibGUtcm93LS1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ncmlkVGFibGUtcm93LS1oZWFkIC5ncmlkVGFibGUtY2VsbCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4OyB9XG4gIC5ncmlkVGFibGUtcm93LS1oZWFkLmdyaWRUYWJsZS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZ3JpZFRhYmxlLXJvdy0tYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzMzQzO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMDMzNDM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMDMzNDM7IH1cblxuLmdyaWRUYWJsZS1jZWxsLS1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjIpOyB9XG4gIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzLmlzLXJlcGxheSB7XG4gICAgYmFja2dyb3VuZDogIzMwMzM0MzsgfVxuICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzLmlzLXJlcGxheSAuZ3JpZFRhYmxlLXJvdy5pcy13YW1wdXMgLmdyaWRUYWJsZS1wcm9ncmVzcyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg4OSwgMjU1LCAxNjAsIDAuMSksIHJnYmEoODksIDI1NSwgMTYwLCAwLjEpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyLCAyLCAyLCAwLjIpLCByZ2JhKDIsIDIsIDIsIDAuMikpOyB9XG4gICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMuaXMtcmVwbGF5IC5ncmlkVGFibGUtcm93OmZpcnN0LWNoaWxkOm5vdCguaXMtd2FtcHVzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDIyNCwgMTg3LCA0NywgMC45KSA1JSwgcmdiYSgxNzQsIDE0NiwgMzYsIDAuNSkgMzAlKTsgfVxuICAgICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMuaXMtcmVwbGF5IC5ncmlkVGFibGUtcm93OmZpcnN0LWNoaWxkOm5vdCguaXMtd2FtcHVzKSArIC5ncmlkVGFibGUtcm93Om5vdCguaXMtZ29sZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIwMjIyZTsgfVxuICAgICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMuaXMtcmVwbGF5IC5ncmlkVGFibGUtcm93OmZpcnN0LWNoaWxkOm5vdCguaXMtd2FtcHVzKSAuZ3JpZFRhYmxlLXJvd01lc3NhZ2Uge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTA4cHggbWlubWF4KDAsIDFmcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDIyMmU7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3c6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpob3Zlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmlzLXdhbXB1cykgLmdyaWRUYWJsZS1jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQzNDU1MyAhaW1wb3J0YW50OyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpob3Zlci5pcy13YW1wdXMgLmdyaWRUYWJsZS1jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4OSwgMjU1LCAxNjAsIDAuMSk7IH1cbiAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTJweCAwcHggcmdiYSgyLCAyLCAyLCAwLjMpO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93OmZpcnN0LWNoaWxkIC5ncmlkVGFibGUtcm93TWVzc2FnZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiB3aW5uZXIgMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGluZmluaXRlIGJvdGg7IH1cbiAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93OmZpcnN0LWNoaWxkIC5ncmlkVGFibGUtcHJvZ3Jlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZC5pcy13YW1wdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL3JhY2UtcmVzdWx0cy1jYXNoLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoODksIDI1NSwgMTYwLCAwLjEpLCByZ2JhKDg5LCAyNTUsIDE2MCwgMC4xKSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMiwgMiwgMiwgMC4yKSwgcmdiYSgyLCAyLCAyLCAwLjIpKTsgfVxuICAgICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZC5pcy13YW1wdXM6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwZDI2MTg7IH1cbiAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZDpub3QoLmlzLXdhbXB1cykge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0OSwgMjA4LCA1MiwgMC4yKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0OSwgMjA4LCA1MiwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjI0LCAxODcsIDQ3LCAwLjgpIDUlLCByZ2JhKDE3NCwgMTQ2LCAzNiwgMC4zKSAyOCUsIHJnYmEoMTc0LCAxNDYsIDM2LCAwLjQpIDg4JSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93OmZpcnN0LWNoaWxkOm5vdCguaXMtd2FtcHVzKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjI0LCAxODcsIDQ3LCAwLjkpIDUlLCByZ2JhKDE3NCwgMTQ2LCAzNiwgMC43KSAzMCUpOyB9XG4gICAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93OmZpcnN0LWNoaWxkOm5vdCguaXMtd2FtcHVzKTpob3ZlciAuZ3JpZFRhYmxlLWNlbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZDpub3QoLmlzLXdhbXB1cyk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI0OSwgMjA4LCA1MiwgMC4wMykgMTglLCByZ2JhKDIsIDIsIDIsIDAuMDMpIDE4JSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4MzZlMWIsICM2ODU4MTYpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMnB4IDBweCByZ2JhKDE3NCwgMTQ2LCAzNiwgMC4zKTsgfVxuICAgICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3c6Zmlyc3QtY2hpbGQ6bm90KC5pcy13YW1wdXMpLmlzLXNlbGY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDIxNywgOTMsIDAuMik7IH1cbiAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy1zZWxmIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNjM5NDk7IH1cbiAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93LmlzLXNlbGY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93LmlzLWZyaWVuZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI4LCAxNTMsIDI0NCwgMC41KTsgfVxuICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93LmlzLWRpc3F1YWxpZmllZCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuMik7IH1cbiAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93LmlzLWRpc3F1YWxpZmllZCAuZ3JpZFRhYmxlLWNlbGwge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93LmlzLWRpc3F1YWxpZmllZCAuZ3JpZFRhYmxlLXByb2dyZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93LmlzLXdhbXB1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL3JhY2UtcmVzdWx0cy1jYXNoLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQ7IH1cbiAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93LmlzLXdhbXB1cyAuZ3JpZFRhYmxlLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4OSwgMjU1LCAxNjAsIDAuMSk7IH1cbiAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93LmlzLXdhbXB1cyAuc3BsaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1jZWxsIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtY2VsbC5ncmlkVGFibGUtY2VsbC0tZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMzMDMzNDM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBsaW5lYXI7IH1cblxuLmdyaWRUYWJsZS1yb3cge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG5cbi5ncmlkVGFibGUtcm93TWVzc2FnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5ncmlkVGFibGUtcm93TWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmdyaWRUYWJsZS1jZWxsIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbkBrZXlmcmFtZXMgd2lubmVyIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjRweCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNHB4KTsgfSB9XG5cbi5ncm93bHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1MDBweDtcbiAgei1pbmRleDogMTA7IH1cblxuLmdyb3dsLS1oaWdoIHtcbiAgb3JkZXI6IDE7IH1cblxuLmdyb3dsLS1sb3cge1xuICBvcmRlcjogMzsgfVxuXG4uZ3Jvd2wtLWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMiwgMiwgMiwgMC4yKTtcbiAgY29sb3I6ICMyRTMxNDE7IH1cbiAgLmdyb3dsLS1hIC5ncm93bC1pdGVtIHtcbiAgICBjb2xvcjogIzE2N2FjMzsgfVxuXG4uZ3Jvd2wtLWIge1xuICBiYWNrZ3JvdW5kOiAjMmQ4MDUwO1xuICBib3JkZXItY29sb3I6IHJnYmEoODksIDI1NSwgMTYwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZ3Jvd2wtLWIgLmdyb3dsLWl0ZW0ge1xuICAgIGNvbG9yOiAjNTlGRkEwOyB9XG5cbi5ncm93bC0tYyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMwZTRkN2EgNDAlLCAjNDlhZGY2IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzMsIDE3MywgMjQ2LCAwLjUpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZ3Jvd2wtLWMgLmdyb3dsLWl0ZW0ge1xuICAgIGNvbG9yOiAjNTlGRkEwOyB9XG5cbi5ncm93bC0tZmxhZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9ncm93bHMvZ3Jvd2wtZmxhZy5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0OyB9XG5cbi5ncm93bC0tY2FzaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9ncm93bHMvZ3Jvd2wtY2FzaC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0OyB9XG5cbi5ncm93bC0tZm91bmRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9ncm93bHMvZ3Jvd2wtZm91bmRlci5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0OyB9XG5cbi5ncm93bC5ncm93bC0tZmxhZywgLmdyb3dsLmdyb3dsLS1jYXNoLCAuZ3Jvd2wuZ3Jvd2wtLWZvdW5kZXIge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmdyb3dsLmdyb3dsLS1mbGFnOmJlZm9yZSwgLmdyb3dsLmdyb3dsLS1jYXNoOmJlZm9yZSwgLmdyb3dsLmdyb3dsLS1mb3VuZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5ncm93bHMuaXMtZXhpdGluZyxcbi5ncm93bC5pcy1leGl0aW5nIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1vdXQtbGVmdCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoOyB9XG5cbi5ncm93bCB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAzcHggMXB4O1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyb3dsOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gIC5ncm93bDpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4uZ3Jvd2wtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1zaGFvZHc6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG5cbi5ncm93bC1jb3B5IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ncm93bC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNhYjI2MmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FiMjYyZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IC01cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuZ3Jvd2wtY2xvc2UgLmljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5ncm93bC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWIyNjJlO1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5ncm93bC1jbG9zZUFsbCB7XG4gIG9yZGVyOiA1OyB9XG5cbi5ncm93bC11c2VyLFxuLmdyb3dsLWl0ZW0ge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhlYWRlciB7XG4gIGZsZXg6IDE7IH1cblxuLmhlYWRlci0tZmxhc2hlZCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLmhlYWRlci1mbGFzaC0tbm0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ubS1mbGFzaC1iZy5wbmdcIiksICMyMDIyMmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmhlYWRlci1mbGFzaC0tbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ubS1mbGFzaC1iZy5wbmdcIiksICMyMDIyMmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmhlYWRlci1iYXItLXJldHVybi10by1nYXJhZ2Uge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1iYXIsXG4ucHJlLWhlYWRlci1iYXIsXG4uaGVhZGVyLWNvcmUsXG4uaGVhZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByZS1oZWFkZXItYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItYmFyIHtcbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi5oZWFkZXItZmxhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1mbGFzaCAuc3BsaXQsXG4gIC5oZWFkZXItZmxhc2ggLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItZmxhc2ggLnNwbGl0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0bzsgfVxuXG4ubG9naW4tYWx0ZXJuYXRlLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2IC5oZWFkZXIgLmhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdHJ1Y3R1cmUtLWNvbGxhcHNlZC1uYXYgLmhlYWRlciAuaGVhZGVyLWJhciB7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5zdHJ1Y3R1cmUtLWNvbGxhcHNlZC1uYXYgLmhlYWRlciAuYnRuLCAuc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2IC5oZWFkZXIgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbiwgLnN0cnVjdHVyZS0tY29sbGFwc2VkLW5hdiAuaGVhZGVyIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnN0cnVjdHVyZS0tY29sbGFwc2VkLW5hdiAuaGVhZGVyIC5oZWFkZXItY29yZSAubG9nbyB7XG4gIHdpZHRoOiAyODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTJweCk7IH1cblxuLnN0cnVjdHVyZS0tY29sbGFwc2VkLW5hdiAuaGVhZGVyIC5oZWFkZXItY29yZSAuYnRuLCAuc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2IC5oZWFkZXIgLmhlYWRlci1jb3JlIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sIC5zdHJ1Y3R1cmUtLWNvbGxhcHNlZC1uYXYgLmhlYWRlciAuaGVhZGVyLWNvcmUgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5oaWdoU3BlZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGlnaFNwZWVkLWNvcHksXG4uaGlnaFNwZWVkLWRpYWwsXG4uaGlnaFNwZWVkLW5lZWRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaGlnaFNwZWVkLWRpYWwsXG4uaGlnaFNwZWVkLW5lZWRsZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uaGlnaFNwZWVkLWRpYWwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5oaWdoU3BlZWQtbmVlZGxlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgYW5pbWF0aW9uOiBuZWVkbGUtc2hha2UgMXMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB6LWluZGV4OiAyOyB9XG5cbi5oaWdoU3BlZWQtc3BlZWRvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmhpZ2hTcGVlZC1jb3B5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNDAlOyB9XG5cbkBrZXlmcmFtZXMgbmVlZGxlLXNoYWtlIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjdkZWcpOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMmRlZyk7IH0gfVxuXG4uaHAtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaHAtaGVyb0NvcHkge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuaHAtaGVyb0NvcHkgaDEge1xuICAgIGZvbnQtc2l6ZTogMzlweDsgfVxuXG4uaHAtaGVyb0JHIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU0ZDdhLCAjMTY3YWMzKTtcbiAgd2lkdGg6IDE0MCU7XG4gIGhlaWdodDogMTI1JTtcbiAgei1pbmRleDogMeKIgjtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG4gIC5ocC1oZXJvQkc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTRkN2EsICMxNjdhYzMpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KC04ZGVnLCAwZGVnKTsgfVxuXG4uaHAtcmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgei1pbmRleDogMjsgfVxuICAuaHAtcmFjZSAuaHAtcmFjZUJHIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgd2lkdGg6IDcxNXB4O1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2hvbWVwYWdlL3JhY2UtdHJhY2stYmcucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MTVweCA0MjBweDsgfVxuICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUge1xuICAgIGhlaWdodDogNzlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZSAuaHAtcmFjZVJhY2VyIHtcbiAgICAgIGFuaW1hdGlvbjogaHAtY2FyLWVudHJhbmNlIDYwMG1zIGxpbmVhciBmb3J3YXJkcztcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7IH1cbiAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUgLmhwLXJhY2VJZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ocHJhY2UtbmFtZWNhcmQucG5nKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTY3cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2N3B4IDUwcHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtaW5kZW50OiAxNXB4OyB9XG4gICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTEge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDQzMHB4OyB9XG4gICAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtMSAuaHAtcmFjZUNhciB7XG4gICAgICAgIHdpZHRoOiAxNTFweDtcbiAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2UvaHByYWNlLWFuaW1hdGVkLXJhY2VyMS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTFweCA3MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7IH1cbiAgICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTEgLmhwLXJhY2VDYXI6YmVmb3JlLCAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtMSAuaHAtcmFjZUNhcjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMTA4cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGFuaW1hdGlvbjogaHAtY2FyLWxpZ2h0LXNwaW4gMzUwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47IH1cbiAgICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTEgLmhwLXJhY2VDYXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2UvaHByYWNlLXJhY2VyLTEtZXh0cmEtMS5wbmcpO1xuICAgICAgICAgIG1hcmdpbjogLTEycHggMCAwIC03cHg7IH1cbiAgICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTEgLmhwLXJhY2VDYXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ocHJhY2UtcmFjZXItMS1leHRyYS0yLnBuZyk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwIC03cHg7IH1cbiAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0xIC5ocC1yYWNlSWQge1xuICAgICAgICBsZWZ0OiAtMTgzcHg7IH1cbiAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtMyB7XG4gICAgICB0b3A6IDE0OHB4O1xuICAgICAgbGVmdDogMzMwcHg7IH1cbiAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0zIC5ocC1yYWNlQ2FyIHtcbiAgICAgICAgd2lkdGg6IDE1MXB4O1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ocHJhY2UtYW5pbWF0ZWQtcmFjZXIzLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MXB4IDcxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgICAgYW5pbWF0aW9uOiBocC1jYXItY3ljbGUtY29sb3JzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTMgLmhwLXJhY2VJZCB7XG4gICAgICAgIGxlZnQ6IC0xODNweDsgfVxuICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0yIHtcbiAgICAgIHRvcDogNjlweDtcbiAgICAgIGxlZnQ6IDYyMHB4OyB9XG4gICAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtMiAuaHAtcmFjZUNhciB7XG4gICAgICAgIHdpZHRoOiAxNTFweDtcbiAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2UvaHByYWNlLWFuaW1hdGVkLXJhY2VyMi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTFweCA3MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7IH1cbiAgICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTIgLmhwLXJhY2VDYXIgLmJvbHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0yIC5ocC1yYWNlQ2FyIC5ib2x0Om50aC1jaGlsZCgxbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2hvbWVwYWdlL2hwcmFjZS1yYWNlci0yLWV4dHJhLTMucG5nKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogM3MgbGlnaHRuaW5nIGluZmluaXRlOyB9XG4gICAgICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTIgLmhwLXJhY2VDYXIgLmJvbHQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2UvaHByYWNlLXJhY2VyLTItZXh0cmEtNC5wbmcpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiAxcyAzcyBsaWdodG5pbmcgaW5maW5pdGU7IH1cbiAgICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTIgLmhwLXJhY2VDYXIgLnNwYXJrbGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2hvbWVwYWdlL2hwcmFjZS1yYWNlci0yLWV4dHJhLTEucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBhbmltYXRpb246IGhwLWNhci1zcGFya2xlIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0yIC5ocC1yYWNlQ2FyIC5zcGFya2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ocHJhY2UtcmFjZXItMi1leHRyYS0yLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0yIC5ocC1yYWNlQ2FyIC5zcGFya2xlOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzOyB9XG4gICAgICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTIgLmhwLXJhY2VDYXIgLnNwYXJrbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAxMjVweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gICAgICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTIgLmhwLXJhY2VDYXIgLnNwYXJrbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMDJweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gICAgICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTIgLmhwLXJhY2VDYXIgLnNwYXJrbGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IH1cbiAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0yIC5ocC1yYWNlSWQge1xuICAgICAgICBsZWZ0OiAtMTgzcHg7IH1cbiAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtNCB7XG4gICAgICB0b3A6IDIyN3B4O1xuICAgICAgbGVmdDogNTAwcHg7IH1cbiAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS00IC5ocC1yYWNlQ2FyIHtcbiAgICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ocHJhY2UtYW5pbWF0ZWQtcmFjZXI0LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzOXB4IDcxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTsgfVxuICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTQgLmhwLXJhY2VJZCB7XG4gICAgICAgIGxlZnQ6IC0xNzBweDsgfVxuXG4uaHAtdGVhY2hlckhlcm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5ocC10ZWFjaGVySGVybyB7XG4gICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuaHAtdGVhY2hlckhlcm8ge1xuICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmhwLXRlYWNoZXJIZXJvIHtcbiAgICAgIHdpZHRoOiA4MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgaHAtY2FyLWVudHJhbmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpIHNjYWxlWCgyLjUpIHNjYWxlWSgwLjIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaHAtY2FyLWN5Y2xlLWNvbG9ycyB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBodWUtcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhwLWNhci1saWdodC1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjI1KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKSBzY2FsZSgxLjI1KTsgfSB9XG5cbkBrZXlmcmFtZXMgaHAtY2FyLXNwYXJrbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5ocG5ld3MtdGVhc2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHBuZXdzLXRlYXNlcjpob3ZlciAuaHBuZXdzLXRlYXNlckltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLmhwbmV3cy10ZWFzZXJJbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAtMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4uaHlwZWJhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmh5cGViYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oeXBlQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLmh5cGVCYXItZWZmZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuXG4uaHlwZUJhci1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVnaWh0OiAxMDAlOyB9XG5cbi5pY29uLS1uLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG5cbi5pY29uLS1uLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi5pY29uLS1uLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4OyB9XG5cbi5pY29uLS1uLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4OyB9XG5cbi5pY29uLS1uLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4OyB9XG5cbi5pY29uLS1udCB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmljb24tLXRGbGlwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5pY29uLWFycm93LWJhY2sge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5pY29uLWJhbmstbm90ZXMge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5pY29uLWJydXNoLXMge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5pY29uLWJydXNoLWwge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5pY29uLWRpYW1vbmQtcyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLmljb24tZGlhbW9uZC1sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uaWNvbi1jbG9zZSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmljb24tY2xvc2UtLWZ3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWNvbi1mcmllbmRzIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDsgfVxuXG4uaWNvbi1mcmllbmRzLXMge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5pY29uLXNvbG8ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5pY29uLWRvdWJsZS1hcnJvd3MtcyB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDE1cHg7IH1cblxuLmljb24tZG91YmxlLWFycm93cyB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLmljb24tZG91YmxlLWFycm93cy1tZWdhIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogNDVweDsgfVxuXG4uaWNvbi1kb3VibGUtYXJyb3dzLXN1cGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNjRweDsgfVxuXG4uaWNvbi1kb3VibGUtYXJyb3dzLWdpZ2Ege1xuICB3aWR0aDogMjYxcHg7XG4gIGhlaWdodDogMjAzcHg7IH1cblxuLmljb24td2FybmluZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLmljb24td2FybmluZy1sIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDsgfVxuXG4uaWNvbi14IHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDsgfVxuXG4uaWNvbi14LS1zIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDsgfVxuXG4uaWNvbi14LS14cyB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7IH1cblxuLmljb24tbG9naW4ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5pY29uLWxvZ291dCB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLmljb24tdXNlciB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLmljb24tdXNlci1zIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7IH1cblxuLmljb24tYXJyb3ctdXAge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4OyB9XG5cbi5pY29uLWNvaW4ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5pY29uLW50LWdvbGQtbCB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaWNvbi1udC1nb2xkLXhsIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMzJweDtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5pY29uLW50LWdvbGQtcyB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaWNvbi1tYWxlLFxuLmljb24tZmVtYWxlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi1sb2NrLFxuLmljb24tdW5sb2NrIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi11bmxvY2stZ2lnYSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4uaWNvbi1sb2NrLW5pdHJvIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uaWNvbi1sb2NrLW0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWxvY2stbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmljb24tdGltZWQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5pY29uLWNpcmNsZXBsdXMge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG5cbi5pY29uLWNpcmNsZW1pbnVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi1taW51cyxcbi5pY29uLXBsdXMge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLW1pbnVzLWJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLmljb24tbWludXMtcyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4OyB9XG5cbi5pY29uLXBsdXMtcyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tcGx1cy14cyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7IH1cblxuLmljb24tY2FydCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmljb24tdGFwIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5pY29uLWFuZ2xlLXVwLFxuLmljb24tYW5nbGUtZG93biB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tbW92ZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24taGVscCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24taGVscC1tIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi1oZWxwLXMge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG5cbi5pY29uLWFkZHVzZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWFkZHVzZXItLXMge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5pY29uLWluZm8ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWluZm8tcyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tYWRkdGVhbSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tYWRkdGVhbS0tcyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmljb24tc2VuZGNhc2gge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG5cbi5pY29uLXNlbmRjYXNoLS1zIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi1naWZ0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1naWZ0LS1zIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uaWNvbi1naWZ0LS1sIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaWNvbi1mbGFnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaWNvbi1mbGFnLXMge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG5cbi5pY29uLWNoZWNrLWNpcmNsZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLmljb24tY2hlY2stY2lyY2xlLWwge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5pY29uLWNoZWNrLWNpcmNsZS1tIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1jaGVjay1jaXJjbGUtbWVnYSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tY2xhc3NsaW5rIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjFweDsgfVxuXG4uaWNvbi1nb29nbGUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWNsZXZlciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tZm9yYmlkZGVuIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi1mb3JiaWRkZW4tLXMge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5pY29uLWNpcmNsZWNoZWNrIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi1jaXJjbGVjaGVjay0tcyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmljb24tc3F1YXJlcGx1cyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tdXNlci1vdXRsaW5lIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1sb2NrLW91dGxpbmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLXNtaWxleSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tc21pbGV5LWwge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5pY29uLXN0YXJzLWwge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5pY29uLWlkIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi10aW1lIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi10aW1lLWwge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5pY29uLWRvd25sb2FkIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1jaGVjayB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmljb24tY2hlY2stLWwge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5pY29uLXN0YXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWNvbnN0cnVjdGlvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLyogU3RhdHMgTW92ZW1lbnQgKi9cbi5pY29uLXVwLFxuLmljb24tZG93biB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLmljb24tbWludXMtcyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmljb24tcGVuY2lsIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uaWNvbi1nZWFyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1rZXlzIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1rZXlzLWwge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5pY29uLXNlYXJjaCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tZW52ZWxvcGUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWNpcmNsZUZ1bGwge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDsgfVxuXG4uaWNvbi1yZWxvYWQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLXdhcm4ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5pY29uLXdhcm4tcyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmljb24tdGVhbSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmljb24tcmFjZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLXRyb3BoeSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tY2hhdCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLmljb24tY2hhdC1zIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDsgfVxuXG4uaWNvbi1zb2xvbGluZSxcbi5pY29uLW11bHRpbGluZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLmljb24tbXVzaWMsXG4uaWNvbi1meCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tcmVjZW50LXRpbWUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLXJhbmssXG4uaWNvbi1yYW5rLXRlYW0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWNoYXJ0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1leWUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLW1heGltaXplLFxuLmljb24tbWluaW1pemUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5pY29uLWdyYWQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLXNjaXNzb3Ige1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pbWctLW5vTWF4IHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5pbnB1dCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0LWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaW5wdXQtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlucHV0LWZpZWxkOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlucHV0LS1pbmxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uaW5wdXQtLXhsIC5pbnB1dC1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtLWZ3IC5pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnB1dC0tdGFsbCAuaW5wdXQtZmllbGQge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5pbnB1dC0tcyAuaW5wdXQtc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5pbnB1dC0tc3EgLmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtLW51bWJlciAuaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uaW5wdXQtLW51bWJlciAuaW5wdXQtZmllbGQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1sYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5pbnB1dC0tY2hlY2tib3ggLmlucHV0LWNoZWNrYm94OmhvdmVyICsgLmlucHV0LWxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzFDOTlGNDsgfVxuXG4uaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1jaGVja2JveDpmb2N1cyArIC5pbnB1dC1sYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxQzk5RjQ7IH1cblxuLmlucHV0LS1jaGVja2JveCAuaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIC5pbnB1dC1sYWJlbCxcbi5pbnB1dC0tY2hlY2tib3ggLmlucHV0LWNoZWNrYm94LmNoZWNrZWQgKyAuaW5wdXQtbGFiZWwge1xuICBjb2xvcjogIzU5RkZBMDsgfVxuICAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1jaGVja2JveDpjaGVja2VkICsgLmlucHV0LWxhYmVsOmJlZm9yZSxcbiAgLmlucHV0LS1jaGVja2JveCAuaW5wdXQtY2hlY2tib3guY2hlY2tlZCArIC5pbnB1dC1sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzU5RkZBMDsgfVxuICAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1jaGVja2JveDpjaGVja2VkICsgLmlucHV0LWxhYmVsOmFmdGVyLFxuICAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1jaGVja2JveC5jaGVja2VkICsgLmlucHV0LWxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTlGRkEwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB3aWR0aDogNnB4OyB9XG5cbi5pbnB1dC0tY2hlY2tib3ggLmlucHV0LWNoZWNrYm94OmRpc2FibGVkICsgLmlucHV0LWxhYmVsIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1jaGVja2JveDpkaXNhYmxlZCArIC5pbnB1dC1sYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYzsgfVxuXG4uaW5wdXQtLWNoZWNrYm94Om5vdCguaW5wdXQtLWNoZWNrYm94Tm9MYWJlbCkgLmlucHV0LWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmlucHV0LS1jaGVja2JveC5pbnB1dC0tY2hlY2tib3hOb0xhYmVsIC5pbnB1dC1sYWJlbCB7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4uaW5wdXQtYWN0aW9uLS1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi5pbnB1dC1hY3Rpb24tLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogI2FjYWNhYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUzMTQxO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gICAgLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbzpob3ZlciAuaW5wdXQtcmFkaW9EaWFsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgLmlucHV0LXJhZGlvOmNoZWNrZWQgfiAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ4MDUwO1xuICAgIGJvcmRlci1jb2xvcjogIzU5RkZBMDtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gICAgLmlucHV0LXJhZGlvOmNoZWNrZWQgfiAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvIC5pbnB1dC1yYWRpb0RpYWwge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDIycHg7IH1cbiAgICAuaW5wdXQtcmFkaW86Y2hlY2tlZCB+IC5pbnB1dC1sYWJlbC5pbnB1dC1sYWJlbC0tcmFkaW8gLmlucHV0LXJhZGlvQ2hlY2sge1xuICAgICAgY29sb3I6ICMyZDgwNTA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5pbnB1dC1sYWJlbC5pbnB1dC1sYWJlbC0tcmFkaW9Nb3JlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5RkZBMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmlucHV0LXJhZGlvOmNoZWNrZWQgfiAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvTW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmlucHV0LXJhZGlvOmNoZWNrZWQgfiAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvTW9yZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaW5wdXRzLS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmlucHV0cy0tbGlnaHQgLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDBweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMiwgMiwgMiwgMC4xNSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6IHJnYmEoMzIsIDM0LCA0NiwgMC43NSk7IH1cbiAgICAuaW5wdXRzLS1saWdodCAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvIC5pbnB1dC1yYWRpb0RpYWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCAzNCwgNDYsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaW5wdXRzLS1saWdodCAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvIC5pbnB1dC1wcmljZSB7XG4gICAgICBjb2xvcjogIzJkODA1MDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuaW5wdXRzLS1saWdodCAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzEsIDIwNCwgMTI4LCAwLjEpO1xuICAgICAgY29sb3I6ICMyZDgwNTA7IH1cbiAgICAgIC5pbnB1dHMtLWxpZ2h0IC5pbnB1dC1sYWJlbC5pbnB1dC1sYWJlbC0tcmFkaW86aG92ZXIgLmlucHV0LXJhZGlvRGlhbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ3Y2M4MDsgfVxuICAgICAgLmlucHV0cy0tbGlnaHQgLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbzpob3ZlciAuaW5wdXQtcHJpY2Uge1xuICAgICAgICBjb2xvcjogIzJkODA1MDsgfVxuICAuaW5wdXRzLS1saWdodCAuaW5wdXQtcmFkaW86Y2hlY2tlZCB+IC5pbnB1dC1sYWJlbC5pbnB1dC1sYWJlbC0tcmFkaW8ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmlucHV0cy0tbGlnaHQgLmlucHV0LXJhZGlvOmNoZWNrZWQgfiAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvIC5pbnB1dC1wcmljZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaW5wdXRzLS1zdGFjayB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5pbnB1dHMtLXN0YWNrIC5pbnB1dDpmaXJzdC1jaGlsZCAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuICAuaW5wdXRzLS1zdGFjayAuaW5wdXQ6bGFzdC1jaGlsZCAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAuaW5wdXRzLS1zdGFjayAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5pbnB1dHMtLXN0YWNrIC5pbnB1dC1sYWJlbC5pbnB1dC1sYWJlbC0tcmFkaW86aG92ZXIgLmlucHV0LXJhZGlvRGlhbCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cblxuLnNob3ctZXJyb3IgLmlucHV0LWFsZXJ0LFxuLmlucHV0LmlzLWVycm9yIC5pbnB1dC1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaG93LWVycm9yIC5pbnB1dC1maWVsZCxcbi5pbnB1dC5pcy1lcnJvciAuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgNDcsIDU4LCAwLjIpO1xuICBib3JkZXItY29sb3I6ICNENjJGM0E7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMHB4IDFweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNob3ctZXJyb3IgLmlucHV0LWZpZWxkOmZvY3VzLFxuICAuaW5wdXQuaXMtZXJyb3IgLmlucHV0LWZpZWxkOmZvY3VzIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG4uc2hvdy1lcnJvci5pbnB1dC0tY2hlY2tib3ggLmlucHV0LWxhYmVsOmJlZm9yZSxcbi5pbnB1dC5pcy1lcnJvci5pbnB1dC0tY2hlY2tib3ggLmlucHV0LWxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0Q2MkYzQTsgfVxuXG4uc2hvdy1lcnJvci5pbnB1dC0tY2hlY2tib3ggLmlucHV0LWFsZXJ0LFxuLmlucHV0LmlzLWVycm9yLmlucHV0LS1jaGVja2JveCAuaW5wdXQtYWxlcnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2hvdy1lcnJvciAuaW5wdXQtc2VsZWN0LFxuLmlucHV0LmlzLWVycm9yIC5pbnB1dC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNCwgNDcsIDU4LCAwLjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgI2ZmZiA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRDYyRjNBIDAlLCByZ2JhKDIxNCwgNDcsIDU4LCAwLjUpIDMlLCByZ2JhKDIxNCwgNDcsIDU4LCAwLjUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNENjJGM0E7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMHB4IDFweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNob3ctZXJyb3IgLmlucHV0LXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LmlzLWVycm9yIC5pbnB1dC1zZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDUwJSwgI2ZmZiA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2NjYgMCUsIHJnYmEoMjE0LCA0NywgNTgsIDAuNSkgMyUsIHJnYmEoMjE0LCA0NywgNTgsIDAuNSkgMTAwJSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLmlucHV0LWZpZWxkLmlzLWRpc2FibGVkLFxuLmlucHV0LWZpZWxkOmRpc2FibGVkLFxuLmlucHV0LXNlbGVjdC5pcy1kaXNhYmxlZCxcbi5pbnB1dC1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMTcyLCAxNzIsIDE3MiwgMC43NSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4uaW5wdXQtc2VsZWN0OmRpc2FibGVkOmhvdmVyLFxuLmlucHV0LXNlbGVjdC5pcy1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlucHV0LWZpZWxkLndpdGgtcHJlZml4IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbnB1dC1maWVsZC53aXRoLXByZWZpeCAucHJlZml4IHtcbiAgICBjb2xvcjogI2FjYWNhYztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NiwgNDksIDY1LCAwLjUpOyB9XG4gIC5pbnB1dC1maWVsZC53aXRoLXByZWZpeCBpbnB1dCwgLmlucHV0LWZpZWxkLndpdGgtcHJlZml4IGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4uaGFzLWFjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmlucHV0LmlzLWVycm9yIC5oYXMtYWN0aW9uIC5pbnB1dC1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE0LCA0NywgNTgsIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0Q2MkYzQTsgfVxuICAuaGFzLWFjdGlvbiAuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTMxNDE7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFDOTlGNDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMUM5OUY0OyB9XG4gIC5oYXMtYWN0aW9uIC5pbnB1dC1maWVsZDpmb2N1cyArIC5pbnB1dC1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTMxNDE7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFDOTlGNDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMUM5OUY0O1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tcmlnaHQgLmlucHV0LWFjdGlvbiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmlucHV0LmlzLWVycm9yIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLXJpZ2h0IC5pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmlucHV0LmlzLWVycm9yIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLXJpZ2h0IC5pbnB1dC1hY3Rpb24ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRDYyRjNBOyB9XG4gIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLXJpZ2h0IC5pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tcmlnaHQgLmlucHV0LWZpZWxkOmZvY3VzIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUM5OUY0O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tcmlnaHQgLmlucHV0LWZpZWxkOmZvY3VzICsgLmlucHV0LWFjdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzFDOTlGNDsgfVxuICAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1sZWZ0IC5pbnB1dC1hY3Rpb24ge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5pbnB1dC5pcy1lcnJvciAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1sZWZ0IC5pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaW5wdXQuaXMtZXJyb3IgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tbGVmdCAuaW5wdXQtYWN0aW9uIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0Q2MkYzQTsgfVxuICAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1sZWZ0IC5pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1sZWZ0IC5pbnB1dC1maWVsZDpmb2N1cyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxQzk5RjQ7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLWxlZnQgLmlucHV0LWZpZWxkOmZvY3VzICsgLmlucHV0LWFjdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxQzk5RjQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1ib3RoIC5pbnB1dC1hY3Rpb24tLWxlZnQge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLWJvdGggLmlucHV0LWFjdGlvbi0tcmlnaHQge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5pbnB1dC5pcy1lcnJvciAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1ib3RoIC5pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaW5wdXQuaXMtZXJyb3IgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tYm90aCAuaW5wdXQtYWN0aW9uLmlucHV0LWFjdGlvbi0tbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNENjJGM0E7IH1cbiAgLmlucHV0LmlzLWVycm9yIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLWJvdGggLmlucHV0LWFjdGlvbi5pbnB1dC1hY3Rpb24tLXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0Q2MkYzQTsgfVxuICAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1ib3RoIC5pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1ib3RoIC5pbnB1dC1maWVsZDpmb2N1cyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1ib3RoIC5pbnB1dC1maWVsZDpmb2N1cyB+IC5pbnB1dC1hY3Rpb24tLXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMUM5OUY0O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxQzk5RjQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFDOTlGNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzMTQxOyB9XG4gIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLWJvdGggLmlucHV0LWZpZWxkOmZvY3VzIH4gLmlucHV0LWFjdGlvbi0tbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxQzk5RjQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMUM5OUY0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxQzk5RjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzE0MTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnB1dC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5pbnB1dC1yZXF1aXJlLFxuLmlucHV0LW9wdGlvbmFsIHtcbiAgY29sb3I6ICNENjJGM0E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pbnB1dC1vcHRpb25hbCB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjIyZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1maWVsZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzE0MTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMUM5OUY0O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzFDOTlGNDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMUM5OUY0O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUM5OUY0O1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pbnB1dC1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMjJlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgI2ZmZiA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjY2IDAlLCAjM2IzZDRjIDMlLCAjM2IzZDRjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOXB4KSBjYWxjKDFlbSArIDFweCksIGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgMXB4KSwgMTAwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHgsIDZweCA2cHgsIDQwcHggMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pbnB1dC1zZWxlY3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAjZmZmIDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2NjYgMCUsICM0NTQ3NTUgMyUsICM0NTQ3NTUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTlweCkgY2FsYygxZW0gKyAxcHgpLCBjYWxjKDEwMCUgLSAxM3B4KSBjYWxjKDFlbSArIDFweCksIDEwMCUgMDsgfVxuICAuaW5wdXQtc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICNmZmYgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDlhZGY2IDAlLCAjMTY3YWMzIDMlLCAjMTY3YWMzIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgMXB4KSwgY2FsYygxMDAlIC0gMTlweCkgY2FsYygxZW0gKyAxcHgpLCAxMDAlIDA7IH1cblxuLmlucHV0LXJhZGlvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5wdXQtcmFkaW9EaWFsIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnB1dC1yYWRpb0NoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaW5wdXQtdXBsb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMTY3YWMzOyB9XG5cbi5pbnB1dC1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMjJlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmlucHV0LWhlbHBlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uaW5wdXQtYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgNDcsIDU4LCAwLjUpO1xuICBib3JkZXItY29sb3I6ICNENjJGM0E7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweCAxcHggMXB4IDFweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmFyaXR5LWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCksIGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmFyaXR5LWJhZGdlIC5yYXJpdHktYmFkZ2UtLWV4dHJhIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5yYXJpdHktYmFkZ2UtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogM3B4IDZweDsgfVxuICAucmFyaXR5LWJhZGdlLS10aW55IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAycHggNHB4OyB9XG4gIC5yYXJpdHktYmFkZ2UtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7IH1cbiAgLnJhcml0eS1iYWRnZS0tY2FzaCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cblxuLnJhcml0eS1iYWRnZS0tbWluaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBlcnNwZWN0aXZlOiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5yYXJpdHktYmFkZ2UtLW1pbmktLXNtYWxsIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLnJhcml0eS1iYWRnZS0tbWluaS0tdGlueSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5yYXJpdHktYmFkZ2UtLW1pbmktLWxhcmdlIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgLnJhcml0eS1iYWRnZS0tbWluaSAucmFyaXR5LWJhZGdlLS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAucmFyaXR5LWJhZGdlLS1taW5pOmhvdmVyIC5yYXJpdHktYmFkZ2UtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgcm90YXRlWCgwKTsgfVxuXG4ucmFyaXR5LWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yYXJpdHktZnJhbWUtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmFyaXR5LWZyYW1lLS1leHRyYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQGtleWZyYW1lcyByYXJpdHlfYmFja2dyb3VuZF9zbGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhcml0eV9zcGFya2xlX2ZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByYXJpdHlfc3BhcmtsZV9yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmFyaXR5X2ZvbGxvd19lZGdlIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIDM1JSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMTAwJTsgfVxuICA4NSUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMCU7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhcml0eV9hdXJhX2ZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNjsgfSB9XG5cbkBrZXlmcmFtZXMgcmFyaXR5X2F1cmFfcm90YXRlX21haW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC42KSByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC42KSByb3RhdGUoLTM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhcml0eV9hdXJhX3JvdGF0ZV9hbHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KSByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpIHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbi5yYXJpdHktdGV4dC0tY29tbW9uIHtcbiAgY29sb3I6ICM4YThlOTI7IH1cblxuLnJhcml0eS10ZXh0LS1jb21tb24ucmFyaXR5LXRleHQtZ2xvdyB7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICM4YThlOTI7IH1cblxuLnJhcml0eS10ZXh0LS1jb21tb24ucmFyaXR5LXRleHQtZ2xvdy1sIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICM4YThlOTI7IH1cblxuLnJhcml0eS10ZXh0LS1jb21tb24ucmFyaXR5LXRleHQtZ2xvdy14bCB7XG4gIHRleHQtc2hhZG93OiAwIDAgMTVweCAjOGE4ZTkyOyB9XG5cbi5yYXJpdHktYmFja2dyb3VuZC0tY29tbW9uIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCM4YThlOTIsICMzNjM5M2MpICFpbXBvcnRhbnQ7IH1cblxuLnJhcml0eS1iYWRnZS0tY29tbW9uLFxuLnJhcml0eS1iYWRnZS0tbWluaS5yYXJpdHktYmFkZ2UtLWNvbW1vbiAucmFyaXR5LWJhZGdlLS1jb250ZW50LFxuLnJhcml0eS1mcmFtZS0tY29tbW9uIHtcbiAgYmFja2dyb3VuZDogIzhhOGU5MjsgfVxuXG4ucmFyaXR5LWZyYW1lLS1jb21tb24ge1xuICBiYWNrZ3JvdW5kOiAjOGE4ZTkyO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzhhOGU5MiwgIzM2MzkzYyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjOTc5YTlkOyB9XG5cbi5yYXJpdHktdGV4dC0tdW5jb21tb24ge1xuICBjb2xvcjogIzZhYmIxZTsgfVxuXG4ucmFyaXR5LXRleHQtLXVuY29tbW9uLnJhcml0eS10ZXh0LWdsb3cge1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjNmFiYjFlOyB9XG5cbi5yYXJpdHktdGV4dC0tdW5jb21tb24ucmFyaXR5LXRleHQtZ2xvdy1sIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICM2YWJiMWU7IH1cblxuLnJhcml0eS10ZXh0LS11bmNvbW1vbi5yYXJpdHktdGV4dC1nbG93LXhsIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4ICM2YWJiMWU7IH1cblxuLnJhcml0eS1iYWNrZ3JvdW5kLS11bmNvbW1vbiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjNmFiYjFlLCAjMTc1MTE3KSAhaW1wb3J0YW50OyB9XG5cbi5yYXJpdHktYmFkZ2UtLXVuY29tbW9uLFxuLnJhcml0eS1iYWRnZS0tbWluaS5yYXJpdHktYmFkZ2UtLXVuY29tbW9uIC5yYXJpdHktYmFkZ2UtLWNvbnRlbnQsXG4ucmFyaXR5LWZyYW1lLS11bmNvbW1vbiB7XG4gIGJhY2tncm91bmQ6ICM2YWJiMWU7IH1cblxuLnJhcml0eS1mcmFtZS0tdW5jb21tb24ge1xuICBiYWNrZ3JvdW5kOiAjNmFiYjFlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzZhYmIxZSwgIzE3NTExNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjODhlMzM5OyB9XG5cbi5yYXJpdHktdGV4dC0tcmFyZSB7XG4gIGNvbG9yOiAjMmNjMGZmOyB9XG5cbi5yYXJpdHktdGV4dC0tcmFyZS5yYXJpdHktdGV4dC1nbG93IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggIzJjYzBmZjsgfVxuXG4ucmFyaXR5LXRleHQtLXJhcmUucmFyaXR5LXRleHQtZ2xvdy1sIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMyY2MwZmY7IH1cblxuLnJhcml0eS10ZXh0LS1yYXJlLnJhcml0eS10ZXh0LWdsb3cteGwge1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggIzJjYzBmZjsgfVxuXG4ucmFyaXR5LWJhY2tncm91bmQtLXJhcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzJjYzBmZiwgIzE0Mzg3NykgIWltcG9ydGFudDsgfVxuXG4ucmFyaXR5LWJhZGdlLS1yYXJlLFxuLnJhcml0eS1iYWRnZS0tbWluaS5yYXJpdHktYmFkZ2UtLXJhcmUgLnJhcml0eS1iYWRnZS0tY29udGVudCxcbi5yYXJpdHktZnJhbWUtLXJhcmUge1xuICBiYWNrZ3JvdW5kOiAjMmNjMGZmOyB9XG5cbi5yYXJpdHktZnJhbWUtLXJhcmUge1xuICBiYWNrZ3JvdW5kOiAjMmNjMGZmO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzJjYzBmZiwgIzE0Mzg3Nyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjMzdkMGZmOyB9XG5cbi5yYXJpdHktdGV4dC0tZXBpYyB7XG4gIGNvbG9yOiAjYzM1OWZmOyB9XG5cbi5yYXJpdHktdGV4dC0tZXBpYy5yYXJpdHktdGV4dC1nbG93IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggI2MzNTlmZjsgfVxuXG4ucmFyaXR5LXRleHQtLWVwaWMucmFyaXR5LXRleHQtZ2xvdy1sIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNjMzU5ZmY7IH1cblxuLnJhcml0eS10ZXh0LS1lcGljLnJhcml0eS10ZXh0LWdsb3cteGwge1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggI2MzNTlmZjsgfVxuXG4ucmFyaXR5LWJhY2tncm91bmQtLWVwaWMge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2MzNTlmZiwgIzRjMjQ4MykgIWltcG9ydGFudDsgfVxuXG4ucmFyaXR5LWJhZGdlLS1lcGljLFxuLnJhcml0eS1iYWRnZS0tbWluaS5yYXJpdHktYmFkZ2UtLWVwaWMgLnJhcml0eS1iYWRnZS0tY29udGVudCxcbi5yYXJpdHktZnJhbWUtLWVwaWMge1xuICBiYWNrZ3JvdW5kOiAjYzM1OWZmOyB9XG5cbi5yYXJpdHktZnJhbWUtLWVwaWMge1xuICBiYWNrZ3JvdW5kOiAjYzM1OWZmO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2MzNTlmZiwgIzRjMjQ4Myk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZWE1ZWZmOyB9XG5cbi5yYXJpdHktdGV4dC0tbGVnZW5kYXJ5IHtcbiAgY29sb3I6ICNlYThkMjM7IH1cblxuLnJhcml0eS10ZXh0LS1sZWdlbmRhcnkucmFyaXR5LXRleHQtZ2xvdyB7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICNlYThkMjM7IH1cblxuLnJhcml0eS10ZXh0LS1sZWdlbmRhcnkucmFyaXR5LXRleHQtZ2xvdy1sIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNlYThkMjM7IH1cblxuLnJhcml0eS10ZXh0LS1sZWdlbmRhcnkucmFyaXR5LXRleHQtZ2xvdy14bCB7XG4gIHRleHQtc2hhZG93OiAwIDAgMTVweCAjZWE4ZDIzOyB9XG5cbi5yYXJpdHktYmFja2dyb3VuZC0tbGVnZW5kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNlYThkMjMsICM3ODM3MWQpICFpbXBvcnRhbnQ7IH1cblxuLnJhcml0eS1iYWRnZS0tbGVnZW5kYXJ5LFxuLnJhcml0eS1iYWRnZS0tbWluaS5yYXJpdHktYmFkZ2UtLWxlZ2VuZGFyeSAucmFyaXR5LWJhZGdlLS1jb250ZW50LFxuLnJhcml0eS1mcmFtZS0tbGVnZW5kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2VhOGQyMzsgfVxuXG4ucmFyaXR5LWZyYW1lLS1sZWdlbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZWE4ZDIzO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2VhOGQyMywgIzc4MzcxZCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZTk4ZDRiOyB9XG5cbkBrZXlmcmFtZXMgcmFyaXR5X2dsb3dfbGVnZW5kYXJ5IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMjM0LCAxNDEsIDM1LCAwLjUpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSgyMzQsIDE0MSwgMzUsIDAuNyk7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgyMzQsIDE0MSwgMzUsIDAuNSk7IH0gfVxuXG4ucmFyaXR5LWJhZGdlLS1sZWdlbmRhcnkgLnJhcml0eS1iYWRnZS0tZXh0cmEge1xuICBhbmltYXRpb246IHJhcml0eV9nbG93X2xlZ2VuZGFyeSA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMjM0LCAxNDEsIDM1LCAwLjQpOyB9XG5cbi5yYXJpdHktYmFkZ2UtLWxlZ2VuZGFyeSAucmFyaXR5LWJhZGdlLS1leHRyYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICBib3R0b206IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDIzNCwgMTQxLCAzNSwgMCkgMCUsIHJnYmEoMjQxLCAxNzcsIDEwNSwgMC43KSA0MCUsIHJnYmEoMjQ3LCAyMTMsIDE3NSwgMC45KSA1MCUsIHJnYmEoMjQxLCAxNzcsIDEwNSwgMC44KSA2MCUsIHJnYmEoMjM0LCAxNDEsIDM1LCAwKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiByYXJpdHlfYmFja2dyb3VuZF9zbGlkZSAzcyBpbmZpbml0ZTsgfVxuXG4ucmFyaXR5LWJhZGdlLS1sZWdlbmRhcnk6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvaXRlbS1yYXJpdHkvc3BhcmtsZS1sZWdlbmRhcnkucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIGFuaW1hdGlvbjogcmFyaXR5X2ZvbGxvd19lZGdlIDVzIGluZmluaXRlLCByYXJpdHlfc3BhcmtsZV9yb3RhdGUgNXMgaW5maW5pdGUsIHJhcml0eV9zcGFya2xlX2ZhZGUgNXMgaW5maW5pdGU7IH1cblxuLnJhcml0eS10ZXh0LS1hZG1pbiB7XG4gIGNvbG9yOiAjREYwMDAwOyB9XG5cbi5yYXJpdHktdGV4dC0tYWRtaW4ucmFyaXR5LXRleHQtZ2xvdyB7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICNERjAwMDA7IH1cblxuLnJhcml0eS10ZXh0LS1hZG1pbi5yYXJpdHktdGV4dC1nbG93LWwge1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI0RGMDAwMDsgfVxuXG4ucmFyaXR5LXRleHQtLWFkbWluLnJhcml0eS10ZXh0LWdsb3cteGwge1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggI0RGMDAwMDsgfVxuXG4ucmFyaXR5LWJhY2tncm91bmQtLWFkbWluIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNERjAwMDAsICM3NjEzMTMpICFpbXBvcnRhbnQ7IH1cblxuLnJhcml0eS1iYWRnZS0tYWRtaW4sXG4ucmFyaXR5LWJhZGdlLS1taW5pLnJhcml0eS1iYWRnZS0tYWRtaW4gLnJhcml0eS1iYWRnZS0tY29udGVudCxcbi5yYXJpdHktZnJhbWUtLWFkbWluIHtcbiAgYmFja2dyb3VuZDogI0RGMDAwMDsgfVxuXG4ucmFyaXR5LWZyYW1lLS1hZG1pbiB7XG4gIGJhY2tncm91bmQ6ICNERjAwMDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjREYwMDAwLCAjNzYxMzEzKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmMzA0MDQ7IH1cblxuQGtleWZyYW1lcyByYXJpdHlfZ2xvd19hZG1pbiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDIyMywgMCwgMCwgMC41KTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMnB4IHJnYmEoMjIzLCAwLCAwLCAwLjcpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMjIzLCAwLCAwLCAwLjUpOyB9IH1cblxuLnJhcml0eS1iYWRnZS0tYWRtaW4gLnJhcml0eS1iYWRnZS0tZXh0cmEge1xuICBhbmltYXRpb246IHJhcml0eV9nbG93X2FkbWluIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgyMjMsIDAsIDAsIDAuNCk7IH1cblxuLnJhcml0eS1iYWRnZS0tYWRtaW4gLnJhcml0eS1iYWRnZS0tZXh0cmE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgYm90dG9tOiAwO1xuICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgyMjMsIDAsIDAsIDApIDAlLCByZ2JhKDI1NSwgNDUsIDQ1LCAwLjcpIDQwJSwgcmdiYSgyNTUsIDEyMSwgMTIxLCAwLjkpIDUwJSwgcmdiYSgyNTUsIDQ1LCA0NSwgMC44KSA2MCUsIHJnYmEoMjIzLCAwLCAwLCAwKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiByYXJpdHlfYmFja2dyb3VuZF9zbGlkZSAzcyBpbmZpbml0ZTsgfVxuXG4ucmFyaXR5LWJhZGdlLS1hZG1pbjpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9pdGVtLXJhcml0eS9zcGFya2xlLWFkbWluLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICBhbmltYXRpb246IHJhcml0eV9mb2xsb3dfZWRnZSA1cyBpbmZpbml0ZSwgcmFyaXR5X3NwYXJrbGVfcm90YXRlIDVzIGluZmluaXRlLCByYXJpdHlfc3BhcmtsZV9mYWRlIDVzIGluZmluaXRlOyB9XG5cbi5yYXJpdHktdGV4dC0tY2FzaCB7XG4gIGNvbG9yOiAjZmZiYTAwOyB9XG5cbi5yYXJpdHktdGV4dC0tY2FzaC5yYXJpdHktdGV4dC1nbG93IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggI2ZmYmEwMDsgfVxuXG4ucmFyaXR5LXRleHQtLWNhc2gucmFyaXR5LXRleHQtZ2xvdy1sIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmJhMDA7IH1cblxuLnJhcml0eS10ZXh0LS1jYXNoLnJhcml0eS10ZXh0LWdsb3cteGwge1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggI2ZmYmEwMDsgfVxuXG4ucmFyaXR5LWJhY2tncm91bmQtLWNhc2gge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2ZmYmEwMCwgIzc3NDQxMSkgIWltcG9ydGFudDsgfVxuXG4ucmFyaXR5LWJhZGdlLS1jYXNoLFxuLnJhcml0eS1iYWRnZS0tbWluaS5yYXJpdHktYmFkZ2UtLWNhc2ggLnJhcml0eS1iYWRnZS0tY29udGVudCxcbi5yYXJpdHktZnJhbWUtLWNhc2gge1xuICBiYWNrZ3JvdW5kOiAjZmZiYTAwOyB9XG5cbi5yYXJpdHktZnJhbWUtLWNhc2gge1xuICBiYWNrZ3JvdW5kOiAjZmZiYTAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2ZmYmEwMCwgIzc3NDQxMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZTk4ZDRiOyB9XG5cbkBrZXlmcmFtZXMgcmFyaXR5X2dsb3dfY2FzaCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDI1NSwgMTg2LCAwLCAwLjUpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSgyNTUsIDE4NiwgMCwgMC43KTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDI1NSwgMTg2LCAwLCAwLjUpOyB9IH1cblxuLnJhcml0eS1iYWRnZS0tY2FzaCAucmFyaXR5LWJhZGdlLS1leHRyYSB7XG4gIGFuaW1hdGlvbjogcmFyaXR5X2dsb3dfY2FzaCA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMjU1LCAxODYsIDAsIDAuNCk7IH1cblxuLnJhcml0eS1iYWRnZS0tY2FzaCAucmFyaXR5LWJhZGdlLS1leHRyYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICBib3R0b206IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDI1NSwgMTg2LCAwLCAwKSAwJSwgcmdiYSgyNTUsIDIwNywgNzcsIDAuNykgNDAlLCByZ2JhKDI1NSwgMjI3LCAxNTMsIDAuOSkgNTAlLCByZ2JhKDI1NSwgMjA3LCA3NywgMC44KSA2MCUsIHJnYmEoMjU1LCAxODYsIDAsIDApIDEwMCUpO1xuICBhbmltYXRpb246IHJhcml0eV9iYWNrZ3JvdW5kX3NsaWRlIDNzIGluZmluaXRlOyB9XG5cbi5yYXJpdHktYmFkZ2UtLWNhc2g6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvaXRlbS1yYXJpdHkvc3BhcmtsZS1jYXNoLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICBhbmltYXRpb246IHJhcml0eV9mb2xsb3dfZWRnZSA1cyBpbmZpbml0ZSwgcmFyaXR5X3NwYXJrbGVfcm90YXRlIDVzIGluZmluaXRlLCByYXJpdHlfc3BhcmtsZV9mYWRlIDVzIGluZmluaXRlOyB9XG5cbi5yYXJpdHktdGV4dC0tZ29sZCB7XG4gIGNvbG9yOiAjMzYzOTNjOyB9XG5cbi5yYXJpdHktdGV4dC0tZ29sZC5yYXJpdHktdGV4dC1nbG93IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggIzM2MzkzYzsgfVxuXG4ucmFyaXR5LXRleHQtLWdvbGQucmFyaXR5LXRleHQtZ2xvdy1sIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMzNjM5M2M7IH1cblxuLnJhcml0eS10ZXh0LS1nb2xkLnJhcml0eS10ZXh0LWdsb3cteGwge1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggIzM2MzkzYzsgfVxuXG4ucmFyaXR5LWJhY2tncm91bmQtLWdvbGQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzM2MzkzYywgIzc4MzcxZCkgIWltcG9ydGFudDsgfVxuXG4ucmFyaXR5LWJhZGdlLS1nb2xkLFxuLnJhcml0eS1iYWRnZS0tbWluaS5yYXJpdHktYmFkZ2UtLWdvbGQgLnJhcml0eS1iYWRnZS0tY29udGVudCxcbi5yYXJpdHktZnJhbWUtLWdvbGQge1xuICBiYWNrZ3JvdW5kOiAjMzYzOTNjOyB9XG5cbi5yYXJpdHktZnJhbWUtLWdvbGQge1xuICBiYWNrZ3JvdW5kOiAjMzYzOTNjO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzM2MzkzYywgIzc4MzcxZCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZTk4ZDRiOyB9XG5cbkBrZXlmcmFtZXMgcmFyaXR5X2dsb3dfZ29sZCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDU0LCA1NywgNjAsIDAuNSk7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKDU0LCA1NywgNjAsIDAuNyk7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSg1NCwgNTcsIDYwLCAwLjUpOyB9IH1cblxuLnJhcml0eS1iYWRnZS0tZ29sZCAucmFyaXR5LWJhZGdlLS1leHRyYSB7XG4gIGFuaW1hdGlvbjogcmFyaXR5X2dsb3dfZ29sZCA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoNTQsIDU3LCA2MCwgMC40KTsgfVxuXG4ucmFyaXR5LWJhZGdlLS1nb2xkIC5yYXJpdHktYmFkZ2UtLWV4dHJhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICByaWdodDogLTEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoNTQsIDU3LCA2MCwgMCkgMCUsIHJnYmEoOTAsIDk1LCAxMDAsIDAuNykgNDAlLCByZ2JhKDEyNywgMTM0LCAxNDAsIDAuOSkgNTAlLCByZ2JhKDkwLCA5NSwgMTAwLCAwLjgpIDYwJSwgcmdiYSg1NCwgNTcsIDYwLCAwKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiByYXJpdHlfYmFja2dyb3VuZF9zbGlkZSAzcyBpbmZpbml0ZTsgfVxuXG4ucmFyaXR5LWJhZGdlLS1nb2xkOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2l0ZW0tcmFyaXR5L3NwYXJrbGUtZ29sZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgYW5pbWF0aW9uOiByYXJpdHlfZm9sbG93X2VkZ2UgNXMgaW5maW5pdGUsIHJhcml0eV9zcGFya2xlX3JvdGF0ZSA1cyBpbmZpbml0ZSwgcmFyaXR5X3NwYXJrbGVfZmFkZSA1cyBpbmZpbml0ZTsgfVxuXG4udGFibGUtLWxlYWRlcmJvYXJkIC50YWJsZS1jZWxsLS1yYW5rLWNoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2NjY7IH1cbiAgLnRhYmxlLS1sZWFkZXJib2FyZCAudGFibGUtY2VsbC0tcmFuay1jaGFuZ2Ugc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudGFibGUtLWxlYWRlcmJvYXJkIC50YWJsZS1jZWxsLS1yYW5rLWNoYW5nZSAucmFuay1jaGFuZ2UtLXVwIHtcbiAgICBjb2xvcjogIzU5RkZBMDsgfVxuICAgIC50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLWNlbGwtLXJhbmstY2hhbmdlIC5yYW5rLWNoYW5nZS0tdXAgc3ZnLmljb24tYXJyb3ctdXAge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxLjgsIDEpO1xuICAgICAgZmlsbDogIzU5RkZBMDsgfVxuICAudGFibGUtLWxlYWRlcmJvYXJkIC50YWJsZS1jZWxsLS1yYW5rLWNoYW5nZSAucmFuay1jaGFuZ2UtLWRvd24ge1xuICAgIGNvbG9yOiAjRDYyRjNBOyB9XG4gICAgLnRhYmxlLS1sZWFkZXJib2FyZCAudGFibGUtY2VsbC0tcmFuay1jaGFuZ2UgLnJhbmstY2hhbmdlLS1kb3duIHN2Zy5pY29uLWFycm93LWRvd24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEuOCwgMSk7XG4gICAgICBmaWxsOiAjRDYyRjNBOyB9XG5cbi5sZXZlbHVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGV2ZWx1cC1zdGFycy0tbGVmdCB7XG4gIGFuaW1hdGlvbjogZGVjb0xlZnQgMC4ycyBlYXNlLW91dCAwLjdzIGZvcndhcmRzO1xuICBsZWZ0OiAtNzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4ubGV2ZWx1cC1zdGFycy0tcmlnaHQge1xuICBhbmltYXRpb246IGRlY29SaWdodCAwLjJzIGVhc2Utb3V0IDAuOHMgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG4gIHJhbnNmb3JtOiBzY2FsZVkoMCkgc2NhbGVYKDApO1xuICByaWdodDogLTcwcHg7IH1cblxuLmxldmVsdXAtYmxvY2tzLS1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBkZWNvTGVmdCAwLjJzIGVhc2Utb3V0IDAuOHMgZm9yd2FyZHM7XG4gIGxlZnQ6IC02NXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5sZXZlbHVwLWJsb2Nrcy0tcmlnaHQge1xuICBhbmltYXRpb246IGRlY29SaWdodCAwLjJzIGVhc2Utb3V0IDAuOHMgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAtNjVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCkgc2NhbGVYKDApOyB9XG5cbi5sZXZlbHVwLWxpZ2h0bmluZy0tbGVmdCB7XG4gIGFuaW1hdGlvbjogbGlnaHRuaW5nIDAuM3MgYm90aCAwLjNzLCBsaWdodG5pbmctbGVmdCAwLjNzIGJvdGggbGluZWFyIDAuM3M7XG4gIGxlZnQ6IDBweDsgfVxuXG4ubGV2ZWx1cC1saWdodG5pbmctLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBsaWdodG5pbmcgMC4zcyBib3RoIDAuNHMsIGxpZ2h0bmluZy1yaWdodCAwLjNzIGJvdGggbGluZWFyIDAuNHM7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDE1ZGVnKTsgfVxuXG4ubGV2ZWx1cC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ubGV2ZWx1cC1vdmVybGF5IHtcbiAgei1pbmRleDogMTsgfVxuXG4ubGV2ZWx1cC1jb250ZW50IHtcbiAgei1pbmRleDogMjsgfVxuXG4ubGV2ZWx1cC1lZmZlY3RzIHtcbiAgei1pbmRleDogMzsgfVxuXG4ubGV2ZWx1cC1vdmVybGF5LFxuLmxldmVsdXAtZWZmZWN0cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGV2ZWx1cC1vdmVybGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmxldmVsdXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMzc1cHg7XG4gIHdpZHRoOiAzNzVweDsgfVxuXG4ubGV2ZWx1cC1lZmZlY3RzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubGV2ZWx1cC1vdmVybGF5OmJlZm9yZSxcbi5sZXZlbHVwLW92ZXJsYXk6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sZXZlbHVwLW92ZXJsYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjc1KTsgfVxuXG4ubGV2ZWx1cC1vdmVybGF5OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBsaWdodG5pbmctZmxhc2ggMC4zcyBsaW5lYXIgMC41cztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGV2ZWx1cC1jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGFuaW1hdGlvbjogY2hldnJvbiAwLjJzIGVhc2UtaW4gMXMgZm9yd2FyZHM7IH1cblxuLmxldmVsdXAtbWVkYWwge1xuICBhbmltYXRpb246IG1lZGFsLWluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGgsIG1lZGFsLXRodW1wIDAuMXMgbGluZWFyIDEuMjVzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDAlLCAjZmVmNmQ2IDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDYwJSwgdHJhbnNwYXJlbnQgNjAlKSwgbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2ZkZjFjMiAwJSwgI2UwYmIyZiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxldmVsdXAtbWVkYWw6YmVmb3JlLCAubGV2ZWx1cC1tZWRhbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5sZXZlbHVwLW1lZGFsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNGIzZTEwIDUwJSwgI2ZiZTA3YiAxMDAlKTsgfVxuICAubGV2ZWx1cC1tZWRhbDphZnRlciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjN2Q2ODFhIDUwJSwgI2Q0YjEyYyAxMDAlKTsgfVxuXG4ubGV2ZWx1cC1jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGV2ZWx1cC1jb3B5VGl0bGUsXG4ubGV2ZWx1cC1jb3B5UmFuayB7XG4gIGFuaW1hdGlvbjogZmxpY2tlciAwLjNzIGxpbmVhciBib3RoIDAuNnMsIG1lZGFsLXRodW1wIDAuMXMgbGluZWFyIDEuMjVzO1xuICBjb2xvcjogI2ZjZTg5YTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxldmVsdXAtY29weVRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5sZXZlbHVwLWNvcHlSYW5rIHtcbiAgZm9udC1zaXplOiAxNjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMjUwLCAyMTcsIDkzLCAwLjc1KSwgMHB4IC0ycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSksIDBweCA1cHggMHB4ICM3ZDY4MWE7IH1cblxuLmxldmVsdXAtcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICBib3R0b206IC0xMDBweDtcbiAgaGVpZ2h0OiAxNzlweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDI5MXB4OyB9XG5cbi5sZXZlbHVwLXJpYmJvblRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZWZ0OiA1MSU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ubGV2ZWx1cC1zdGFycyxcbi5sZXZlbHVwLWJsb2Nrcyxcbi5sZXZlbHVwLWxpZ2h0bmluZyxcbi5sZXZlbHVwLXNwYXJrbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5sZXZlbHVwLXN0YXJzIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubGV2ZWx1cC1ibG9ja3Mge1xuICBib3R0b206IC02MHB4OyB9XG5cbi5sZXZlbHVwLWxpZ2h0bmluZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1NSU7XG4gIHdpZHRoOiAyOHZ3OyB9XG5cbi5sZXZlbHVwLXNwYXJrbGVzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuICBsZWZ0OiA0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC01MHB4OyB9XG5cbi5sZXZlbHVwLWNsb3NlIHtcbiAgYW5pbWF0aW9uOiBjbG9zZS1pbiAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAxLjNzIGJvdGg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNjBweDtcbiAgdG9wOiAtNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5sZXZlbHVwLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI0Q2MkYzQTsgfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0bmluZyB7XG4gIDEwJSwgMjAlLCA0MCUsIDYwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAwJSwgMzAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0bmluZy1mbGFzaCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodG5pbmctbGVmdCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0bmluZy1yaWdodCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpIHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgxNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaWNrZXIge1xuICA1JSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbWVkYWwtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwMHB4KSByb3RhdGVYKC0zMGRlZykgc2NhbGUoNi41KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTEwMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWCgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAwcHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbWVkYWwtdGh1bXAge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRlY29MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRlY29SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApIHNjYWxlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgtMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNoZXZyb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb3NlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tb2RhbC0tbGltaXRlZC10aW1lLXNhbGUge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubW9kYWwtLWxpbWl0ZWQtdGltZS1zYWxlLS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2RhbC0tbGltaXRlZC10aW1lLXNhbGUtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm1vZGFsLS1saW1pdGVkLXRpbWUtc2FsZS0taGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgLm1vZGFsLS1saW1pdGVkLXRpbWUtc2FsZS0tcGVya3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogNCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMiUgMjIlIDIyJSAyMiU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1vZGFsLS1saW1pdGVkLXRpbWUtc2FsZS0tcGVyayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2RhbC0tbGltaXRlZC10aW1lLXNhbGUtLXBlcmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAubW9kYWwtLWxpbWl0ZWQtdGltZS1zYWxlLS1wZXJrLWltYWdlIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vZGFsLS1saW1pdGVkLXRpbWUtc2FsZS0tcGVyay1pbWFnZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgICAubW9kYWwtLWxpbWl0ZWQtdGltZS1zYWxlLS1wZXJrLWltYWdlLnBlcmstY2FyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgIGhlaWdodDogMTMwcHg7IH1cblxuLm1vZGFsLS1saW1pdGVkLXRpbWUtc2FsZS0teG1heHggLm1vZGFsLS1saW1pdGVkLXRpbWUtc2FsZS5tb2RhbC1ib2R5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDExcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyOTJjM2I7IH1cblxuLm1vZGFsLS1saW1pdGVkLXRpbWUtc2FsZS0teG1heHggLm1vZGFsLS1saW1pdGVkLXRpbWUtc2FsZS0tZXh0cmEge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICByaWdodDogLTIwcHg7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvc2Vhc29ucy94bWF4eC9ib3JkZXIucG5nKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDI1cHggd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmxpbmstLWgge1xuICBjb2xvcjogIzFDOTlGNDsgfVxuICAubGluay0taDphY3RpdmUsIC5saW5rLS1oOmZvY3VzLCAubGluay0taDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjgsIDE1MywgMjQ0LCAwLjUpOyB9XG5cbi5saW5rLS1pIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxpbmstLWk6YWN0aXZlLCAubGluay0taTpmb2N1cywgLmxpbmstLWk6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmxpbmstLXRzIHtcbiAgY29sb3I6ICNhY2FjYWM7IH1cbiAgLmxpbmstLXRzOmFjdGl2ZSwgLmxpbmstLXRzOmZvY3VzLCAubGluay0tdHM6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmxpbmstLWVycm9yIHtcbiAgY29sb3I6ICNENjJGM0E7IH1cbiAgLmxpbmstLWVycm9yOmFjdGl2ZSwgLmxpbmstLWVycm9yOmZvY3VzLCAubGluay0tZXJyb3I6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDIxNCwgNDcsIDU4LCAwLjUpOyB9XG5cbi5saW5rLS1lbWVyYWxkIHtcbiAgY29sb3I6ICM0N2NjODA7IH1cbiAgLmxpbmstLWVtZXJhbGQ6YWN0aXZlLCAubGluay0tZW1lcmFsZDpmb2N1cywgLmxpbmstLWVtZXJhbGQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDcxLCAyMDQsIDEyOCwgMC41KTsgfVxuXG4ubGluay0tYnJpY2sge1xuICBjb2xvcjogI2RhNDQ0ZTsgfVxuICAubGluay0tYnJpY2s6YWN0aXZlLCAubGluay0tYnJpY2s6Zm9jdXMsIC5saW5rLS1icmljazpob3ZlciB7XG4gICAgY29sb3I6ICNhYjI2MmU7IH1cblxuLmxpbmstLWRhcmsge1xuICBjb2xvcjogIzAyMDIwMjsgfVxuICAubGluay0tZGFyazphY3RpdmUsIC5saW5rLS1kYXJrOmZvY3VzLCAubGluay0tZGFyazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMiwgMiwgMiwgMC41KTsgfVxuXG4ubGluay0tYmFyZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5saW5rLS1iYXJlOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmxpbmstLW5hdiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5saW5rLS1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5saW5rLS1nb2xkIHtcbiAgY29sb3I6ICNGOUQwMzQ7IH1cbiAgLmxpbmstLWdvbGQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvcHJvZmlsZXMvZ29sZC9udC1nb2xkLWljb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5saW5rLS1nb2xkOmFjdGl2ZSwgLmxpbmstLWdvbGQ6Zm9jdXMsIC5saW5rLS1nb2xkOmhvdmVyIHtcbiAgICBjb2xvcjogI2UwYmIyZjsgfVxuICAgIC5saW5rLS1nb2xkOmFjdGl2ZTpiZWZvcmUsIC5saW5rLS1nb2xkOmZvY3VzOmJlZm9yZSwgLmxpbmstLWdvbGQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubGluay0tZmlsdGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC13ZWlndGg6IG5vcm1hbDsgfVxuICAubGluay0tZmlsdGVyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubGluay0tYmFyZV9lbWVyYWxkIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpbmstLWJhcmVfZW1lcmFsZDphY3RpdmUsIC5saW5rLS1iYXJlX2VtZXJhbGQ6Zm9jdXMsIC5saW5rLS1iYXJlX2VtZXJhbGQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMmQ4MDUwOyB9XG4gICAgLmxpbmstLWJhcmVfZW1lcmFsZDphY3RpdmUgc3ZnLCAubGluay0tYmFyZV9lbWVyYWxkOmZvY3VzIHN2ZywgLmxpbmstLWJhcmVfZW1lcmFsZDpob3ZlciBzdmcge1xuICAgICAgZmlsbDogIzJkODA1MDsgfVxuXG4ubGluay0tYmFyZV9kb2RnZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGluay0tYmFyZV9kb2RnZXI6YWN0aXZlLCAubGluay0tYmFyZV9kb2RnZXI6Zm9jdXMsIC5saW5rLS1iYXJlX2RvZGdlcjpob3ZlciB7XG4gICAgY29sb3I6ICMxNjdhYzM7IH1cbiAgICAubGluay0tYmFyZV9kb2RnZXI6YWN0aXZlIHN2ZywgLmxpbmstLWJhcmVfZG9kZ2VyOmZvY3VzIHN2ZywgLmxpbmstLWJhcmVfZG9kZ2VyOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjMTY3YWMzOyB9XG5cbi5saW5rLS1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5saW5rLS14cyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubGluay0tcyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubGluay0tbCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubGluay0tZmlsdGVyLmlzLWN1cnJlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubGluay0tZmlsdGVyLmlzLWN1cnJlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxpc3QtLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubGlzdC0taW5saW5lIC5saXN0LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5saXN0LS1pbmxpbmUgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGlzdC0tc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5saXN0LS1zdHlsZWQgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4ubGlzdC0tc3R5bGVkLS1udW1iZXJlZCAubGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5saXN0LS1mID4gLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3QtLWYgPiAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtLXh4cyA+IC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmxpc3QtLXh4cyA+IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC0teHMgPiAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubGlzdC0teHMgPiAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtLXMgPiAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubGlzdC0tcyA+IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC0tbSA+IC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5saXN0LS1tID4gLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LS1sID4gLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxpc3QtLWwgPiAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtLXhsID4gLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmxpc3QtLXhsID4gLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LS14eGwgPiAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAubGlzdC0teHhsID4gLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LS1qdW1ibyA+IC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICAubGlzdC0tanVtYm8gPiAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtLWlubGluZS5saXN0LS1mIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxpc3QtLWlubGluZS5saXN0LS1mIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saXN0LS1pbmxpbmUubGlzdC0teHhzIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubGlzdC0taW5saW5lLmxpc3QtLXh4cyAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGlzdC0taW5saW5lLmxpc3QtLXhzIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmxpc3QtLWlubGluZS5saXN0LS14cyAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGlzdC0taW5saW5lLmxpc3QtLXMgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAubGlzdC0taW5saW5lLmxpc3QtLXMgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmxpc3QtLWlubGluZS5saXN0LS1tIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmxpc3QtLWlubGluZS5saXN0LS1tIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saXN0LS1pbmxpbmUubGlzdC0tbCAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5saXN0LS1pbmxpbmUubGlzdC0tbCAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGlzdC0taW5saW5lLmxpc3QtLXhsIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgLmxpc3QtLWlubGluZS5saXN0LS14bCAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGlzdC0taW5saW5lLmxpc3QtLXh4bCAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gIC5saXN0LS1pbmxpbmUubGlzdC0teHhsIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saXN0LS1pbmxpbmUubGlzdC0tanVtYm8gLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMTYwcHg7IH1cbiAgLmxpc3QtLWlubGluZS5saXN0LS1qdW1ibyAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGlzdC0tZiAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LS1yIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubGlzdC0tYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5saXN0LS1mbGFnIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubGlzdC0tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5saXN0LS1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5saXN0LS13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5saXN0LS1UT1Mge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmxpc3QtLVRPUyA+IC5saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5saXN0IC5saXN0LS1UT1Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuICAgIC5saXN0IC5saXN0LS1UT1MgPiAubGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGlzdCAubGlzdC0tVE9TID4gLmxpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7IH1cblxuLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubG9hZGVyIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvYWRlci0tZGVmYXVsdCAubG9hZGVyLWFuaW0ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubG9hZGVyLS1kZWZhdWx0IC5sb2FkZXItYW5pbUJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGFuaW1hdGlvbjogbG9hZGVyLWRlZmF1bHRBbmltIDRzIGJvdGggaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMjUwJSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUM5OUY0OyB9XG4gIC5sb2FkZXItLWRlZmF1bHQgLmxvYWRlci1hbmltQmFsbDpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAuMywgMC45LCAwLjkpOyB9XG4gIC5sb2FkZXItLWRlZmF1bHQgLmxvYWRlci1hbmltQmFsbDpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OWFkZjY7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMC42LCAwLjksIDAuOSk7IH1cbiAgLmxvYWRlci0tZGVmYXVsdCAubG9hZGVyLWFuaW1CYWxsOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMC45LCAwLjksIDAuOSk7IH1cbiAgLmxvYWRlci0tZGVmYXVsdCAubG9hZGVyLWFuaW1CYWxsOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YWRmNjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAxLjIsIDAuOSwgMC45KTsgfVxuICAubG9hZGVyLS1kZWZhdWx0IC5sb2FkZXItYW5pbUJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAxLjUsIDAuOSwgMC45KTsgfVxuICAubG9hZGVyLS1kZWZhdWx0IC5sb2FkZXItYW5pbUJhbGw6bnRoLWNoaWxkKDYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDlhZGY2O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDEuOCwgMC45LCAwLjkpOyB9XG4gIC5sb2FkZXItLWRlZmF1bHQgLmxvYWRlci1hbmltQmFsbDpudGgtY2hpbGQoNykge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDIuMSwgMC45LCAwLjkpOyB9XG4gIC5sb2FkZXItLWRlZmF1bHQgLmxvYWRlci1hbmltQmFsbDpudGgtY2hpbGQoOCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OWFkZjY7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMi40LCAwLjksIDAuOSk7IH1cblxuLmxvYWRlci0tZGVmYXVsdCAubG9hZGVyLXRleHQge1xuICBhbmltYXRpb246IGxvYWRlci10ZXh0ZGVmYXVsdEFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubG9hZGVyLWFuaW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2FkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWRlZmF1bHRBbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXItdGV4dGRlZmF1bHRBbmltIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4ubG9hZGluZyB7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2FkaW5nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5sb2FkaW5nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDApO1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgd2lkdGg6IDVweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC41czsgfVxuXG4ubG9hZGluZy0tYmFzZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgyLCAyLCAyLCAwKTtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHJnYmEoMiwgMiwgMiwgMCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjcuNXB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIHdpZHRoOiA1cHg7IH1cblxuLmxvYWRpbmctLWJhc2U6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSArIDIuNXB4KTsgfVxuXG4ubG9hZGluZy0tdGV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDApO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgcmdiYSgyLCAyLCAyLCAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAtMTcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiA1cHg7IH1cbiAgLmxvYWRpbmctLXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxlZnQ6IC00OTgycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTI1cHg7XG4gICAgd2lkdGg6IDk5OTlweDsgfVxuICAubG9hZGluZy0tdGV4dDphZnRlciB7XG4gICAgbGVmdDogMjBweDsgfVxuXG4ubG9hZGluZy1hY3Rpdml0eSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cbiAgLmxvYWRpbmctYWN0aXZpdHkuZGlzYWJsZS1jb250ZW50cyA+ICoge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmxvYWRpbmctYWN0aXZpdHk6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IGJ1dHRvbi1zcGlubmVyIDAuM3MgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDQsIDU5LCAwLjI1KSByZ2JhKDQxLCA0NCwgNTksIDAuMjUpIHJnYmEoNDEsIDQ0LCA1OSwgMC4yNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUxJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4ubG9nbyB7XG4gIHdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxvZ28tbml0cm9tYXRoLS1iZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAycHggM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNENjJGM0E7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogMiU7XG4gIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTsgfVxuXG4ubG9nby1TVkdjb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTQlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2dvLVNWRyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5sb2dvLWRlY28ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5sb290Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb290Ym94LmlzLW1vbmV5IC5sb290Ym94LXBsYXRmb3JtIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCM1OWZmYTAgMjUlLCAjMmQ4MDUwIDYwJSk7IH1cblxuLmxvb3Rib3guaXMtbW9uZXkgLmxvb3Rib3gtZGVzYyB7XG4gIGNvbG9yOiAjNTlGRkEwOyB9XG5cbi5sb290Ym94LmlzLW1vbmV5IC5sb290Ym94LWdsb3cge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSg4OSwgMjU1LCAxNjAsIDAuNSkgMCUsIHJnYmEoODksIDI1NSwgMTYwLCAwKSA3MCUpOyB9XG5cbi5sb290Ym94LmlzLXhwIC5sb290Ym94LXBsYXRmb3JtIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNmOWQwMzQgMjUlLCAjYWU5MjI0IDYwJSk7IH1cblxuLmxvb3Rib3guaXMteHAgLmxvb3Rib3gtZGVzYyB7XG4gIGNvbG9yOiAjZTBiYjJmOyB9XG5cbi5sb290Ym94LmlzLXhwIC5sb290Ym94LWdsb3cge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNDksIDIwOCwgNTIsIDAuNSkgMCUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwKSA3MCUpOyB9XG5cbi5sb290Ym94LmlzLWNhciAubG9vdGJveC1wbGF0Zm9ybSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjZDYyZjNhIDI1JSwgIzk2MjEyOSA2MCUpOyB9XG5cbi5sb290Ym94LmlzLWNhciAubG9vdGJveC1kZXNjIHtcbiAgY29sb3I6ICNENjJGM0E7IH1cblxuLmxvb3Rib3guaXMtY2FyIC5sb290Ym94LWdsb3cge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7IH1cblxuLmxvb3Rib3guaXMtbml0cm9zIC5sb290Ym94LXBsYXRmb3JtIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCMxYzk5ZjQgMjUlLCAjMGU0ZDdhIDYwJSk7IH1cblxuLmxvb3Rib3guaXMtbml0cm9zIC5sb290Ym94LWRlc2Mge1xuICBjb2xvcjogIzFDOTlGNDsgfVxuXG4ubG9vdGJveC5pcy1uaXRyb3MgLmxvb3Rib3gtZ2xvdyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI4LCAxNTMsIDI0NCwgMC41KSAwJSwgcmdiYSgyOCwgMTUzLCAyNDQsIDApIDcwJSk7IH1cblxuLmxvb3Rib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9vdGJveC1sb2FkZXIsXG4ubG9vdGJveC1wbGF0Zm9ybSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgY29udGVudDogJyAnO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5sb290Ym94LWxvYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL215c3RlcnktYm94L215c3RlcnktYm94LXFzLnBuZ1wiKSBjZW50ZXIgY2VudGVyIHJlcGVhdCwgI2UwYmIyZjtcbiAgYmFja2dyb3VuZC1zaXplOiA1NSUsIGF1dG87XG4gIGFuaW1hdGlvbjogbG9vdGJveExvYWQgMS41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgei1pbmRleDogMjsgfVxuXG4ubG9vdGJveC1wbGF0Zm9ybSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDgwZGVnKSBzY2FsZVgoMS4zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICBhbmltYXRpb246IGxvb3Rib3hQbGF0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogMS43cztcbiAgei1pbmRleDogMzsgfVxuXG4ubG9vdGJveC1sb290IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBhbmltYXRpb246IHJvdGF0ZS1pbi1jZW50ZXIgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5sb290Ym94LWdsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb290Ym94R2xvdyAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlOyB9XG5cbi5sb290Ym94LWRlc2Mge1xuICBhbmltYXRpb246IGxvb3Rib3hQbGF0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogMS43czsgfVxuXG5Aa2V5ZnJhbWVzIGxvb3Rib3hMb2FkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCg4MGRlZykgc2NhbGVYKDEuMyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9IH1cblxuQGtleWZyYW1lcyBsb290Ym94UGxhdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvb3Rib3hHbG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlLWluLWNlbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTM2MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQGtleWZyYW1lcyBwYW5fbWF0aF9jb21pbmdfc29vbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAwcHggMTAwcHg7IH0gfVxuXG4ubW9kYWwtLW1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yIC5zd2l0Y2guY2hlY2tlZCAuc3dpdGNoLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxQzk5RjQ7IH1cblxuLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3RvciAubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubW9kYWwtLW1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yIC5zd2l0Y2gge1xuICB3aWR0aDogMzAwcHg7IH1cblxuLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3RvciAuc3dpdGNoLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWFsbG93LXNlbGVjdGlvbi1zd2l0Y2gge1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tYWxsb3ctc2VsZWN0aW9uLXN3aXRjaCAuaW5wdXQuaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1sYWJlbDpiZWZvcmUsXG4gIC5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWFsbG93LXNlbGVjdGlvbi1zd2l0Y2ggLmlucHV0LmlucHV0LS1jaGVja2JveCAuaW5wdXQtbGFiZWw6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAubW9kYWwtLW1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1hbGxvdy1zZWxlY3Rpb24tc3dpdGNoIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tYWxsb3ctc2VsZWN0aW9uLXN3aXRjaCwgLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tYWxsb3ctc2VsZWN0aW9uLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAubW9kYWwtLW1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1hbGxvdy1zZWxlY3Rpb24tc3dpdGNoIC5zd2l0Y2gtbGFiZWwsIC5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWFsbG93LXNlbGVjdGlvbi10b2dnbGUgLnN3aXRjaC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWFsbG93LXNlbGVjdGlvbi1zd2l0Y2ggLnN3aXRjaC1sYWJlbCBzdmcsIC5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWFsbG93LXNlbGVjdGlvbi10b2dnbGUgLnN3aXRjaC1sYWJlbCBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG5cbi5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWhlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC13ZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNDBweCAxNXB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubW9kYWwtLW1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tYmV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMkUzMTQxO1xuICBjb2xvcjogI0VDQTcyQztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAyMHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzAzMzQzLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3IuYnVzeSAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3IuYnVzeSAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZTpub3QoLnNlbGVjdGVkKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgb3BhY2l0eTogMC42NjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSg3MCUpIGJyaWdodG5lc3MoNzAlKTsgfVxuXG4ubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWNvbWluZy1zb29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL25pdHJvLW1hdGgvcHJvYmxlbS10eXBlcy9jb21pbmctc29vbi5wbmcpICMxQzk5RjQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwcHg7XG4gIG1hcmdpbjogMTVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCAjMDIwMjAyO1xuICBhbmltYXRpb246IHBhbl9tYXRoX2NvbWluZ19zb29uIDMwcyBsaW5lYXIgZm9yd2FyZHMgaW5maW5pdGU7IH1cblxuLm1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1wcm9ibGVtLXR5cGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDEwMHB4O1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tcHJvYmxlbS10eXBlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBibGFjazsgfVxuICAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS53aXRoLXN1YnRpdGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87IH1cbiAgLm1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1wcm9ibGVtLXR5cGUtLXNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4OyB9XG4gICAgLm1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1wcm9ibGVtLXR5cGUtLXNlbGVjdGVkIHN2ZywgLm1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1wcm9ibGVtLXR5cGUtLXNlbGVjdGVkIHN2ZywgLm1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1wcm9ibGVtLXR5cGUtLXNlbGVjdGVkIHBhdGgge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgLm1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1wcm9ibGVtLXR5cGUtLXRhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdhcDogNHB4OyB9XG4gICAgLm1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1wcm9ibGVtLXR5cGUtLXRhZ3MgPiAqIHtcbiAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MSwgNDQsIDU5LCAwLjcpO1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1wcm9ibGVtLXR5cGUtLXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS53aXRoLXN1YnRpdGxlIC5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tcHJvYmxlbS10eXBlLS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS0tc3VidGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS0tZGVzYyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIG1hcmdpbjogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItcmFkaXVzOiAzLjc1cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZTpob3ZlciAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS0tZGVzYyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLS1zIC5tb2RhbC1jb250YWluZXIge1xuICB3aWR0aDogNjAwcHg7IH1cblxuLm1vZGFsLS1sIC5tb2RhbC1jb250YWluZXIge1xuICB3aWR0aDogMTAyMHB4OyB9XG5cbi5tb2RhbC0teGwgLm1vZGFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMjIwcHg7IH1cblxuLm1vZGFsLS1mdyAubW9kYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLS1hIC5tb2RhbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIikgdG9wIGxlZnQgcmVwZWF0LCAjMjAyMjJlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7IH1cblxuLm1vZGFsLS1iIC5tb2RhbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9kYWwtLWVycm9yLm1vZGFsLmlzLWFjdGl2ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZGFsLS1lcnJvciAubW9kYWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk2MjEyOSA1MCUsICNENjJGM0EgOTUlLCAjZGE0NDRlIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDYyRjNBO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG5cbi5tb2RhbC0tZXJyb3IgLm1vZGFsLWFsZXJ0SWNvbiB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLm1vZGFsLS1lcnJvciAubW9kYWwtb3ZlcmxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubW9kYWwtLWN1c3RvbWl6ZSAubW9kYWwtY29udGFpbmVyOmJlZm9yZSwgLm1vZGFsLS1jdXN0b21pemUgLm1vZGFsLWNvbnRhaW5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vZGFsLS1uaXRyb3MgLm1vZGFsLWNvbnRhaW5lcjpiZWZvcmUsIC5tb2RhbC0tbml0cm9zIC5tb2RhbC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1M3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTI1cHg7IH1cblxuLm1vZGFsLS1uaXRyb3MgLm1vZGFsLWNvbnRhaW5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvbml0cm9zL3RvcC1sZWZ0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBsZWZ0OiAtNjBweDtcbiAgdG9wOiAtNjBweDsgfVxuXG4ubW9kYWwtLW5pdHJvcyAubW9kYWwtY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvbW9kYWxzL25pdHJvcy9ib3R0b20tcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogLTcwcHg7XG4gIHJpZ2h0OiAtNzBweDsgfVxuXG4ubW9kYWwtLW15c3Rlcnlib3ggLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ5LCAyMDgsIDUyLCAwKSA3NSUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjgpIDEwMCUpIGNlbnRlciBjZW50ZXIgcmVwZWF0LXgsIHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL215c3RlcnktYm94L215c3RlcnktYm94LXFzLnBuZ1wiKSBjZW50ZXIgY2VudGVyIHJlcGVhdCwgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdCwgIzIwMjIyZTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCA2NSUsIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2FlOTIyNDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBtaW4taGVpZ2h0OiA1NDVweDsgfVxuICAubW9kYWwtLW15c3Rlcnlib3ggLm1vZGFsLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMjA4cHg7XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgICBib3R0b206IC05MHB4O1xuICAgIGxlZnQ6IC05MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL215c3RlcnktYm94L215c3RlcnktYm94LnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm1vZGFsLS1mb3VuZGVyR2lmdCB7XG4gIHBhZGRpbmctdG9wOiAzMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC0tZm91bmRlckdpZnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvc2VuZGNhc2gvc2VuZGNhc2gtZm91bmRlcnMtcmVjZWl2ZS4yLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7IH1cblxuLm1vZGFsLS1tYXRoSGVscCAubW9kYWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKSwgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDIxODI5IDAlLCAjMTcxOTIxIDYwJSwgIzA0MzU1OSAxMDAlKTsgfVxuXG4ubW9kYWwtLXJhY2VSZXN1bHRzIC5tb2RhbC1jb250YWluZXIge1xuICB3aWR0aDogOTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgZmxleDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4ubW9kYWwtLXJhY2VSZXN1bHRzIC5yYWNlLXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsLS1yYWNlUmVzdWx0cyAucmFjZVJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLm1vZGFsLS1yYWNlUmVzdWx0cyAucmFjZVJlc3VsdHMtY2xvc2Uge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tb2RhbC0tcmFjZUVycm9yIHtcbiAgei1pbmRleDogNjsgfVxuXG4ubW9kYWwtLWFjaG1vbmV5IC5tb2RhbC1hY2hUaXRsZSxcbi5tb2RhbC0tYWNodGl0bGUgLm1vZGFsLWFjaFRpdGxlLFxuLm1vZGFsLS1hY2hjYXIgLm1vZGFsLWFjaFRpdGxlLFxuLm1vZGFsLS1hY2hsb290IC5tb2RhbC1hY2hUaXRsZSB7XG4gIGNvbG9yOiAjNTlGRkEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubW9kYWwtLWFjaG1vbmV5IC5tb2RhbC1hY2hCb3gsXG4ubW9kYWwtLWFjaHRpdGxlIC5tb2RhbC1hY2hCb3gsXG4ubW9kYWwtLWFjaGNhciAubW9kYWwtYWNoQm94LFxuLm1vZGFsLS1hY2hsb290IC5tb2RhbC1hY2hCb3gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCA1MSwgMzIsIDAuNzUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBjb2xvcjogIzU5RkZBMDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ubW9kYWwtLWFjaG1vbmV5IC5tb2RhbC1hY2hOYW1lLFxuLm1vZGFsLS1hY2h0aXRsZSAubW9kYWwtYWNoTmFtZSxcbi5tb2RhbC0tYWNoY2FyIC5tb2RhbC1hY2hOYW1lLFxuLm1vZGFsLS1hY2hsb290IC5tb2RhbC1hY2hOYW1lIHtcbiAgY29sb3I6ICM1OUZGQTA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG5cbi5tb2RhbC0tYWNobW9uZXkgLm1vZGFsLWFjaENyaXQsXG4ubW9kYWwtLWFjaHRpdGxlIC5tb2RhbC1hY2hDcml0LFxuLm1vZGFsLS1hY2hjYXIgLm1vZGFsLWFjaENyaXQsXG4ubW9kYWwtLWFjaGxvb3QgLm1vZGFsLWFjaENyaXQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm1vZGFsLS1hY2htb25leSAubW9kYWwtYWNoQkcsXG4ubW9kYWwtLWFjaHRpdGxlIC5tb2RhbC1hY2hCRyxcbi5tb2RhbC0tYWNoY2FyIC5tb2RhbC1hY2hCRyxcbi5tb2RhbC0tYWNobG9vdCAubW9kYWwtYWNoQkcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm1vZGFsLS1hY2htb25leSAubW9kYWwtYWNoQkcgLm1vZGFsLWFjaEJHLWltZyxcbiAgLm1vZGFsLS1hY2h0aXRsZSAubW9kYWwtYWNoQkcgLm1vZGFsLWFjaEJHLWltZyxcbiAgLm1vZGFsLS1hY2hjYXIgLm1vZGFsLWFjaEJHIC5tb2RhbC1hY2hCRy1pbWcsXG4gIC5tb2RhbC0tYWNobG9vdCAubW9kYWwtYWNoQkcgLm1vZGFsLWFjaEJHLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFsLS1hY2htb25leSAubW9kYWwtYm9keSxcbi5tb2RhbC0tYWNodGl0bGUgLm1vZGFsLWJvZHksXG4ubW9kYWwtLWFjaGNhciAubW9kYWwtYm9keSxcbi5tb2RhbC0tYWNobG9vdCAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDIsIDIsIDIsIDApIDEwMCUpLCAjMGUwZjE0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWwtLWFjaG1vbmV5IC5tb2RhbC1hY2hJbnRlcmlvcixcbi5tb2RhbC0tYWNodGl0bGUgLm1vZGFsLWFjaEludGVyaW9yLFxuLm1vZGFsLS1hY2hjYXIgLm1vZGFsLWFjaEludGVyaW9yLFxuLm1vZGFsLS1hY2hsb290IC5tb2RhbC1hY2hJbnRlcmlvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubW9kYWwtYWNoTmV3VGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5tb2RhbC1hY2hOZXdUaXRsZSAudHlwZS1nb2xkIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cblxuLm1vZGFsLS1hY2h0aXRsZSAubW9kYWwtYWNoTmV3VGl0bGUge1xuICBhbmltYXRpb246IG1iLWFjaC10aXRsZS1lbnRlciAwLjZzIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGZvcndhcmRzO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBib3R0b20sICMxYzFjMWMgMCUsICMwZjBmMGYgNTAlKTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDEwcHggMjBweCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7IH1cblxuLm1vZGFsLS1hY2htb25leSAubW9kYWwtYWNoSW50ZXJpb3Ige1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuXG4ubW9kYWwtLWFjaG1vbmV5IC5tb2RhbC1hY2hNb25leUVhcm5lZCB7XG4gIGNvbG9yOiAjNTlGRkEwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLm1vZGFsLS1hY2htb25leSAubW9kYWwtYWNoQkcge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tb2RhbC0tYWNobW9uZXkgLm1vZGFsLWFjaEJHSW50ZXJpb3Ige1xuICBhbmltYXRpb246IG1iLWFjaC1tb25leS1lbnRlciAxcyAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpOyB9XG5cbi5tb2RhbC0tYWNoY2FyIC5tb2RhbC1hY2hDYXIge1xuICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICBhbmltYXRpb246IG1iLWFjaC1jYXItZW50ZXIgMS41cyBlYXNlLW91dCBmb3J3YXJkczsgfVxuXG4ubW9kYWwtLWFjaGNhciAubW9kYWwtYWNoQkcge1xuICBhbmltYXRpb246IG1iLWFjaC1jYXItYmcgMXMgMC41cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbC0tYWNoY2FyIC5tb2RhbC1hY2hCR0ludGVyaW9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuMDI7IH1cblxuLm1vZGFsLS1hY2hsb290IC5tb2RhbC1hY2hTdGlja2VyIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7IH1cblxuLm1vZGFsLS1zZWFzb24tYW5ub3VuY2VtZW50IC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2VhNzMzYSB0b3AgbGVmdCByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zL3N1bW1lci1zYWZhcmkvbW9kYWwtYmFja2dyb3VuZC5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiA4cHggc29saWQgI2ViNjIzZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjkpLCAwIDAgMTFweCAjYmYzODJlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDdweCBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubW9kYWwtLXNlYXNvbi1hbm5vdW5jZW1lbnQgLm1vZGFsLWlubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuXG4ubW9kYWwtLXNlYXNvbi1hbm5vdW5jZW1lbnQgLm1vZGFsLWNsb3NlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDAgMDtcbiAgcGFkZGluZzogMTVweDsgfVxuICAubW9kYWwtLXNlYXNvbi1hbm5vdW5jZW1lbnQgLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLm1vZGFsLS1zZWFzb24tYW5ub3VuY2VtZW50IC5tb2RhbC1kZWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5tb2RhbC0tc2Vhc29uLWFubm91bmNlbWVudCAubW9kYWwtZGVjby5tb2RhbC1kZWNvLS1iciB7XG4gICAgYm90dG9tOiAtNjNweDtcbiAgICByaWdodDogLTU4cHg7IH1cbiAgLm1vZGFsLS1zZWFzb24tYW5ub3VuY2VtZW50IC5tb2RhbC1kZWNvLm1vZGFsLWRlY28tLXRvcCB7XG4gICAgdG9wOiAtMTI4cHg7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5tb2RhbC0tc2Vhc29uLWFubm91bmNlbWVudCAubW9kYWwtZGVjby5tb2RhbC1kZWNvLS1idG0ge1xuICAgIHRvcDogOTQlO1xuICAgIGxlZnQ6IDBweDsgfVxuXG4ubW9kYWwtLXNlYXNvbi1hbm5vdW5jZW1lbnQtLXJld2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDIwMHB4KTsgfVxuXG4ubW9kYWwtLXNlYXNvbi1hbm5vdW5jZW1lbnQtLXJld2FyZHMtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJhY2tncm91bmQ6ICMyRTMxNDE7IH1cbiAgLm1vZGFsLS1zZWFzb24tYW5ub3VuY2VtZW50LS1yZXdhcmRzLS1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLm1vZGFsLS1zZWFzb24gLm1vZGFsLWNsb3NlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC0tc2Vhc29uIC5tb2RhbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAxNTMsIDI0NCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOCwgMTUzLCAyNDQsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLm1vZGFsLS1zZWFzb24gLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5tb2RhbC0tc2Vhc29uIC5tb2RhbC1zZWFzb25CRyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMjAlLCByZ2JhKDIsIDIsIDIsIDAuMDUpIDgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgtMjBkZWcsICM0OWFkZjYgMCUsICMxNjdhYzMgNTAlLCAjNDlhZGY2IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5tb2RhbC0tc2Vhc29uIC5tb2RhbC1zZWFzb25NZWRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDM7IH1cblxuLm1vZGFsLS1zZWFzb24gLm1vZGFsLXNlYXNvbkl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1vZGFsLS1zZWFzb24gLm1vZGFsLXNlYXNvbkl0ZW0tLWZsYWcge1xuICBhbmltYXRpb246IG1iLXNlYXNvbi1mbGFnIDNzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDcwJSA5NSU7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4ubW9kYWwtLXNlYXNvbiAubW9kYWwtc2Vhc29uSXRlbS0tYXJyb3cge1xuICB3aWR0aDogNzVweDtcbiAgYW5pbWF0aW9uOiBtYi1zZWFzb24tYXJyb3cgM3MgZWFzZSBpbmZpbml0ZTsgfVxuICAubW9kYWwtLXNlYXNvbiAubW9kYWwtc2Vhc29uSXRlbS0tYXJyb3c6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuN3M7IH1cbiAgLm1vZGFsLS1zZWFzb24gLm1vZGFsLXNlYXNvbkl0ZW0tLWFycm93Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzOyB9XG5cbi5tb2RhbC0tc2Vhc29uIC5tb2RhbC1zZWFzb25JdGVtLS1yZXdhcmQge1xuICBhbmltYXRpb246IG1iLXNlYXNvbi1yZXdhcmQgM3MgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzOyB9XG5cbi5tb2RhbC0tc2Vhc29uIC5tb2RhbC1zZWFzb25TcGFya2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMzsgfVxuICAubW9kYWwtLXNlYXNvbiAubW9kYWwtc2Vhc29uU3BhcmtsZSBpbWcge1xuICAgIGFuaW1hdGlvbjogbWItc2Vhc29uLXNwYXJrbGUgNXMgbGluZWFyIGZvcndhcmRzIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLS1zZWFzb24gLm1vZGFsLXNlYXNvblNwYXJrbGU6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb246IG1iLXNlYXNvbi1zcGFya2xlLWhvcml6IDEwcyBlYXNlLWluLW91dCBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMjVweDsgfVxuICAubW9kYWwtLXNlYXNvbiAubW9kYWwtc2Vhc29uU3BhcmtsZTpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgYW5pbWF0aW9uOiBtYi1zZWFzb24tc3BhcmtsZS12ZXJ0IDEwcyBlYXNlLWluLW91dCBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICByaWdodDogLTI1cHg7XG4gICAgdG9wOiA0MCU7IH1cbiAgICAubW9kYWwtLXNlYXNvbiAubW9kYWwtc2Vhc29uU3BhcmtsZTpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgLm1vZGFsLS1zZWFzb24gLm1vZGFsLXNlYXNvblNwYXJrbGU6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGFuaW1hdGlvbjogbWItc2Vhc29uLXNwYXJrbGUtdmVydCAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgaW5maW5pdGU7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgdG9wOiA2NSU7IH1cbiAgICAubW9kYWwtLXNlYXNvbiAubW9kYWwtc2Vhc29uU3BhcmtsZTpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MDBweDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiBhdXRvO1xuICBhbmltYXRpb246IG1iLWVudGVyIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDsgfVxuXG4ubW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjYWIyNjJlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiA2OyB9XG4gIC5tb2RhbC0tYSAubW9kYWwtY2xvc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5tb2RhbC0tYSAubW9kYWwtY2xvc2U6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAubW9kYWwtY2xvc2UgLmljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWIyNjJlOyB9XG4gIC5ub3RpZmljYXRpb25zIC5tb2RhbC1jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcmlnaHQ6IC0xOXB4O1xuICAgIHRvcDogLTE5cHg7IH1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwLCAxMywgMC45NCk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbWItb3ZlcmxheS1lbnRlciAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MykgYm90aDsgfVxuXG4ubW9kYWwtc2Nyb2xsUGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC10ZWFtV2VsY29tZUZsYWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFtQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA0cHggMnB4IDAgMDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMTAlO1xuICBsZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiA0OyB9XG4gIC5tb2RhbC10ZWFtV2VsY29tZUZsYWc6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRlYW1Db2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDc1cHggMTAwcHggMCAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5tb2RhbC10ZWFtV2VsY29tZUZsYWc6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFtQ29sb3IpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLm1vZGFsLXRlYW1XZWxjb21lRmxhZzpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLXRlYW1XZWxjb21lRmxhZzpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICMwMjAyMDIgMzAlLCB2YXIoLS10ZWFtQ29sb3IpIDg1JSk7XG4gICAgYm94LXNoYWRvdzogNXB4IDBweCA1cHggMHB4IHJnYmEoMiwgMiwgMiwgMC4zKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1vZGFsLXRlYW1XZWxjb21lRmxhZzpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGVhbUNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ubW9kYWwtdGVhbVdlbGNvbWVDb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG5cbi5tb2RhbC10ZWFtRmxhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwKSA4MCUpO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ubW9kYWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcbiAgLm1vZGFsOm5vdCgubW9kYWwtLWVycm9yKS5pcy1hY3RpdmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ubW9kYWwuaXMtZXhpdGluZyAubW9kYWwtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtYi1leGl0IDAuMjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7IH1cblxuLm1vZGFsLmlzLWV4aXRpbmcgLm1vZGFsLW92ZXJsYXkge1xuICBhbmltYXRpb246IG1iLW92ZXJsYXktZXhpdCAwLjI1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpIGJvdGg7IH1cblxuLmhhcy1tb2RhbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBrZXlmcmFtZXMgbWItZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpIHNrZXdYKDMwZGVnKSBzY2FsZVgoMS4zKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNrZXdYKDBkZWcpIHNjYWxlWCgwLjkpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2tld1goMGRlZykgc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1iLWV4aXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2tld1goMGRlZykgc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpIHNrZXdYKC01ZGVnKSBzY2FsZVgoMC45KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpIHNrZXdYKDMwZGVnKSBzY2FsZVgoMS4zKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtYi1vdmVybGF5LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbWItb3ZlcmxheS1leGl0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbWItYWNoLW1vbmV5LWVudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBtYi1hY2gtY2FyLWJnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbWItYWNoLWNhci1lbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KSByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDE4MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1iLWFjaC10aXRsZS1lbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1iLXNlYXNvbi1mbGFnIHtcbiAgMCUsIDEwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1JSwgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBtYi1zZWFzb24tYXJyb3cge1xuICAwJSwgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1iLXNlYXNvbi1yZXdhcmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDEzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBtYi1zZWFzb24tc3BhcmtsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWItc2Vhc29uLXNwYXJrbGUtdmVydCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBtYi1zZWFzb24tc3BhcmtsZS1ob3JpeiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpOyB9IH1cblxuLm1vdGRzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjMpOyB9XG5cbi5pcy1hY3RpdmUubW90ZHMgLm1vdGRzLWJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAyMHB4OyB9XG5cbi5tb3Rkcy10b2dnbGVCdG4ge1xuICBjb2xvcjogIzFDOTlGNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb3Rkcy10b2dnbGVCdG46YWN0aXZlLCAubW90ZHMtdG9nZ2xlQnRuOmZvY3VzLCAubW90ZHMtdG9nZ2xlQnRuOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyOCwgMTUzLCAyNDQsIDAuNSk7IH1cblxuLm1vdGRzLWJvZHkge1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlLWluLW91dCBmb3J3YXJkczsgfVxuXG4ubXNnQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNTAwcHg7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5tc2dCb3gtaGVhZC0tZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5tc2dCb3gtLXMge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgLm1zZ0JveC0tcyAubXNnQm94LWJvZHkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ubXNnQm94LW1zZy0tcHViT3RoZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTY3YWMzIDAlLCAjMTY3YWMzIDUwJSwgIzFDOTlGNCAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxNjdhYzM7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAubXNnQm94LW1zZy0tcHViT3RoZXIgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubXNnQm94LW1zZy0tcHViU2VsZiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzJFMzE0MTtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4ubXNnQm94LW1zZy0tZG1TZWxmIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJkODA1MCAwJSwgIzJkODA1MCA1MCUsICM0N2NjODAgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMmQ4MDUwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1zZ0JveC1tc2ctLWRtU2VsZiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5tc2dCb3gtbXNnLS1kbU90aGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJkODA1MCAwJSwgIzJkODA1MCA1MCUsICM0N2NjODAgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMmQ4MDUwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLm1zZ0JveC1tc2ctLWRtT3RoZXIgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubXNnQm94LS1hIHtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuICAubXNnQm94LS1hIC5tc2dCb3gtaGVhZCB7XG4gICAgYmFja2dyb3VuZDogIzAyMDIwMjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5tc2dCb3gtLWEgLm1zZ0JveC1oZWFkLm1zZ0JveC1oZWFkLS1kcmFnZ2FibGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzBiM2Q2MjsgfVxuICAubXNnQm94LS1hIC5tc2dCb3gtYm9keSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdCwgI2FjYWNhYzsgfVxuICAubXNnQm94LS1hIC5tc2dCb3gtY29tbWVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdCwgIzMzMzsgfVxuXG4ubXNnQm94LS1iIC5tc2dCb3gtaGVhZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tc2dCb3gtLWIgLm1zZ0JveC1tc2cge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5tc2dCb3gtbXNnLS1zdHJva2VBIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0Q2MkYzQTsgfVxuICAubXNnQm94LW1zZy0tc3Ryb2tlQTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0ZGMzg0NTsgfVxuXG4ubXNnQm94LW1zZy0tYSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLm1zZ0JveC1tc2ctLWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTY3YWMzIDAlLCAjMTY3YWMzIDUwJSwgIzFDOTlGNCAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxNjdhYzM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tc2dCb3gtbXNnLS1iIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLm1zZ0JveC1tc2ctLWMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmQ4MDUwIDAlLCAjMmQ4MDUwIDUwJSwgIzQ3Y2M4MCAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyZDgwNTA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tc2dCb3gtbXNnLS1jIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLm1zZ0JveC1tc2ctLWxlZnQge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuXG4ubXNnQm94LW1zZy0tcmlnaHQge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubXNnQm94LmlzLWNvbGxhcHNlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAubXNnQm94LmlzLWNvbGxhcHNlZCAubXNnQm94LXRvZ2dsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAubXNnQm94LmlzLWNvbGxhcHNlZCAubXNnQm94LWhlYWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLm1zZ0JveC1oZWFkIHtcbiAgZmxleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubXNnQm94LWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDEwcHg7IH1cblxuLm1zZ0JveC1tc2cge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYW5pbWF0aW9uOiBtc2dVcCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1zZ0JveC10b2dnbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLm1zZ0JveC1jb21tZW50IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG5Aa2V5ZnJhbWVzIG1zZ1VwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG15c3RlcnlCb3hfYmFja2dyb3VuZCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAwcHggLTg3MnB4OyB9IH1cblxuLm15c3RlcnlCb3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzBweCBhdXRvOyB9XG4gIC5teXN0ZXJ5Qm94LmlzLWNvbWluZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTsgfVxuICAubXlzdGVyeUJveC1ib3hJbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTsgfVxuICAgIC5teXN0ZXJ5Qm94LmlzLWNvbWluZyAubXlzdGVyeUJveC1ib3hJbWcge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5teXN0ZXJ5Qm94LS1mb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubXlzdGVyeUJveC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDA7IH1cbiAgLm15c3RlcnlCb3gtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNhY2FjYWM7IH1cbiAgICAubXlzdGVyeUJveC5pcy1oZXJlIC5teXN0ZXJ5Qm94LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm15c3RlcnlCb3gtYXJyaXZhbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLm15c3RlcnlCb3guaXMtaGVyZSAubXlzdGVyeUJveC1hcnJpdmFsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogI0Y5RDAzNDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAubXlzdGVyeUJveC1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubXlzdGVyeUJveC5pcy1oZXJlOmJlZm9yZSwgLm15c3RlcnlCb3guaXMtaGVyZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYXJ0aWNsZXMvbXlzdGVyeUJveC1wYXJ0aWNsZXMucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MDBweCAyMThweDtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBteXN0ZXJ5Qm94X2JhY2tncm91bmQgNDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTsgfVxuXG4ubXlzdGVyeUJveC5pcy1oZXJlOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBteXN0ZXJ5Qm94X2JhY2tncm91bmQgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDEwOXB4OyB9XG5cbi5pcy1nb2xkIC5teXN0ZXJ5Qm94IC5teXN0ZXJ5Qm94LWJveEltZyB7XG4gIGxlZnQ6IDY1cHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uaXMtZ29sZCAubXlzdGVyeUJveCAubXlzdGVyeUJveC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgZ3JpZC1nYXA6IDAgMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaXMtZ29sZCAubXlzdGVyeUJveCAubXlzdGVyeUJveC10aXRsZSwgLmlzLWdvbGQgLm15c3RlcnlCb3ggLm15c3RlcnlCb3gtYXJyaXZhbCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaXMtZ29sZCAubXlzdGVyeUJveCAubXlzdGVyeUJveC1hY3Rpb24ge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDEgLyAzOyB9XG5cbi5pcy1nb2xkIC5teXN0ZXJ5Qm94IC5teXN0ZXJ5Qm94LWFycml2YWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubmF2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNUU1NDc0IDAlLCAjMzgzQzUwIDE1JSwgIzQ5NEU2QSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyLCAyLCAyLCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDQ2LCA0OSwgNjUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2IzZDRjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNDYsIDQ5LCA2NSwgMC4yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2LWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubmF2LWxpc3QtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uYXYtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAubmF2LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAubmF2LWxpc3QtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdi1saXN0LWl0ZW06bm90KC5kcm9wZG93bi10cmlnZ2VyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5uYXYtbGlzdC1pdGVtLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDBweCBhdCA1MCUgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzIwMjIyZSAzMCUsIHJnYmEoMzIsIDM0LCA0NiwgMC4zKSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDgsIDUxLCA2NywgMC45KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg0OCwgNTEsIDY3LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0OCwgNTEsIDY3LCAwLjEpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNDgsIDUxLCA2NywgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA1cHggMHB4IHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cbiAgLm5hdi1saXN0LWl0ZW0uaXMtY3VycmVudCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXYtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZUb2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdlRvZ2dsZTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5uYXZUb2dnbGUtYXJ0LFxuLm5hdlRvZ2dsZS1hcnQ6YWZ0ZXIsXG4ubmF2VG9nZ2xlLWFydDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDsgfVxuXG4ubmF2VG9nZ2xlLWFydCB7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7IH1cblxuLm5hdlRvZ2dsZS1hcnQ6YWZ0ZXIge1xuICB0b3A6IC01cHg7IH1cblxuLm5hdlRvZ2dsZS1hcnQ6YmVmb3JlIHtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi5uYXZUb2dnbGU6aG92ZXIgLm5hdlRvZ2dsZS1hcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtNTAlKTtcbiAgd2lkdGg6IDE1cHg7IH1cblxuLm5hdlRvZ2dsZTpob3ZlciAubmF2VG9nZ2xlLWFydDphZnRlcixcbi5uYXZUb2dnbGU6aG92ZXIgLm5hdlRvZ2dsZS1hcnQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7IH1cblxuLm5hdlRvZ2dsZTpob3ZlciAubmF2VG9nZ2xlLWFydDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC00cHgsIDRweCk7IH1cblxuLm5hdlRvZ2dsZTpob3ZlciAubmF2VG9nZ2xlLWFydDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC00cHgsIC00cHgpOyB9XG5cbi5uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47IH1cblxuLm5ld3MtLXNvbG8gLm5ld3MtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm5ld3MtLXNvbG8gLm5ld3MtaGVybzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubmV3cy0tc29sbyAubmV3cy1oZWFkZXIge1xuICBmb250LXNpemU6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm5ld3MtLXNvbG8gLm5ld3MtYm9keSBoMSwgLm5ld3MtLXNvbG8gLm5ld3MtYm9keSBoMiwgLm5ld3MtLXNvbG8gLm5ld3MtYm9keSBoMywgLm5ld3MtLXNvbG8gLm5ld3MtYm9keSBoNCwgLm5ld3MtLXNvbG8gLm5ld3MtYm9keSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm5ld3MtLXNvbG8gLm5ld3MtYm9keSBzZWN0aW9uLFxuLm5ld3MtLXNvbG8gLm5ld3MtYm9keSAuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm5ld3MtLXNvbG8gLm5ld3MtYm9keSBwIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLm5ld3MtLXNvbG8gLm5ld3MtYm9keSBlbSwgLm5ld3MtLXNvbG8gLm5ld3MtYm9keSBzdHJvbmcsIC5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgYiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgLnllbGxvdyB7XG4gIGNvbG9yOiAjRjlEMDM0OyB9XG5cbi5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgLmdyZWVuIHtcbiAgY29sb3I6ICM1OUZGQTA7IH1cblxuLm5ld3MtLXNvbG8gLm5ld3MtYm9keSBhOm5vdCgubGluay0tZ29sZCkge1xuICBjb2xvcjogIzFDOTlGNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgYTpub3QoLmxpbmstLWdvbGQpOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ5YWRmNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmV3cy0tc29sbyAubmV3cy1ib2R5IGltZyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5uZXdzLWFkcyB7XG4gIGZsZXg6IDAgMCAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5uZXdzLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLm5ld3MtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ubmV3cy1ieWxpbmUge1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm5ld3MtdGltZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLm5ld3MtaGVybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3MtYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5ld3MtYXV0aG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogMCAwIDE1cHg7IH1cblxuLm5ld3MtdGVhc2VyIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm5ld3MtdGVhc2VySGVybyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdHJ1Y3R1cmUtLW5vQWRzIC5uZXdzLS1tdWx0aSAubmV3cy1jb250ZW50LFxuLmhwLW5ld3MgLm5ld3MtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zdHJ1Y3R1cmUtLW5vQWRzIC5uZXdzLS1tdWx0aSAubmV3cy1jb250ZW50IC5uZXdzLWFydGljbGUsXG4gIC5ocC1uZXdzIC5uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAyODVweDsgfVxuICAgIC5zdHJ1Y3R1cmUtLW5vQWRzIC5uZXdzLS1tdWx0aSAubmV3cy1jb250ZW50IC5uZXdzLWFydGljbGUgLm5ld3MtdGVhc2VySGVybyxcbiAgICAuc3RydWN0dXJlLS1ub0FkcyAubmV3cy0tbXVsdGkgLm5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlIC5uZXdzLXRlYXNlckNvcHksXG4gICAgLmhwLW5ld3MgLm5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlIC5uZXdzLXRlYXNlckhlcm8sXG4gICAgLmhwLW5ld3MgLm5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlIC5uZXdzLXRlYXNlckNvcHkge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLnN0cnVjdHVyZS0tbm9BZHMgLm5ld3MtLW11bHRpIC5uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZSAubmV3cy10ZWFzZXJIZXJvLFxuICAgIC5ocC1uZXdzIC5uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZSAubmV3cy10ZWFzZXJIZXJvIHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMzMzMyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RydWN0dXJlLS1ub0FkcyAubmV3cy0tbXVsdGkgLm5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlIC5uZXdzLXRlYXNlckNvcHksXG4gICAgLmhwLW5ld3MgLm5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlIC5uZXdzLXRlYXNlckNvcHkge1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjY2NjclOyB9XG4gICAgLnN0cnVjdHVyZS0tbm9BZHMgLm5ld3MtLW11bHRpIC5uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZSAubmV3cy1oZWFkZXIsXG4gICAgLmhwLW5ld3MgLm5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlIC5uZXdzLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cblxuLnN0cnVjdHVyZS0tbm9BZHMgLm5ld3MtLXNvbG8gLm5ld3MtYXJ0aWNsZSB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmhwLW5ld3MgLm5ld3MtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tb2RhbC0tbmV3LXRyYWNrLWxhdW5jaC0tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5tb2RhbC0tbmV3LXRyYWNrLWxhdW5jaC0tbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgLTI1JSk7XG4gIHotaW5kZXg6IDE7IH1cblxuLm1vZGFsLS1uZXctdHJhY2stbGF1bmNoLS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLm1vZGFsLS1uZXctdHJhY2stbGF1bmNoLS1jb3B5LCAubW9kYWwtLW5ldy10cmFjay1sYXVuY2gtLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAyMHB4IDAgMzUwcHg7IH1cblxuLm1vZGFsLS1uZXctdHJhY2stbGF1bmNoLS1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ubW9kYWwtLW5ldy10cmFjay1sYXVuY2gtLWdvbGQtZXhjbHVzaXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDMwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAwLjVweCAjRjlEMDM0O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB6LWluZGV4OiA1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTY5LCAxMzQsIDUsIDAuMyksIHJnYmEoMiwgMiwgMiwgMC43NSkpOyB9XG5cbi5tb2RhbC0tbmV3LXRyYWNrLWxhdW5jaC0tZ29sZC1leGNsdXNpdmUtdGl0bGUge1xuICBjb2xvcjogI0Y5RDAzNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbi5tb2RhbC0tbmV3LXRyYWNrLWxhdW5jaC0tZ29sZC1leGNsdXNpdmUtY3RhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubW9kYWwtLW5ldy10cmFjay1sYXVuY2gtLWdvbGQtZXhjbHVzaXZlOmhvdmVyIC5tb2RhbC0tbmV3LXRyYWNrLWxhdW5jaC0tZ29sZC1leGNsdXNpdmUtY3RhIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ubW9kYWwtLW5pdHJvLW1hdGgtYWNjZXNzLS1vcHRpb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubW9kYWwtLW5pdHJvLW1hdGgtYWNjZXNzLS1vcHRpb24tc2VwYXJhdG9yID4gZGl2OmJlZm9yZSwgLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tb3B0aW9uLXNlcGFyYXRvciA+IGRpdjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAubW9kYWwtLW5pdHJvLW1hdGgtYWNjZXNzLS1vcHRpb24tc2VwYXJhdG9yID4gZGl2OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5tb2RhbC0tbml0cm8tbWF0aC1hY2Nlc3MtLW9wdGlvbi1zZXBhcmF0b3IgPiBkaXY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tZmVhdHVyZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIGdhcDogMTVweCAwOyB9XG5cbi5tb2RhbC0tbml0cm8tbWF0aC1hY2Nlc3MtLWZlYXR1cmUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgMjBweDsgfVxuICAubW9kYWwtLW5pdHJvLW1hdGgtYWNjZXNzLS1mZWF0dXJlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tZmVhdHVyZS5ib251cy1jYXNoOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3VwZ3JhZGUvdXBncmFkZS1wZXJrLWNhc2gucG5nKTsgfVxuICAubW9kYWwtLW5pdHJvLW1hdGgtYWNjZXNzLS1mZWF0dXJlLmV4Y2x1c2l2ZS1yZXdhcmRzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jYXJzLzg2X2xhcmdlXzEucG5nKTsgfVxuICAubW9kYWwtLW5pdHJvLW1hdGgtYWNjZXNzLS1mZWF0dXJlLnNlYXNvbi1wYXNzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3VwZ3JhZGUvdXBncmFkZS1wZXJrLXBhc3MucG5nKTsgfVxuICAubW9kYWwtLW5pdHJvLW1hdGgtYWNjZXNzLS1mZWF0dXJlLm5vLWFkczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy91cGdyYWRlL3VwZ3JhZGUtcGVyay1hZHMucG5nKTsgfVxuICAubW9kYWwtLW5pdHJvLW1hdGgtYWNjZXNzLS1mZWF0dXJlLmdvbGQtc3BvbnNvcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy91cGdyYWRlL3VwZ3JhZGUtcGVyay1tb3JlLnBuZyk7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tZmVhdHVyZS5lYXJseS1hY2Nlc3M6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvbW9kYWxzL2dvbGQtc2FsZS9lYXJseS1hY2Nlc3MucG5nKTsgfVxuICAubW9kYWwtLW5pdHJvLW1hdGgtYWNjZXNzLS1mZWF0dXJlLnNlbmQtY2FzaDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvZ29sZC1zYWxlL3NlbmQtY2FzaC5wbmcpOyB9XG5cbi5tb2RhbC0tbml0cm8tbWF0aC1hbm5vdW5jZW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvNDA0L2NvbWluZy1zb29uLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggd2hpdGU7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFubm91bmNlbWVudC0tY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxNjBweCAzMHB4IDQwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMTEsIDI1NSwgMC44KTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFubm91bmNlbWVudDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvbml0cm9NYXRoTGF1bmNoL2hlYWRlci1nZS5wbmcpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM3LjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHdpZHRoOiA0MzguMnB4O1xuICAgIGhlaWdodDogMTg4LjNweDtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgYXV0bztcbiAgZ2FwOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1jb250YWluZXIgYVtuYW1lXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1jb250YWluZXIuaGlnaGxpZ2h0IC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLCAubml0cm9tYXRoLWluc3RydWN0aW9uczpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tbW9iaWxlLW5vdC1zdXBwb3J0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tbW9iaWxlLW5vdC1zdXBwb3J0ZWQgc3ZnIHtcbiAgICAgIGNvbG9yOiAjRjlEMDM0O1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWhpbnQge1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgZ2FwOiA1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWV0YyB7XG4gICAgY29sb3I6ICM1NjVhNmU7IH1cbiAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLW9yIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDVweCAwOyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1pbnN0cnVjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1pbnN0cnVjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCAwIDVweDsgfVxuICAgIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1pbnN0cnVjdGlvbi1kZXNjIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0ta2V5IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyODM4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNDA0NDU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0ta2V5LnNpbmdsZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWdhbWVwbGF5LS1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvbml0cm8tbWF0aC9pbnN0cnVjdGlvbnMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjgzODtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM0YjRmNjI7IH1cbiAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWdhbWVwbGF5LS1vYmplY3RpdmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWNvbnRyb2xzIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGF1dG87XG4gICAgcGFkZGluZzogMXB4OyB9XG4gICAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWNvbnRyb2xzIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1jb250ZW50ID4gOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7IH1cbiAgICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tY29udHJvbHMgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWNvbnRlbnQgLmFsdC1yb3cge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1jb250cm9scyAubml0cm9tYXRoLWluc3RydWN0aW9ucy0taW5zdHJ1Y3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDsgfVxuICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tY29udHJvbHMtLWtleS1saXN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDsgfVxuICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tY29udHJvbHMtLWtleS13aXRoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4OyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1jb250cm9scy0taW5wdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWNvbnRyb2xzLS1pbnB1dHMuYXMtcGFpciB7XG4gICAgICBnYXA6IDIwcHg7IH1cblxuLmxvZ2luLS1nb2xkLWFjY2Vzcy1vbmx5IHtcbiAgYmFja2dyb3VuZDogI0Y5RDAzNDtcbiAgY29sb3I6ICMwMjAyMDI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmxvZ2luLS1nb2xkLWFjY2Vzcy1vbmx5LS1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubG9naW4tLWdvbGQtYWNjZXNzLW9ubHktLW1lc3NhZ2Ugc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5sb2dpbi0tZ29sZC1hY2Nlc3Mtb25seS0tc2VwYXJhdG9yIHtcbiAgICBjb2xvcjogI2FlOTIyNDsgfVxuICAubG9naW4tLWdvbGQtYWNjZXNzLW9ubHktLWN0YSB7XG4gICAgY29sb3I6ICM1OTRiMTM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ubUJhckNoYXJ0cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm1CYXJDaGFydC1jZWxsLm5tQmFyQ2hhcnQtY2VsbC0tZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogI0Y5RDAzNDtcbiAgYm9yZGVyLWNvbG9yOiAjYWU5MjI0O1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMHB4IDFweDsgfVxuXG4ubm1CYXJDaGFydC1jZWxsLm5tQmFyQ2hhcnQtY2VsbC0tbGVnZW5kIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ubVJlbmRlciAubm1CYXJDaGFydHMge1xuICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG5cbi5ubUJhckNoYXJ0cy1jaGFydCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMjBweCAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ubUJhckNoYXJ0LWNlbGwge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm5tQmFyQ2hhcnQtb2JqZWN0cyAubm1CYXJDaGFydC1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMjAyMDI7IH1cbiAgLm5tQmFyQ2hhcnQtb2JqZWN0cyAubm1CYXJDaGFydC1jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cblxuLm5tQmFyQ2hhcnQtb2JqIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAyMnB4OyB9XG5cbi5ubUJhckNoYXJ0cy10aXBDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5ubUJhckNoYXJ0cy10aXAge1xuICBiYWNrZ3JvdW5kOiAjMTY3YWMzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ubUJhckNoYXJ0cy10aXA6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE2N2FjMztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweCAwcHggMTBweCAxNy4zcHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA5OSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMDsgfVxuXG4ubm1DbG9jayB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAyMDIwMjtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBoZWlnaHQ6IDEyNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjZweDsgfVxuXG4ubm1DbG9jay1oYW5kLS1zZWMge1xuICBiYWNrZ3JvdW5kOiAjRDYyRjNBO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tc2VjRGVnKSk7XG4gIHdpZHRoOiA0OSU7XG4gIHotaW5kZXg6IDM7IH1cbiAgLm5tQ2xvY2staGFuZC0tc2VjOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBO1xuICAgIGhlaWdodDogMnB4OyB9XG5cbi5ubUNsb2NrLWhhbmQtLW1pbiB7XG4gIGJhY2tncm91bmQ6ICMwMjAyMDI7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1taW5EZWcpKTtcbiAgd2lkdGg6IDQ1JTtcbiAgei1pbmRleDogMTsgfVxuICAubm1DbG9jay1oYW5kLS1taW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjAyMDI7XG4gICAgaGVpZ2h0OiAzcHg7IH1cblxuLm5tQ2xvY2staGFuZC0taG91ciB7XG4gIGJhY2tncm91bmQ6ICMwMjAyMDI7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1ob3VyRGVnKSk7XG4gIHdpZHRoOiAzMiU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLm5tQ2xvY2staGFuZC0taG91cjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAyMDIwMjtcbiAgICBoZWlnaHQ6IDVweDsgfVxuXG4ubm1DbG9jay1mYWNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDE1cHggcmdiYSgyLCAyLCAyLCAwLjQpO1xuICBoZWlnaHQ6IDk1JTtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDk1JTsgfVxuICAubm1DbG9jay1mYWNlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5ubUNsb2NrLWhhbmQge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNXB4IDNweCByZ2JhKDIsIDIsIDIsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIHotaW5kZXg6IDI7IH1cbiAgLm5tQ2xvY2staGFuZDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7IH1cblxuLm5tQ2xvY2stc2Vwcyxcbi5ubUNsb2NrLW51bXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ubUNsb2NrLXNlcHMge1xuICB6LWluZGV4OiAxOyB9XG5cbi5ubUNsb2NrLW51bXMge1xuICB6LWluZGV4OiAyOyB9XG5cbi5ubUNsb2NrLXNlcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIC5ubUNsb2NrLXNlcDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjI1KTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg1bik6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDIwMjAyO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDJweDsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0MmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ4ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMTEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjZkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMTIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMTMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzhkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMTQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODRkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMTUpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMTYpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTZkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMTcpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAyZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDE4KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgxOSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTRkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMjApIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDIxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgyMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzJkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMjMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM4ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDI0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgyNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMjYpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU2ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDI3KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgyOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjhkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMjkpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTc0ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDMwKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgzMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODZkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMzIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTkyZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDMzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5OGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgzNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDRkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMzUpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDM2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgzNykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjJkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMzgpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI4ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDM5KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg0MCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQ2ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDQyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1MmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg0Mykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNThkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjY0ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDQ1KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg0Nikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzZkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNDcpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjgyZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDQ4KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg0OSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTRkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNTApIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDUxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwNmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg1Mikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTJkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNTMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE4ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDU0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg1NSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNTYpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzM2ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDU3KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg1OCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDhkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNTkpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzU0ZGVnKTsgfVxuXG4ubm1DbG9jay1udW0ge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDhweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLm5tQ2xvY2stbnVtQmVyIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiByZ2JhKDIsIDIsIDIsIDAuOCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubm1DbG9jay1udW06bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gIC5ubUNsb2NrLW51bTpudGgtY2hpbGQoMSkgLm5tQ2xvY2stbnVtQmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0zMGRlZyk7IH1cblxuLm5tQ2xvY2stbnVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuICAubm1DbG9jay1udW06bnRoLWNoaWxkKDIpIC5ubUNsb2NrLW51bUJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNjBkZWcpOyB9XG5cbi5ubUNsb2NrLW51bTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLm5tQ2xvY2stbnVtOm50aC1jaGlsZCgzKSAubm1DbG9jay1udW1CZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4ubm1DbG9jay1udW06bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgfVxuICAubm1DbG9jay1udW06bnRoLWNoaWxkKDQpIC5ubUNsb2NrLW51bUJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTIwZGVnKTsgfVxuXG4ubm1DbG9jay1udW06bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgfVxuICAubm1DbG9jay1udW06bnRoLWNoaWxkKDUpIC5ubUNsb2NrLW51bUJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTUwZGVnKTsgfVxuXG4ubm1DbG9jay1udW06bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAubm1DbG9jay1udW06bnRoLWNoaWxkKDYpIC5ubUNsb2NrLW51bUJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4ubm1DbG9jay1udW06bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgfVxuICAubm1DbG9jay1udW06bnRoLWNoaWxkKDcpIC5ubUNsb2NrLW51bUJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMjEwZGVnKTsgfVxuXG4ubm1DbG9jay1udW06bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgfVxuICAubm1DbG9jay1udW06bnRoLWNoaWxkKDgpIC5ubUNsb2NrLW51bUJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMjQwZGVnKTsgfVxuXG4ubm1DbG9jay1udW06bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAubm1DbG9jay1udW06bnRoLWNoaWxkKDkpIC5ubUNsb2NrLW51bUJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMjcwZGVnKTsgfVxuXG4ubm1DbG9jay1udW06bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IH1cbiAgLm5tQ2xvY2stbnVtOm50aC1jaGlsZCgxMCkgLm5tQ2xvY2stbnVtQmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0zMDBkZWcpOyB9XG5cbi5ubUNsb2NrLW51bTpudGgtY2hpbGQoMTEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgfVxuICAubm1DbG9jay1udW06bnRoLWNoaWxkKDExKSAubm1DbG9jay1udW1CZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTMzMGRlZyk7IH1cblxuLm5tQ2xvY2stbnVtOm50aC1jaGlsZCgxMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIC5ubUNsb2NrLW51bTpudGgtY2hpbGQoMTIpIC5ubUNsb2NrLW51bUJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5tQ3VycmVuY3ktaXRlbXMtLWJpbGxzIHtcbiAgZmxleC1iYXNpczogNjUlOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1jb2lucyB7XG4gIGZsZXgtYmFzaXM6IDM1JTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtLS1iaWxsIHtcbiAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtLS1jb2luIHtcbiAgbWF4LXdpZHRoOiAzNXB4OyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1mYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5tQ3VycmVuY3ktaXRlbXMtLWZhbiAubm1DdXJyZW5jeS1pdGVtIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cblxuLm5tQ3VycmVuY3ktaXRlbXMtLWZhbjIgLm5tQ3VycmVuY3ktaXRlbTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTQ1JSkgcm90YXRlKDcwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuMiAubm1DdXJyZW5jeS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIC00NSUpIHJvdGF0ZSgxMTBkZWcpOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1mYW4zIC5ubUN1cnJlbmN5LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyMCUsIC00NSUpIHJvdGF0ZSg4MGRlZyk7IH1cblxuLm5tQ3VycmVuY3ktaXRlbXMtLWZhbjMgLm5tQ3VycmVuY3ktaXRlbTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1mYW4zIC5ubUN1cnJlbmN5LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAtNDUlKSByb3RhdGUoMTAwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuNCAubm1DdXJyZW5jeS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDAlLCAtMjUlKSByb3RhdGUoNzBkZWcpOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1mYW40IC5ubUN1cnJlbmN5LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwJSwgLTUwJSkgcm90YXRlKDgwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuNCAubm1DdXJyZW5jeS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpIHJvdGF0ZSgxMDBkZWcpOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1mYW40IC5ubUN1cnJlbmN5LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAtMjUlKSByb3RhdGUoMTEwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuNSAubm1DdXJyZW5jeS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtMTAlKSByb3RhdGUoNjBkZWcpOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1mYW41IC5ubUN1cnJlbmN5LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMSUsIC00MCUpIHJvdGF0ZSg4MGRlZyk7IH1cblxuLm5tQ3VycmVuY3ktaXRlbXMtLWZhbjUgLm5tQ3VycmVuY3ktaXRlbTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1mYW41IC5ubUN1cnJlbmN5LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMSUsIC00MCUpIHJvdGF0ZSgxMDBkZWcpOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1mYW41IC5ubUN1cnJlbmN5LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTAlKSByb3RhdGUoMTIwZGVnKTsgfVxuXG4ubm1Qcm9iLWFuc3dlciAubm1DdXJyZW5jeS1pdGVtcyB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5ubVByb2ItYW5zd2VyIC5ubUN1cnJlbmN5LWl0ZW0tLWNvaW4ge1xuICBtYXgtd2lkdGg6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5tQ3VycmVuY3ktaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgNXB4IDVweCAwOyB9XG4gIC5ubUN1cnJlbmN5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ubURhc2gge1xuICB3aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMjAyMDI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5tRGFzaDphZnRlciwgLm5tRGFzaDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLm5tRGFzaC1sYXllciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5ubURhc2gtbGF5ZXJMZWZ0LFxuLm5tRGFzaC1sYXllclJpZ2h0LFxuLm5tRGFzaC1sYXllckNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5tRGFzaC1sYXllckxlZnQsXG4ubm1EYXNoLWxheWVyUmlnaHQge1xuICB3aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm5tRGFzaC1sYXllckxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5ubURhc2gtbGF5ZXJSaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5ubURhc2gtbGF5ZXJDZW50ZXIge1xuICB3aWR0aDogNjc1cHg7XG4gIG1heC13aWR0aDogNjc1cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ubm1EYXNoLWxheWVyLS1mcm9udCB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLm5tRGFzaC1sYXllci0tbWlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvbml0cm8tbWF0aC9kYXNoL25tLWRhc2gtZnJhbWUucG5nXCIpO1xuICB6LWluZGV4OiAzOyB9XG5cbi5ubURhc2gtbGF5ZXItLWJhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9uaXRyby1tYXRoL2Rhc2gvbm0tZGFzaC1zY3JlZW4uanBnXCIpO1xuICB6LWluZGV4OiAyOyB9XG5cbi5ubURhc2gtbGF5ZXJVcHBlcixcbi5ubURhc2gtbGF5ZXJMb3dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IH1cblxuLm5tRGFzaC1sYXllclVwcGVyIHtcbiAgaGVpZ2h0OiA2NSU7XG4gIHRvcDogMDsgfVxuXG4ubm1EYXNoLWxheWVyTG93ZXIge1xuICBoZWlnaHQ6IDM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMDsgfVxuXG4ubm1EYXNoLXN0YXQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG4ubm1EYXNoLXN0YXQtLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5ubURhc2gtc3RhdFRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm5tRGFzaC1zdGF0Q291bnQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5ubURhc2gtc3RhdENvdW50Q3VycmVudCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5tRGFzaC1zdGF0Q291bnRUb3RhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhY2FjYWM7IH1cblxuLm5tRGFzaC1lcnJvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTlkZWcpOyB9XG5cbi5ubURhc2gtZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5ubURhc2gtZXJyb3I6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAubm1EYXNoLWVycm9yOm50aC1jaGlsZCgxKSAubm1EYXNoLWVycm9yU3Ryb2tlIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7IH1cbiAgLm5tRGFzaC1lcnJvcjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDsgfVxuICAgIC5ubURhc2gtZXJyb3I6bnRoLWNoaWxkKDIpIC5ubURhc2gtZXJyb3JTdHJva2Uge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDVweDsgfVxuICAubm1EYXNoLWVycm9yOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLm5tRGFzaC1lcnJvcjpudGgtY2hpbGQoMykgLm5tRGFzaC1lcnJvclN0cm9rZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNXB4OyB9XG5cbi5ubURhc2gtZXJyb3JTdHJva2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICM0OWFkZjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAubm1EYXNoLWVycm9yU3Ryb2tlOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5ubURhc2gtZXJyb3JTdHJva2U6bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuLm5tRGFzaC1lcnJvci5pcy1hY3RpdmUge1xuICBhbmltYXRpb246IG5tLWVycm9yLWFjdGl2ZSAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5ubURhc2gtZXJyb3IuaXMtYWN0aXZlIC5ubURhc2gtZXJyb3JTdHJva2Uge1xuICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cblxuLm5tRGFzaC1maW5pc2hGbGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLm5tRGFzaC1uaXRyb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5tRGFzaC1uaXRyb3M6YWZ0ZXIsIC5ubURhc2gtbml0cm9zOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubm1EYXNoLW5pdHJvczphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL25pdHJvLW1hdGgvZGFzaC9ubS1kYXNoLW5pdHJvLWJnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5ubURhc2gtbml0cm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IC0xMHB4O1xuICBhbmltYXRpb246IG5tLW5pdHJvLWVudHJhbmNlIDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cblxuLmlzLXNraXBwZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoNzMsIDE3MywgMjQ2LCAwKSA3NSUsICM0OWFkZjYgMTAwJSk7XG4gIGFuaW1hdGlvbjogbm0tZmxhc2ggMC41cyBlYXNlLW91dCAwLjVzIGZvcndhcmRzOyB9XG5cbi5pcy1za2lwcGVkIC5ubURhc2gtbml0cm8ge1xuICBhbmltYXRpb246IG5tLW5pdHJvLWV4aXQgMC41cyBjdWJpYy1iZXppZXIoMC4yOSwgMC4xNiwgMC40MSwgLTAuMTEpIGZvcndhcmRzOyB9XG5cbi5pcy1za2lwcGVkIC5ubURhc2gtbml0cm9SZWFkb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7IH1cblxuLm5tRGFzaC1zcGVjdGF0b3ItbW9kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTUlKTsgfVxuICAubm1EYXNoLXNwZWN0YXRvci1tb2RlLS1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBO1xuICAgIHBhZGRpbmc6IDVweCAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5tRGFzaC1zcGVjdGF0b3ItbW9kZS0tbWVzc2FnZS1oZWFkaW5nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAgIC5ubURhc2gtc3BlY3RhdG9yLW1vZGUtLW1lc3NhZ2UtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm5tRGFzaC1uaXRyb1JlYWRvdXQge1xuICBiYWNrZ3JvdW5kOiAjMUM5OUY0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMjBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpLCAtNXB4IDVweCAxcHggcmdiYSgyOCwgMTUzLCAyNDQsIDAuMyk7XG4gIHotaW5kZXg6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm0tbml0cm8tcmVhZG91dC1lbnRyYW5jZSAwLjJzIGVhc2UtaW4tb3V0IDAuOXMgZm9yd2FyZHM7IH1cblxuLm5tRGFzaC1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmRhc2hTaGllbGQtLXR5cGluZyAubm1EYXNoLW1lc3NhZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLm5tRGFzaC1tZXNzYWdlcy5ubURhc2gtbWVzc2FnZXMtLXR5cGluZyB7XG4gIGhlaWdodDogMTkwcHg7IH1cblxuLm5tRGFzaC1tZXNzYWdlcy5ubURhc2gtbWVzc2FnZXMtLW1hdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjAlO1xuICBib3R0b206IDUlO1xuICB0b3A6IGF1dG87IH1cblxuLm5tRGFzaC1tZXNzYWdlcy5ubURhc2gtYWxpZ24tY2VudGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTsgfVxuXG4ubm1EYXNoLW1lc3NhZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMTY3YWMzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5tRGFzaC1tZXNzYWdlSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuXG4uaXMtcmlnaHQ6YmVmb3JlLFxuLmlzLXdyb25nOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm0tZmxhc2ggMC41cyBlYXNlLW91dDsgfVxuXG4uaXMtcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDg5LCAyNTUsIDE2MCwgMCkgNzUlLCAjNTlGRkEwIDEwMCUpOyB9XG5cbi5pcy13cm9uZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjE0LCA0NywgNTgsIDApIDc1JSwgI0Q2MkYzQSAxMDAlKTsgfVxuXG5Aa2V5ZnJhbWVzIG5tLWVycm9yLWFjdGl2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG5cbkBrZXlmcmFtZXMgbm0tbml0cm8tZW50cmFuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKSB0cmFuc2xhdGUoMTAwcHgsIDExMHB4KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgdHJhbnNsYXRlKC01cHgsIDUwcHgpOyB9XG4gIDQ1JSwgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpIHRyYW5zbGF0ZSgwcHgsIDUwcHgpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKSB0cmFuc2xhdGUoMHB4LCAtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKSB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBubS1uaXRyby1yZWFkb3V0LWVudHJhbmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5tLW5pdHJvLWV4aXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKSB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XG4gIDMwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpIHRyYW5zbGF0ZSgwcHgsIC0xMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpIHRyYW5zbGF0ZSgwcHgsIDE1MHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgbm0tZmxhc2gge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubm1IUC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ubUhQLXByZXZpZXctLWJnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMjVweCk7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2hvbWVwYWdlL25tLWJhY2tncm91bmQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAubm1IUC1wcmV2aWV3LS1jYXIsIC5ubUhQLXByZXZpZXctLWFuc3dlci1ub2RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5ubUhQLXByZXZpZXctLWNhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2hvbWVwYWdlL25tLWNhci5wbmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MHB4LCAtOTBweCk7XG4gICAgd2lkdGg6IDM0OHB4O1xuICAgIGhlaWdodDogMTU2cHg7IH1cbiAgLm5tSFAtcHJldmlldy0tYW5zd2VyLW5vZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ubS1hbnN3ZXItbm9kZS5wbmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDcwcHgsIC0yNTBweCk7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogMTA2cHg7IH1cblxuLm5tSFAtc2VjdGlvbi0tY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLm5tSFAtc2VjdGlvbi0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm1IUC1zZWN0aW9uLS1oZXJvIC5ubUhQLXNlY3Rpb25CRyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMywgIzBlNGQ3YSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg3JSwgMCUgMTAwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm1IUC1zZWN0aW9uLS1oZXJvIC5ubUhQLXNlY3Rpb25CRyAubm1IUC1oZXJvTGV0dGVyOm50aC1jaGlsZCgxKSB7XG4gICAgICBmb250LXNpemU6IDYwMHB4O1xuICAgICAgbGVmdDogLTIlO1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuICAgIC5ubUhQLXNlY3Rpb24tLWhlcm8gLm5tSFAtc2VjdGlvbkJHIC5ubUhQLWhlcm9MZXR0ZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTUwcHg7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICB0b3A6IC0zMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7IH1cbiAgICAubm1IUC1zZWN0aW9uLS1oZXJvIC5ubUhQLXNlY3Rpb25CRyAubm1IUC1oZXJvTGV0dGVyOm50aC1jaGlsZCgzKSB7XG4gICAgICBmb250LXNpemU6IDMwMHB4O1xuICAgICAgbGVmdDogMCU7XG4gICAgICB0b3A6IDQzJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cblxuLm5tSFAtc2VjdGlvbi0tMSAubm1IUC1zZWN0aW9uQkcge1xuICBjb2xvcjogI0Q2MkYzQTtcbiAgZm9udC1zaXplOiAxMDAwcHg7XG4gIGxlZnQ6IDMwJTtcbiAgb3BhY2l0eTogMC4yO1xuICB0b3A6IC0xNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG5cbi5ubUhQLXNlY3Rpb24tLTIgLm5tSFAtc2VjdGlvbkJHIHtcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIGZvbnQtc2l6ZTogNjAwcHg7XG4gIGxlZnQ6IDAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHRvcDogLTEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgfVxuXG4ubm1IUC1zZWN0aW9uLS0zIC5ubUhQLXNlY3Rpb25CRyB7XG4gIGNvbG9yOiAjNTlGRkEwO1xuICBmb250LXNpemU6IDYwMHB4O1xuICBsZWZ0OiA0MCU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdG9wOiAtODAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpOyB9XG5cbi5ubUhQLXNlY3Rpb24tLTMgLm5tSFAtc2VjdGlvbkFydCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbi5ubUhQLXNlY3Rpb24tLTMgLmFuaW1hdGUsIC5ubUhQLXNlY3Rpb24tLTMgLmFuaW1hdGUtLWljb25TbGFtOmhvdmVyIC5pY29uLCAuYW5pbWF0ZS0taWNvblNsYW06aG92ZXIgLm5tSFAtc2VjdGlvbi0tMyAuaWNvbixcbi5ubUhQLXNlY3Rpb24tLTMgLmFuaW1hdGUtLWljb25TbGFtLmJ0bi0tZ2xvc3MgLmljb24sIC5hbmltYXRlLS1pY29uU2xhbS5idG4tLWdsb3NzIC5ubUhQLXNlY3Rpb24tLTMgLmljb24sIC5ubUhQLXNlY3Rpb24tLTMgLmFuaW1hdGUtLWljb25TcGluOmhvdmVyIC5pY29uLCAuYW5pbWF0ZS0taWNvblNwaW46aG92ZXIgLm5tSFAtc2VjdGlvbi0tMyAuaWNvbiwgLm5tSFAtc2VjdGlvbi0tMyAuYW5pbWF0ZS0taWNvbkZhZGVJbjpob3ZlciAuaWNvbiwgLmFuaW1hdGUtLWljb25GYWRlSW46aG92ZXIgLm5tSFAtc2VjdGlvbi0tMyAuaWNvbiwgLm5tSFAtc2VjdGlvbi0tMyAuaXMtcHVyY2hhc2VkLCAubm1IUC1zZWN0aW9uLS0zIC5oYXMtZXJyb3JEYWlzIC5kYWlzLCAuaGFzLWVycm9yRGFpcyAubm1IUC1zZWN0aW9uLS0zIC5kYWlzLCAubm1IUC1zZWN0aW9uLS0zIC5lcnJvci0tbm9pbmZvIC5lcnJvci1zaWRlYmFyOmFmdGVyLCAuZXJyb3ItLW5vaW5mbyAubm1IUC1zZWN0aW9uLS0zIC5lcnJvci1zaWRlYmFyOmFmdGVyLCAubm1IUC1zZWN0aW9uLS0zIC5mbGFzaC0tZml4ZWQsIC5ubUhQLXNlY3Rpb24tLTMgLnNob3ctZXJyb3IsXG4ubm1IUC1zZWN0aW9uLS0zIC5pbnB1dC5pcy1lcnJvciwgLm5tSFAtc2VjdGlvbi0tMyAubGV2ZWx1cC1yaWJib24sIC5ubUhQLXNlY3Rpb24tLTMgLmxldmVsdXAtc3BhcmtsZXMsIC5ubUhQLXNlY3Rpb24tLTMgLmxvYWRpbmc6YWZ0ZXIsIC5ubUhQLXNlY3Rpb24tLTMgLmxvYWRpbmctLWJhc2U6YmVmb3JlLCAubm1IUC1zZWN0aW9uLS0zIC5sb2FkaW5nLS10ZXh0LCAubm1IUC1zZWN0aW9uLS0zIC5sb2dvLVNWRy0tdHlwZTpob3ZlciAubG9nby1kZWNvLCAubG9nby1TVkctLXR5cGU6aG92ZXIgLm5tSFAtc2VjdGlvbi0tMyAubG9nby1kZWNvLFxuLm5tSFAtc2VjdGlvbi0tMyAubG9nby1TVkctLW1hdGg6aG92ZXIgLmxvZ28tZGVjbywgLmxvZ28tU1ZHLS1tYXRoOmhvdmVyIC5ubUhQLXNlY3Rpb24tLTMgLmxvZ28tZGVjbywgLm5tSFAtc2VjdGlvbi0tMyAubG9vdGJveCwgLm5tSFAtc2VjdGlvbi0tMyAucmFjZS1yZXN1bHRzLCAubm1IUC1zZWN0aW9uLS0zIC5yYWNlLXJlc3VsdHNQcm9nIC5yYWNlLXJlc3VsdHNQcm9nSW5kaWNhdG9yLCAucmFjZS1yZXN1bHRzUHJvZyAubm1IUC1zZWN0aW9uLS0zIC5yYWNlLXJlc3VsdHNQcm9nSW5kaWNhdG9yLCAubm1IUC1zZWN0aW9uLS0zIC5yYWNlTG9hZGVyLWhlcm8sIC5ubUhQLXNlY3Rpb24tLTMgLnJhY2VSZXN1bHRzLXJld2FyZHMtLTFuaXRybzphZnRlcixcbi5ubUhQLXNlY3Rpb24tLTMgLnJhY2VSZXN1bHRzLXJld2FyZHMtLTJuaXRybzphZnRlciwgLm5tSFAtc2VjdGlvbi0tMyAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YmVmb3JlLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLm5tSFAtc2VjdGlvbi0tMyAucHJvZmlsZS1nb2xkTG9nbzpiZWZvcmUsIC5ubUhQLXNlY3Rpb24tLTMgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRMb2dvOmFmdGVyLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLm5tSFAtc2VjdGlvbi0tMyAucHJvZmlsZS1nb2xkTG9nbzphZnRlciB7XG4gIGhlaWdodDogMzUwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHdpZHRoOiA0MDdweDsgfVxuXG4ubm1IUC1zZWN0aW9uLS00IHtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuICAubm1IUC1zZWN0aW9uLS00IC5ubUhQLXNlY3Rpb25CRyB7XG4gICAgY29sb3I6ICNGOUQwMzQ7XG4gICAgZm9udC1zaXplOiA1MDBweDtcbiAgICBsZWZ0OiAzMCU7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRvcDogLTQwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgei1pbmRleDogMTsgfVxuXG4ubm1IUC1kYXNoQ2FyLm5tSFAtZGFzaENhci0tMSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7IH1cblxuLm5tSFAtZGFzaENhci5ubUhQLWRhc2hDYXItLTIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7IH1cblxuLm5tSFAtZGFzaENhci5ubUhQLWRhc2hDYXItLTMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMy4yczsgfVxuXG4ubm1IUC1kYXNoQ2FyLm5tSFAtZGFzaENhci0tNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1czsgfVxuXG4ubm1IUC1kYXNoQ2FyLm5tSFAtZGFzaENhci0tNSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUxIC5ubUhQLWRhc2hQcm9iLS0xIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMSAubm1IUC1kYXNoQ2FyLS0xIHtcbiAgbGVmdDogMzAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUxIC5ubUhQLWRhc2hDYXItLTIge1xuICBsZWZ0OiA2MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTEgLm5tSFAtZGFzaENhci0tMyB7XG4gIGxlZnQ6IDQwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMSAubm1IUC1kYXNoQ2FyLS00IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUxIC5ubUhQLWRhc2hDYXItLTUge1xuICBsZWZ0OiAyNSU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTIgLm5tSFAtZGFzaFByb2ItLTIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUyIC5ubUhQLWRhc2hDYXItLTEge1xuICBsZWZ0OiA3MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTIgLm5tSFAtZGFzaENhci0tMiB7XG4gIGxlZnQ6IDIwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMiAubm1IUC1kYXNoQ2FyLS0zIHtcbiAgbGVmdDogMzAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUyIC5ubUhQLWRhc2hDYXItLTQge1xuICBsZWZ0OiA2MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTIgLm5tSFAtZGFzaENhci0tNSB7XG4gIGxlZnQ6IDQ1JTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMyAubm1IUC1kYXNoUHJvYi0tMyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTMgLm5tSFAtZGFzaENhci0tMSB7XG4gIGxlZnQ6IDEwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMyAubm1IUC1kYXNoQ2FyLS0yIHtcbiAgbGVmdDogMzAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUzIC5ubUhQLWRhc2hDYXItLTMge1xuICBsZWZ0OiA1MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTMgLm5tSFAtZGFzaENhci0tNCB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMyAubm1IUC1kYXNoQ2FyLS01IHtcbiAgbGVmdDogODAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU0IC5ubUhQLWRhc2hQcm9iLS00IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNCAubm1IUC1kYXNoQ2FyLS0xIHtcbiAgbGVmdDogMjAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU0IC5ubUhQLWRhc2hDYXItLTIge1xuICBsZWZ0OiAxMCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTQgLm5tSFAtZGFzaENhci0tMyB7XG4gIGxlZnQ6IDcwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNCAubm1IUC1kYXNoQ2FyLS00IHtcbiAgbGVmdDogMzAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU0IC5ubUhQLWRhc2hDYXItLTUge1xuICBsZWZ0OiA1MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTUgLm5tSFAtZGFzaFByb2ItLTUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU1IC5ubUhQLWRhc2hDYXItLTEge1xuICBsZWZ0OiA5MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTUgLm5tSFAtZGFzaENhci0tMiB7XG4gIGxlZnQ6IDYwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNSAubm1IUC1kYXNoQ2FyLS0zIHtcbiAgbGVmdDogNTAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU1IC5ubUhQLWRhc2hDYXItLTQge1xuICBsZWZ0OiA3MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTUgLm5tSFAtZGFzaENhci0tNSB7XG4gIGxlZnQ6IDY1JTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNiAubm1IUC1kYXNoUHJvYi0tNiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTYgLm5tSFAtZGFzaENhci0tMSB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNiAubm1IUC1kYXNoQ2FyLS0yIHtcbiAgbGVmdDogMTAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU2IC5ubUhQLWRhc2hDYXItLTMge1xuICBsZWZ0OiA4MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTYgLm5tSFAtZGFzaENhci0tNCB7XG4gIGxlZnQ6IDIwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNiAubm1IUC1kYXNoQ2FyLS01IHtcbiAgbGVmdDogNzAlOyB9XG5cbi5ubUhQLXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ubUhQLXNlY3Rpb25GbG9hdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm1IUC1zZWN0aW9uQkcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ubm1IUC1kYXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ubUhQLWRhc2hUcmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubm1IUC1kYXNoQ2FycyB7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDM7IH1cblxuLm5tSFAtZGFzaENhciB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogbm1IUC1jYXItaWRsZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZS1pbi1vdXQ7IH1cblxuLm5tSFAtZGFzaENhci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDg4cHg7IH1cblxuLm5tSFAtZGFzaENhci1pZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzlhMjIyOSA0MCUsICNhYjI2MmUgNDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjBweDsgfVxuICAubm1IUC1kYXNoQ2FyLWlkOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNhYjI2MmU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweCAwIDZweCAxMC40cHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDA7IH1cblxuLm5tSFAtZGFzaFByb2JzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2Uvbm1IUC1wcm9iQkcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgaGVpZ2h0OiAxNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm1IUC1kYXNoUHJvYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5ubUhQLWhlcm9MZXR0ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQGtleWZyYW1lcyBubUhQLWNhci1pZGxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA0MCUsIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7IH0gfVxuXG4ubm1NaW5pRGFzaCB7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDQzNTU5LCAjMDIxODI5KTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGU0ZDdhO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwZTRkN2E7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwZTRkN2E7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMzI3NDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuXG4ubm1NaW5pRGFzaC1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiA2OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDIxODI5LCBibGFjayk7XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTIlIDEwMCUsIDg4JSAxMDAlLCAxMDAlIDApO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG5cbi5ubVByb2Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ubVByb2ItLXR1dG9yaWFsIHtcbiAgd2lkdGg6IDY3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5tUHJvYi0tdHV0b3JpYWwgLm5tUmVuZGVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5ubVByb2ItLXR1dG9yaWFsIC5ubVByb2ItcXVlc3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAubm1Qcm9iLS10dXRvcmlhbCAubm1Qcm9iLXNvbHV0aW9ucyB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm5tUHJvYi0tdHV0b3JpYWwgLm5tUHJvYi1zb2x1dGlvbnMsXG4gIC5ubVByb2ItLXR1dG9yaWFsIC5ubVByb2ItYW5zd2VycyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubm1Qcm9iLS10dXRvcmlhbCAubm1Qcm9iLWFuc3dlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5ubVByb2ItLXR1dG9yaWFsIC5idG4sIC5ubVByb2ItLXR1dG9yaWFsIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sIC5ubVByb2ItLXR1dG9yaWFsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm5tUHJvYi0tdHV0b3JpYWwgLmJ0bi0tcG9zaXRpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0N2NjODA7XG4gICAgY29sb3I6ICM0N2NjODA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3MSwgMjA0LCAxMjgsIDApIDgwJSwgcmdiYSg3MSwgMjA0LCAxMjgsIDAuNSkgMTAwJSk7IH1cbiAgLm5tUHJvYi0tdHV0b3JpYWwgLmJ0bi0tbmVnYXRpdmUsXG4gIC5ubVByb2ItLXR1dG9yaWFsIC5idG4uaXMtZGlzYWJsZWQsXG4gIC5ubVByb2ItLXR1dG9yaWFsIC5pcy1kaXNhYmxlZC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sXG4gIC5ubVByb2ItLXR1dG9yaWFsIC5pcy1kaXNhYmxlZC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENjJGM0E7XG4gICAgY29sb3I6ICNENjJGM0E7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubm1Qcm9iLS10dXRvcmlhbCAubm1Qcm9iLWJ0bkRlc2Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4ubm1Qcm9iLXNvbHV0aW9ucy5ubVByb2Itc29sdXRpb25zLS1pbnB1dCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ubVByb2ItYW5zd2VyLS1uaXRyby5ubVByb2ItYW5zd2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmbGV4OiAwIDAgMTAwcHg7IH1cblxuLm5tUHJvYi1hbnN3ZXJzLmlzLWluY29ycmVjdCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAubm1Qcm9iLWFuc3dlcnMuaXMtaW5jb3JyZWN0IC5ubVByb2ItYW5zd2VyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubm1Qcm9iLXRpdGxlLFxuLm5tUHJvYi1zb2x1dGlvbnMge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5tUHJvYi10aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL25pdHJvLW1hdGgvZGFzaC9ubS1kYXNoLXF1ZXN0aW9uLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubm1Qcm9iLXF1ZXN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5tUHJvYi1zb2x1dGlvbnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9uaXRyby1tYXRoL2Rhc2gvbm0tZGFzaC1hbnN3ZXItYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDhweCAzMHB4IDVweDtcbiAgd2lkdGg6IDY3M3B4OyB9XG5cbi5ubVByb2ItYW5zd2VycyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMiwgMiwgMiwgMC4yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ubVByb2ItYW5zd2Vyczpub3QoLmlzLXR1dG9yaWFsKTpub3QoLmlzLWNoYWxsZW5nZSkgLm5tUHJvYi1hbnN3ZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubm1Qcm9iLWFuc3dlciB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAwIDRweCAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIG1vbm9zcGFjZTsgfVxuICAubm1Qcm9iLWFuc3dlcjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAubm1Qcm9iLWFuc3dlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4ubm1Qcm9iLWFuc3dlcktleSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDRweDtcbiAgY29sb3I6IHJnYmEoMiwgMiwgMiwgMC41KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmlzLWRpc2FibGVkIC5ubVByb2ItYW5zd2VyS2V5IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ubVByb2ItYW5zd2VyOmhvdmVyIC5ubVByb2ItYW5zd2VyS2V5IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5ubVByb2ItLUNvdW50aW5nSW1hZ2VzLFxuLm5tUHJvYi0tTnVtZXJpY0ltYWdlcyxcbi5ubVByb2ItLU1vc3RPYmplY3RzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDY3NXB4OyB9XG4gIC5ubVByb2ItLUNvdW50aW5nSW1hZ2VzIC5ubVByb2Itb2JqZWN0LFxuICAubm1Qcm9iLS1OdW1lcmljSW1hZ2VzIC5ubVByb2Itb2JqZWN0LFxuICAubm1Qcm9iLS1Nb3N0T2JqZWN0cyAubm1Qcm9iLW9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ubVByb2ItLVdlaWdodHNPblNjYWxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbi5ubVByb2ItLVNpbXBsZU11bHRpcGxpY2F0aW9uTWF4RmFjdG9yMTBQb29sYmFsbHMge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMTQwcHg7IH1cblxuLm5tUHJvYi0tQ291bnRpbmdNaXhlZEltYWdlcyxcbi5ubVByb2ItLUltYWdlc0FkZGl0aW9uRGVjb21wb3NpdGlvbkFkZGl0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubm1Qcm9iLS1JbWFnZXNBZGRpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHdpZHRoOiA2MDBweDsgfVxuICAubm1Qcm9iLS10dXRvcmlhbCAubm1Qcm9iLS1JbWFnZXNBZGRpdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubm1Qcm9iLWltYWdlQ29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4QjcyNDI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQ0Q4QjM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjg5RjcxO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNDNkIxOEE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL25pdHJvLW1hdGgvcWEtb2JqZWN0cy9kb251dC1ib3gtYm90dG9tLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7IH1cbiAgLm5tUHJvYi1pbWFnZUNvbnRhaW5lciAubm1Qcm9iLW9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLm5tUHJvYi0tUGF0dGVybiAubm1Qcm9iLW1pc3NpbmdWYWx1ZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubm1Qcm9iLS1CbG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm5tUHJvYi0tQmxvY2tzIC5ubVByb2ItYmxvY2tSb3cge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubm1Qcm9iLS1CbG9ja3MgLm5tUHJvYi1ibG9ja1JvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm1Qcm9iLS1CbG9ja3MgLm5tUHJvYi1ibG9jayB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGOUQwMzQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyLCAyLCAyLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMiwgMiwgMiwgMC40KTsgfVxuICAubm1Qcm9iLS1CbG9ja3MgLm5tUHJvYi1ibG9jay0tc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm5tUHJvYi0tQmxvY2tzIC5ubVByb2ItYmxvY2stLXNpbmdsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAubm1Qcm9iLS1CbG9ja3MgLm5tUHJvYi1ibG9jay0tbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4ubm1Qcm9iLXRleHRTaW1wbGUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm5tUHJvYi10ZXh0SGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNkZTVhNjI7XG4gIHRleHQtc2hhZG93OiAyeCAycHggMHB4IHJnYmEoMiwgMiwgMiwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubm1Qcm9iLW9iamVjdCB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ubVByb2Itb2JqZWN0LS1tLm5tUHJvYi1vYmplY3Qge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4OyB9XG5cbi5ubVByb2Itb2JqZWN0LS1zLm5tUHJvYi1vYmplY3Qge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5ubVByb2Itb2JqZWN0LS14cy5ubVByb2Itb2JqZWN0IHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDsgfVxuXG4ubm1Qcm9iLS1Ib3dNdWNoTW9uZXlOb0NvaW5zU2tpcEJpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5tUHJvYi0tQ291bnRpbmdEaXN0aW5jdEdyb3Vwc0FsZ2VicmEge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5ubUlubGluZVRpcCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMTY3YWMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB6LWluZGV4OiAwOyB9XG4gIC5ubUlubGluZVRpcDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDIxLjdweCAxMi41cHggMCAxMi41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTY3YWMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5ubVByb2ItLVNoYXBlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubm1Qcm9iLS1DdXJyZW5jeSB7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4ubm1BcmVhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7IH1cblxuLm5tQXJlYSxcbi5ubUFyZWEtY2VsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLm5tQXJlYS1jZWxsIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjYpOyB9XG5cbi5ubUFyZWEtY2VsbC0tZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogI0Q2MkYzQTsgfVxuXG4ubm1BcmVhLWNlbGwtLWJvdHRvbS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgI0Q2MkYzQSA1MCUpOyB9XG5cbi5ubUFyZWEtY2VsbC0tYm90dG9tLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgI0Q2MkYzQSA1MCUpOyB9XG5cbi5ubUFyZWEtY2VsbC0tdG9wLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgdHJhbnNwYXJlbnQgNTAlLCAjRDYyRjNBIDUwJSk7IH1cblxuLm5tQXJlYS1jZWxsLS10b3AtbGVmdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgNTAlLCAjRDYyRjNBIDUwJSk7IH1cblxuLm5tUmFjZVR1dG9yaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBubVJhY2VUdXRvcmlhbC1lbnRlciAwLjJzIGxpbmVhciAzLjJzIGZvcndhcmRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5ubVJhY2VUdXRvcmlhbDpub3QoLmlzLW1heGltaXplZCk6aG92ZXIgLm5tUmFjZVR1dG9yaWFsLWhlYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cblxuLm5tUmFjZVR1dG9yaWFsOm5vdCguaXMtbWF4aW1pemVkKTpob3ZlciAubm1SYWNlVHV0b3JpYWwtbWFpbiB7XG4gIGJhY2tncm91bmQ6ICMwNzI2M2Q7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zNSk7IH1cblxuLm5tUmFjZVR1dG9yaWFsLWhlYWRlcixcbi5ubVJhY2VUdXRvcmlhbC1tYWluIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7IH1cblxuLm5tUmFjZVR1dG9yaWFsLWhlYWRlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTY3YWMzLCAjMUM5OUY0KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cblxuLm5tUmFjZVR1dG9yaWFsLW1haW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogIzA2MWYzMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwcHggMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ubVJhY2VUdXRvcmlhbC1yZWZyZXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5ubVJhY2VUdXRvcmlhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubm1SYWNlVHV0b3JpYWwtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm1SYWNlVHV0b3JpYWwtY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubm1SYWNlVHV0b3JpYWwtY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm5tUmFjZVR1dG9yaWFsOm5vdCguaXMtbWF4aW1pemVkKSAubm1Qcm9iIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5tUmFjZVR1dG9yaWFsOm5vdCguaXMtbWF4aW1pemVkKSAubm1Qcm9iLXNvbHV0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5tUmFjZVR1dG9yaWFsLmlzLW1heGltaXplZCB7XG4gIGhlaWdodDogMzU3cHg7XG4gIHdpZHRoOiA3NzVweDtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLm5tUmFjZVR1dG9yaWFsLWhlYWRlcixcbiAgLm5tUmFjZVR1dG9yaWFsLmlzLW1heGltaXplZCAubm1SYWNlVHV0b3JpYWwtbWFpbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLm5tUmFjZVR1dG9yaWFsLWhlYWRlciB7XG4gICAgd2lkdGg6IDkzJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkzJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMS42NSUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5ubVJhY2VUdXRvcmlhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLm5tUmFjZVR1dG9yaWFsLWRlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLm5tUmFjZVR1dG9yaWFsLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODUlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1JSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLm5tUmFjZVR1dG9yaWFsLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLm5tUHJvYi1hbnN3ZXIgLm5tUmVuZGVyLW9iaixcbiAgLm5tUmFjZVR1dG9yaWFsLmlzLW1heGltaXplZCAubm1Qcm9iLWFuc3dlciAubm1DdXJyZW5jeS1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLm5tUHJvYi1hbnN3ZXIuaXMtZGlzYWJsZWQgLm5tUmVuZGVyLW9iaiB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLm5tUHJvYi1hbnN3ZXIgLm5tUmVuZGVyLXNoYXBlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDglKSBzY2FsZSgwLjgpOyB9XG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLnNpbmdsZUlucHV0LWZpZWxkLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODksIDI1NSwgMTYwLCAwLjUpO1xuICAgIGNvbG9yOiAjNTlGRkEwOyB9XG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLm5tUHJvYi1zb2x1dGlvbnMtLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5ubVByb2Itc29sdXRpb25zLS1pbnB1dDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUzJTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29udGVudDogJ+Kckyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNTlGRkEwO1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLnNpbmdsZUlucHV0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5tUmFjZVR1dG9yaWFsIC5ubVByb2ItdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgbm1SYWNlVHV0b3JpYWwtZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5ubVJlbmRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ubVJlbmRlci0tYW5zd2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5ubVJlbmRlci1vYmotLWZyZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm5tUmVuZGVyLW9iai0teHMge1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7IH1cblxuLm5tUmVuZGVyLW9iai0tcyB7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDsgfVxuXG4ubm1SZW5kZXItb2JqLS1tIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4OyB9XG5cbi5ubVJlbmRlci1vYmotLW1pcnJvciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4ubm1SZW5kZXItb2JqLS13YXZlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ubVJlbmRlci10ZXh0LS1zIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5ubVJlbmRlci10ZXh0LS1tIHtcbiAgZm9udC1zaXplOiAzOXB4OyB9XG5cbi5ubVJlbmRlci10ZXh0LS1sIHtcbiAgZm9udC1zaXplOiA2MHB4OyB9XG5cbi5ubVJlbmRlci10ZXh0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ubVJlbmRlci10ZXh0LS1oaWdobGlnaHQge1xuICBjb2xvcjogI2RlNWE2MjtcbiAgdGV4dC1zaGFkb3c6IDJ4IDJweCAwcHggcmdiYSgyLCAyLCAyLCAwLjIpOyB9XG5cbi5ubVJlbmRlci10ZXh0LS1hdHRlbnRpb24ge1xuICBhbmltYXRpb246IHJlbmRlci10ZXh0LWF0dGVudGlvbiAwLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7IH1cblxuLm5tUmVuZGVyLWJsb2NrLm5tUmVuZGVyLWJsb2NrLS1sIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4ubm1SZW5kZXItYmxvY2stLXNjaXNzb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5ubVJlbmRlci1ibG9jay0tc2Npc3NvcjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI0ZGRkZGRjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC00cHg7IH1cblxuLm5tUmVuZGVyLWJsb2Nrc0NvbC0taHVuZHJlZC5ubVJlbmRlci1ibG9ja3NDb2w6bm90KDpudGgtY2hpbGQoMTBuKSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm5tUmVuZGVyLWNvbnRhaW5lci0tZG9udXRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvbml0cm8tbWF0aC9xYS1vYmplY3RzL2RvbnV0LWJveC1ib3R0b20ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQ0Q4QjM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjg5RjcxO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNDNkIxOEE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4QjcyNDI7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG5cbi5ubVByb2ItYW5zd2VyIC5ubVJlbmRlci1zaGFwZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHRvcDogNDklOyB9XG5cbi5ubVByb2ItYW5zd2VyIC5ubVJlbmRlci10ZXh0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ubm1Qcm9iLWFuc3dlciAubm1SZW5kZXItb2JqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm5tUmVuZGVyLW9iaiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ubVJlbmRlci1vYmpWYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5ubVJlbmRlci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubm1SZW5kZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5tUmVuZGVyLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLm5tUmVuZGVyLWJsb2Nrc1JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5tUmVuZGVyLWJsb2Nrc0NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cblxuLm5tUmVuZGVyLWJsb2NrIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGOUQwMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIsIDIsIDIsIDAuMik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMiwgMiwgMiwgMC40KTsgfVxuICAubm1SZW5kZXItYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhjYTFiOyB9XG5cbi5ubVJlbmRlci1ibG9ja1NjaXNzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5ubVJlbmRlci1kaXZpZGVuZCB7XG4gIHBhZGRpbmc6IDFweCAyMHB4IDFweCAzMHB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ubVJlbmRlci1kaXZpZGVuZExpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogLTVweDsgfVxuXG4ubm1SZW5kZXItcXVvdGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm90dG9tOiAxMDAlOyB9XG4gIC5ubVJlbmRlci1xdW90aWVudCAubm1SZW5kZXItcmlnaHRTeW1ib2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5tUmVuZGVyLW51bWVyYXRvcixcbi5ubVJlbmRlci1kZW5vbWluYXRvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm1SZW5kZXItbnVtZXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDVweDsgfVxuXG4ubm1SZW5kZXItZGVub21pbmF0b3Ige1xuICBwYWRkaW5nOiA1cHggMTBweCAwcHg7IH1cblxuLm5tUmVuZGVyLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUzJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubm1SZW5kZXItZ3JpZCB7XG4gIG1heC1oZWlnaHQ6IDEzMHB4OyB9XG5cbi5ubVJlbmRlci1waWUge1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgbWF4LXdpZHRoOiAxMzBweDsgfVxuXG4ubm1SZW5kZXItb2JqLS1iYWxsd2hpdGUge1xuICBjb2xvcjogIzAyMDIwMjsgfVxuXG4ubm1SZW5kZXItbnVtR3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLm5tUmVuZGVyLW51bUdyaWRCbG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLm5tUmVuZGVyLW51bUdyaWRCbG9jayB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5tUmVuZGVyLTNzdGVwIHtcbiAgd2lkdGg6IDM2NXB4OyB9XG5cbkBrZXlmcmFtZXMgcmVuZGVyLXRleHQtYXR0ZW50aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5ubVNraXBDb3VudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ubVNraXBDb3VudC5ubVNraXBDb3VudC0tYXJyb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5ubVNraXBDb3VudC5ubVNraXBDb3VudC0tYXJyb3cgLm5tU2tpcENvdW50LWl0ZW1zIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5tU2tpcENvdW50Lm5tU2tpcENvdW50LS1hcnJvdyAubm1Ta2lwQ291bnQtaXRlbUxvb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ubVNraXBDb3VudC5ubVNraXBDb3VudC0tYXJyb3cgLm5tU2tpcENvdW50LWl0ZW06bGFzdC1jaGlsZCAubm1Ta2lwQ291bnQtaXRlbVRleHQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTEyJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAn4pa8JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubm1Ta2lwQ291bnQtbGluZSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTMlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ubVNraXBDb3VudC1saW5lOmJlZm9yZSwgLm5tU2tpcENvdW50LWxpbmU6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgI2ZmZjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAubm1Ta2lwQ291bnQtbGluZTpiZWZvcmUge1xuICAgIGxlZnQ6IC0xOXB4OyB9XG4gIC5ubVNraXBDb3VudC1saW5lOmFmdGVyIHtcbiAgICByaWdodDogLTIwcHg7IH1cblxuLm5tU2tpcENvdW50LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ubm1Ta2lwQ291bnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAubm1Ta2lwQ291bnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4ubm1Ta2lwQ291bnQtaXRlbVRleHQge1xuICBsZWZ0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5ubVNraXBDb3VudC1pdGVtVGV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm90dG9tOiAxMDUlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDNweDsgfVxuXG4ubm1Ta2lwQ291bnQtaXRlbUxvb3Age1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ubVNraXBDb3VudC1pdGVtTG9vcEludGVyaW9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAyMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAubm1Ta2lwQ291bnQtaXRlbTpsYXN0LWNoaWxkIC5ubVNraXBDb3VudC1pdGVtTG9vcEludGVyaW9yIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ubVRpdGxlRmxhZyxcbi5ubVRpdGxlRmxhZy1zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLm5tVGl0bGVGbGFnIHtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiA0OCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGFuaW1hdGlvbjogcmFjZVRpdGxlRW50ZXIgMC4ycyBsaW5lYXIgMC4ycyBmb3J3YXJkcywgcmFjZVRpdGxlRXhpdCAwLjFzIGxpbmVhciAzLjJzIGZvcndhcmRzO1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4ubm1UaXRsZUZsYWctc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHJpZ2h0OiAtMTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA5MCU7XG4gIHotaW5kZXg6IDI7XG4gIGFuaW1hdGlvbjogcmFjZVN1YlRpdGxlRW50ZXIgMC4xcyBsaW5lYXIgMC40cyBmb3J3YXJkczsgfVxuXG4ubm1UaXRsZUZsYWc6YWZ0ZXIsXG4ubm1UaXRsZUZsYWctc3VidGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ubm1UaXRsZUZsYWc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWIyNjJlOyB9XG5cbi5ubVRpdGxlRmxhZy1zdWJ0aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxNjdhYzM7IH1cblxuQGtleWZyYW1lcyByYWNlVGl0bGVFbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmFjZVN1YlRpdGxlRW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmFjZVRpdGxlRXhpdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubm1UdXRvcmlhbCB7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSksIHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAyMTgyOSAwJSwgIzE3MTkyMSA2MCUsICMwNDM1NTkgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGU0ZDdhO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwZTRkN2E7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwZTRkN2E7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMzI3NDE7IH1cblxuLm5tVHV0b3JpYWwtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5ubVdlaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5tV2VpZ2h0cy0tcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblxuLm5tV2VpZ2h0cy13ZWlnaHRzLS0zc3RhY2sge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ubVdlaWdodHMtd2VpZ2h0cy0tNXN0YWNrIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubm1XZWlnaHRzLXNjYWxlTnVtLS1sIHtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi5ubVdlaWdodHMtc2NhbGVOdW0tLXMge1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuLm5tV2VpZ2h0cy13ZWlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5ubVdlaWdodHMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLm5tV2VpZ2h0cy1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4ubm1XZWlnaHRzLW51bWJlcixcbi5ubVdlaWdodHMtc2NhbGVOdW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm5tV2VpZ2h0cy1udW1iZXIge1xuICB0b3A6IDYzJTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzdkNjgxYTsgfVxuXG4ubm1XZWlnaHRzLXNjYWxlTnVtIHtcbiAgdG9wOiA2MCU7XG4gIGNvbG9yOiAjYWIyNjJlOyB9XG5cbi5ubVdlaWdodHMtc2NhbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5tV2VpZ2h0cy1zY2FsZUltZyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm90aWZpY2F0aW9ucyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm90aWZpY2F0aW9ucy0tYWNoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMiwgMiwgMiwgMCkgMCUsIHJnYmEoMiwgMiwgMiwgMC43NSkgMzAlLCByZ2JhKDIsIDIsIDIsIDAuOTUpIDEwMCUpO1xuICBwYWRkaW5nOiAxNjBweCAyMHB4IDQwcHg7XG4gIHotaW5kZXg6IDc7IH1cbiAgLm5vdGlmaWNhdGlvbnMtLWFjaCAubm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgLm5vdGlmaWNhdGlvbnMtLWFjaCAubm90aWZpY2F0aW9ucy1oZWFkZXJUaXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExN2RlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUlLCAjYWIyNjJlIDUlLCAjYWIyNjJlIDc1JSwgdHJhbnNwYXJlbnQgNzUlKSwgbGluZWFyLWdyYWRpZW50KDYyZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMjUlLCAjYWIyNjJlIDI1JSwgI2FiMjYyZSA5NSUsIHRyYW5zcGFyZW50IDk1JSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiA0MCU7IH1cbiAgICAubm90aWZpY2F0aW9ucy0tYWNoIC5ub3RpZmljYXRpb25zLWhlYWRlclRpdGxlOmFmdGVyLCAubm90aWZpY2F0aW9ucy0tYWNoIC5ub3RpZmljYXRpb25zLWhlYWRlclRpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9ub3RpZmljYXRpb25zL2FjaGlldmVtZW50cy1oZWFkZXItYmcucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDU1cHg7IH1cbiAgICAubm90aWZpY2F0aW9ucy0tYWNoIC5ub3RpZmljYXRpb25zLWhlYWRlclRpdGxlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm5vdGlmaWNhdGlvbnMtLWFjaCAubm90aWZpY2F0aW9ucy1oZWFkZXJUaXRsZTphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAubm90aWZpY2F0aW9ucy0tYWNoIC5ub3RpZmljYXRpb25zLWNhcmRzIC5hY2hpZXZlbWVudCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1sZWZ0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7IH1cbiAgICAubm90aWZpY2F0aW9ucy0tYWNoIC5ub3RpZmljYXRpb25zLWNhcmRzIC5hY2hpZXZlbWVudDpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgLm5vdGlmaWNhdGlvbnMtLWFjaCAubm90aWZpY2F0aW9ucy1jYXJkcyAuYWNoaWV2ZW1lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAgIC5ub3RpZmljYXRpb25zLS1hY2ggLm5vdGlmaWNhdGlvbnMtY2FyZHMgLmFjaGlldmVtZW50Om50aC1jaGlsZCg0KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLm5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5ub3RpZnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRDYyRjNBO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogMThweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMS43cHg7XG4gIHRvcDogLTExLjdweDtcbiAgd2lkdGg6IDE4cHg7IH1cbiAgLm5vdGlmeTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ub3RpZnk6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vdGlmeUdsb3cgMXMgZWFzZS1vdXQgaW5maW5pdGUgZm9yd2FyZHM7XG4gICAgYmFja2dyb3VuZDogI2RhNDQ0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIHdpZHRoOiAxOHB4OyB9XG5cbi5ub3RpZnktLXMge1xuICBoZWlnaHQ6IDdweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDdweDsgfVxuICAubm90aWZ5LS1zOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDdweDsgfVxuXG4ubm90aWZ5LS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87IH1cblxuLm5vdGlmeS0tbmV3TWVtYmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0zNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5ub3RpZnktLWJyaWVmOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7IH1cblxuLmhhcy1ub3RpZnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQGtleWZyYW1lcyBub3RpZnlHbG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4ucGFuZSB7XG4gIHdpZHRoOiA1MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5wYW5lLS1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLnBhbmUtLXJhY2UtcmVzdWx0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucGFuZS0tcmFjZS1yZXN1bHRzIC5wYW5lLXRhaWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLnBhbmUtYm90dG9tLFxuLnBhbmUtdG9wIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnBhbmUtLWJvdHRvbSB7XG4gIHRvcDogMTAwJTsgfVxuICAucGFuZS0tYm90dG9tIC5wYW5lLXRhaWwge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wYW5lLS1ib3R0b20gLnBhbmUtaW50ZXJpb3Ige1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnBhbmUtLXRvcCB7XG4gIGJvdHRvbTogMTAwJTsgfVxuICAucGFuZS0tdG9wIC5wYW5lLXRhaWwge1xuICAgIHRvcDogMTAwJTsgfVxuICAucGFuZS0tdG9wIC5wYW5lLWludGVyaW9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wYW5lLS10b3AgLnBhbmUtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDsgfVxuXG4ucGFuZS0tcmlnaHQge1xuICBsZWZ0OiA5OCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBhbmUtLXJpZ2h0IC5wYW5lLXRhaWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLnBhbmUtLWEgLnBhbmUtaW50ZXJpb3Ige1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAxNTAlLCByZ2JhKDU5LCA2MSwgNzYsIDAuNykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyMCUsIHJnYmEoNTksIDYxLCA3NiwgMCkgNjAlKSwgIzEzMTQxYztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ucGFuZS0tdXNlciAucGFuZS11c2VySGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5wYW5lLS11c2VyIC5wYW5lLXVzZXJMdmwge1xuICBjb2xvcjogI0Y5RDAzNDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5wYW5lLS11c2VyIC5wYW5lLXVzZXJMdmxUYWcge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wYW5lLS11c2VyIC5wYW5lLXVzZXJTaWRlYmFyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5wYW5lLS11c2VyIC5wYW5lLXVzZXJDYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhbmUtLXVzZXIgLnBhbmUtY2FyUHJldmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7IH1cblxuLnBhbmUtLXVzZXIuaXMtbWluaW1pemVkLXByb2ZpbGUgLnBhbmUtY2FyUHJldmlldyB7XG4gIGhlaWdodDogMTk1cHg7IH1cblxuLnBhbmUtLXVzZXIgLnBhbmUtdXNlclN0YXRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucGFuZS0tdXNlciAucGFuZS11c2VyU3RhdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYW5lLS11c2VyIC5wYW5lLXVzZXJTdGF0VGFnIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFuZS0tdXNlciAucGFuZS1iYWRnZSB7XG4gIGhlaWdodDogMTE2cHg7XG4gIGxlZnQ6IC00OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLnBhbmUtLXVzZXIgLnBhbmUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZDogIzRmNTA1ZTsgfVxuXG4uZ3JpZFRhYmxlLS1sZWFkZXJib2FyZFJhY2VycyAucGFuZSxcbi5ncmlkVGFibGUtLWxlYWRlcmJvYXJkVGVhbXMgLnBhbmUsXG4uZ3JpZFRhYmxlLS1ob2YgLnBhbmUge1xuICBsZWZ0OiA0OCU7IH1cblxuLmdyaWRUYWJsZS0tbGVhZGVyYm9hcmRSYWNlcnMgLmdyaWRUYWJsZS1yb3ctLWJvZHk6bnRoLWNoaWxkKC1uKzMpIC5wYW5lIC5wYW5lLXRhaWwsXG4uZ3JpZFRhYmxlLS1sZWFkZXJib2FyZFRlYW1zIC5ncmlkVGFibGUtcm93LS1ib2R5Om50aC1jaGlsZCgtbiszKSAucGFuZSAucGFuZS10YWlsLFxuLmdyaWRUYWJsZS0taG9mIC5ncmlkVGFibGUtcm93LS1ib2R5Om50aC1jaGlsZCgtbiszKSAucGFuZSAucGFuZS10YWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjODk4Yjk0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZS0tcmFjZVJlc3VsdHMgLnRhYmxlLXJvdzpudGgtY2hpbGQoMSkgLnBhbmUsXG4udGFibGUtLXJhY2VSZXN1bHRzIC50YWJsZS1yb3c6bnRoLWNoaWxkKDUpIC5wYW5lIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi50YWJsZS0tcmFjZVJlc3VsdHMgLnRhYmxlLXJvdzpudGgtY2hpbGQoMSkgLnBhbmUucGFuZS0tcmlnaHQge1xuICB0b3A6IC0xMDBweDsgfVxuICAudGFibGUtLXJhY2VSZXN1bHRzIC50YWJsZS1yb3c6bnRoLWNoaWxkKDEpIC5wYW5lLnBhbmUtLXJpZ2h0IC5wYW5lLXRhaWwge1xuICAgIHRvcDogMTMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi50YWJsZS0tcmFjZVJlc3VsdHMgLnRhYmxlLXJvdzpudGgtY2hpbGQoNSkgLnBhbmUucGFuZS0tcmlnaHQge1xuICBib3R0b206IC03MHB4O1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIC50YWJsZS0tcmFjZVJlc3VsdHMgLnRhYmxlLXJvdzpudGgtY2hpbGQoNSkgLnBhbmUucGFuZS0tcmlnaHQgLnBhbmUtdGFpbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogOTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC50YWJsZS0tcmFjZVJlc3VsdHMgLnBhbmUtLXJpZ2h0IHtcbiAgICBsZWZ0OiA3MCU7IH0gfVxuXG4udGFibGUtLWxlYWRlcmJvYXJkIC5wYW5lLFxuLnRhYmxlLS1ob2YgLnBhbmUge1xuICBsZWZ0OiA0OCU7IH1cblxuLnRhYmxlLS1sZWFkZXJib2FyZCAudGFibGUtcm93Om50aC1jaGlsZCgtbiszKSAucGFuZSAucGFuZS10YWlsLFxuLnRhYmxlLS1ob2YgLnRhYmxlLXJvdzpudGgtY2hpbGQoLW4rMykgLnBhbmUgLnBhbmUtdGFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzg5OGI5NCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ucGFuZS1pbnRlcmlvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucGFuZS1iZyB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBhbmUtdGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTcuM3B4IDEwcHggMCAxMHB4O1xuICBib3JkZXItY29sb3I6ICM0ZjUwNWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnBhbmUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5waWxsYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FjYWNhYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhY2FjYWM7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucGlsbGFyLS1mIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5waWxsYXItLXh4cyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnBpbGxhci0teHMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBpbGxhci0tcyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ucGlsbGFyLS1tIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5waWxsYXItLWwge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnBpbGxhci0teGwge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnBpbGxhci0teHhsIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5waWxsYXItLWp1bWJvIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cblxuLnBpbGxhci0tYiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5waWxsYXItLXQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucG9wLS1mdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3AtLWRhcms6YmVmb3JlIHtcbiAgY29sb3I6ICNhNmFhYzE7XG4gIGJhY2tncm91bmQ6ICMwYjBjMTA7IH1cblxuLnBvcC0tZGFya1tjbGFzcyo9XCJwb3AtLXRvcFwiXTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwYjBjMTA7IH1cblxuLnBvcC0tZGFya1tjbGFzcyo9XCJwb3AtLWJvdHRvbVwiXTphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwYjBjMTA7IH1cblxuLnBvcC0tZGFya1tjbGFzcyo9XCJwb3AtLWxlZnRcIl06YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzBiMGMxMDsgfVxuXG4ucG9wLS1kYXJrW2NsYXNzKj1cInBvcC0tcmlnaHRcIl06YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwYjBjMTA7IH1cblxuLnBvcC0tbGlnaHQ6YmVmb3JlIHtcbiAgY29sb3I6ICMyOTJjM2I7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBvcC0tbGlnaHRbY2xhc3MqPVwicG9wLS10b3BcIl06YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3AtLWxpZ2h0W2NsYXNzKj1cInBvcC0tYm90dG9tXCJdOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wLS1saWdodFtjbGFzcyo9XCJwb3AtLWxlZnRcIl06YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wLS1saWdodFtjbGFzcyo9XCJwb3AtLXJpZ2h0XCJdOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3AtLXByaW1hcnk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhYjI2MmU7IH1cblxuLnBvcC0tcHJpbWFyeVtjbGFzcyo9XCJwb3AtLXRvcFwiXTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYjI2MmU7IH1cblxuLnBvcC0tcHJpbWFyeVtjbGFzcyo9XCJwb3AtLWJvdHRvbVwiXTphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhYjI2MmU7IH1cblxuLnBvcC0tcHJpbWFyeVtjbGFzcyo9XCJwb3AtLWxlZnRcIl06YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FiMjYyZTsgfVxuXG4ucG9wLS1wcmltYXJ5W2NsYXNzKj1cInBvcC0tcmlnaHRcIl06YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhYjI2MmU7IH1cblxuLnBvcC0tc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG5cbi5wb3AtLXNlY29uZGFyeVtjbGFzcyo9XCJwb3AtLXRvcFwiXTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxQzk5RjQ7IH1cblxuLnBvcC0tc2Vjb25kYXJ5W2NsYXNzKj1cInBvcC0tYm90dG9tXCJdOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFDOTlGNDsgfVxuXG4ucG9wLS1zZWNvbmRhcnlbY2xhc3MqPVwicG9wLS1sZWZ0XCJdOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxQzk5RjQ7IH1cblxuLnBvcC0tc2Vjb25kYXJ5W2NsYXNzKj1cInBvcC0tcmlnaHRcIl06YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxQzk5RjQ7IH1cblxuLnBvcC0tdGVydGlhcnk6YmVmb3JlIHtcbiAgY29sb3I6ICNmMmZmZjg7XG4gIGJhY2tncm91bmQ6ICMwMDgyMzg7IH1cblxuLnBvcC0tdGVydGlhcnlbY2xhc3MqPVwicG9wLS10b3BcIl06YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA4MjM4OyB9XG5cbi5wb3AtLXRlcnRpYXJ5W2NsYXNzKj1cInBvcC0tYm90dG9tXCJdOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwODIzODsgfVxuXG4ucG9wLS10ZXJ0aWFyeVtjbGFzcyo9XCJwb3AtLWxlZnRcIl06YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwODIzODsgfVxuXG4ucG9wLS10ZXJ0aWFyeVtjbGFzcyo9XCJwb3AtLXJpZ2h0XCJdOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA4MjM4OyB9XG5cbi5wb3AtLWdvbGQ6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMiwgMiwgMiwgMC45KTtcbiAgYmFja2dyb3VuZDogI0Y5RDAzNDsgfVxuXG4ucG9wLS1nb2xkW2NsYXNzKj1cInBvcC0tdG9wXCJdOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y5RDAzNDsgfVxuXG4ucG9wLS1nb2xkW2NsYXNzKj1cInBvcC0tYm90dG9tXCJdOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y5RDAzNDsgfVxuXG4ucG9wLS1nb2xkW2NsYXNzKj1cInBvcC0tbGVmdFwiXTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjlEMDM0OyB9XG5cbi5wb3AtLWdvbGRbY2xhc3MqPVwicG9wLS1yaWdodFwiXTphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y5RDAzNDsgfVxuXG5bY2xhc3MqPVwicG9wLS10b3BcIl06YmVmb3JlLCBbY2xhc3MqPVwicG9wLS10b3BcIl06YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01cHgpOyB9XG5cbltjbGFzcyo9XCJwb3AtLXRvcFwiXTpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIHRvcDogYXV0bzsgfVxuXG5bY2xhc3MqPVwicG9wLS10b3BcIl06YWZ0ZXIge1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucG9wLS10b3AtbGVmdDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjRweCwgLTVweCk7IH1cblxuLnBvcC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIC01cHgpOyB9XG5cbi5wb3AtLXRvcC0tbDpiZWZvcmUsIC5wb3AtLXRvcC0tbDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MHB4KTsgfVxuXG4ucG9wLS10b3AtLWwucG9wLS10b3AtbGVmdDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjRweCwgLTQwcHgpOyB9XG5cbi5wb3AtLXRvcC0tbC5wb3AtLXRvcC1yaWdodDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAtNDBweCk7IH1cblxuLnBvcC0tdG9wLS1tOmJlZm9yZSwgLnBvcC0tdG9wLS1tOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwcHgpOyB9XG5cbi5wb3AtLXRvcC0tbS5wb3AtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCAtMjBweCk7IH1cblxuLnBvcC0tdG9wLS1tLnBvcC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIC0yMHB4KTsgfVxuXG5bY2xhc3MqPVwicG9wLS1ib3R0b21cIl06YmVmb3JlLCBbY2xhc3MqPVwicG9wLS1ib3R0b21cIl06YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDVweCk7IH1cblxuW2NsYXNzKj1cInBvcC0tYm90dG9tXCJdOmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDAlOyB9XG5cbltjbGFzcyo9XCJwb3AtLWJvdHRvbVwiXTphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBvcC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI0cHgsIDVweCk7IH1cblxuLnBvcC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDVweCk7IH1cblxuLnBvcC0tbGVmdDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTZweDsgfVxuXG4ucG9wLS1sZWZ0OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBvcC5wb3AtLXN0YXRpYzpiZWZvcmUsIC5wb3AucG9wLS1zdGF0aWM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wb3A6YmVmb3JlLCAucG9wOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5wb3A6aG92ZXI6YmVmb3JlLCAucG9wOmhvdmVyOmFmdGVyLCAucG9wOmZvY3VzOmJlZm9yZSwgLnBvcDpmb2N1czphZnRlciwgLnBvcDphY3RpdmU6YmVmb3JlLCAucG9wOmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBvcDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcG9wKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDRweCByZ2JhKDIsIDIsIDIsIDAuMjUpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9wOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucG9wLS1tdWx0aWxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucG9wLS1jZW50ZXJlZDpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2ZpbGUge1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG5cbi5wcm9maWxlLS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICB6LWluZGV4OiAxMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCA0MjVweCAzNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMzVweCBhdXRvIGF1dG87IH1cblxuLnByb2ZpbGUtLWdyaWQtLWhlYWRlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gMzsgfVxuXG4ucHJvZmlsZS0tZ3JpZC0tbGV2ZWwge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucHJvZmlsZS0tZ3JpZC0tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9maWxlLS1ncmlkLS1hc2lkZSB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMiAvIDQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gIC5pcy1nb2xkIC5wcm9maWxlLS1ncmlkLS1hc2lkZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5wcm9maWxlLS1ncmlkLS1mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMzVweCAwO1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucHJvZmlsZS0tZ3JpZC0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5pcy1nb2xkIC5wcm9maWxlLS1ncmlkLS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wcm9maWxlLS1ncmlkLS1hY3Rpb25zID4gOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnByb2ZpbGUuaXMtb3RoZXIgLnByb2ZpbGUtLWdyaWQtLWZvb3Rlcixcbi5wcm9maWxlLmlzLWdvbGQgLnByb2ZpbGUtLWdyaWQtLWZvb3RlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzNTBweDtcbiAgZ3JpZC1jb2x1bW46IDEgLyA0OyB9XG4gIC5wcm9maWxlLmlzLW90aGVyIC5wcm9maWxlLS1ncmlkLS1mb290ZXIgPiA6bnRoLWNoaWxkKDIpLFxuICAucHJvZmlsZS5pcy1nb2xkIC5wcm9maWxlLS1ncmlkLS1mb290ZXIgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5wcm9maWxlLmlzLWdvbGQgLnByb2ZpbGUtLWdyaWQge1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ucHJvZmlsZS5pcy1nb2xkIC5wcm9maWxlLS1ncmlkLS1hc2lkZSB7XG4gIGdyaWQtcm93OiAyIC8gMzsgfVxuXG4ucHJvZmlsZS0tZ3JpZC0tcGxheWVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxMHB4OyB9XG4gIC5wcm9maWxlLS1ncmlkLS1wbGF5ZXIud2l0aC1yYWNlci1yYW5raW5nLCAucHJvZmlsZS0tZ3JpZC0tcGxheWVyLndpdGgtdGVhbS1yYW5raW5nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUzcHggMWZyOyB9XG4gIC5wcm9maWxlLS1ncmlkLS1wbGF5ZXIud2l0aC1yYWNlci1yYW5raW5nLndpdGgtdGVhbS1yYW5raW5nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUzcHggNTNweCAxZnI7IH1cblxuLnByb2ZpbGUtdXNlcm5hbWUgLmxpbmsge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnByb2ZpbGUtLWdyaWQtLXBsYXllci1pbmZvIHtcbiAgd2lkdGg6IDQ4MHB4OyB9XG4gIC5wcm9maWxlLS1ncmlkLS1wbGF5ZXItaW5mbyAudHlwZS1lbGxpcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2l0aC1yYWNlci1yYW5raW5nLndpdGgtdGVhbS1yYW5raW5nIC5wcm9maWxlLS1ncmlkLS1wbGF5ZXItaW5mbyB7XG4gICAgd2lkdGg6IDM4MHB4OyB9XG4gICAgLndpdGgtcmFjZXItcmFua2luZy53aXRoLXRlYW0tcmFua2luZyAucHJvZmlsZS0tZ3JpZC0tcGxheWVyLWluZm8gLnR5cGUtZWxsaXAge1xuICAgICAgd2lkdGg6IDM4MHB4OyB9XG4gIC53aXRoLXRlYW0tcmFua2luZyAucHJvZmlsZS0tZ3JpZC0tcGxheWVyLWluZm8sXG4gIC53aXRoLXJhY2VyLXJhbmtpbmcgLnByb2ZpbGUtLWdyaWQtLXBsYXllci1pbmZvIHtcbiAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAud2l0aC10ZWFtLXJhbmtpbmcgLnByb2ZpbGUtLWdyaWQtLXBsYXllci1pbmZvIC50eXBlLWVsbGlwLFxuICAgIC53aXRoLXJhY2VyLXJhbmtpbmcgLnByb2ZpbGUtLWdyaWQtLXBsYXllci1pbmZvIC50eXBlLWVsbGlwIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAucHJvZmlsZS5pcy1vdGhlciAucHJvZmlsZS0tZ3JpZC0tcGxheWVyLWluZm8ge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAgIC5wcm9maWxlLmlzLW90aGVyIC5wcm9maWxlLS1ncmlkLS1wbGF5ZXItaW5mbyAudHlwZS1lbGxpcCB7XG4gICAgICB3aWR0aDogNjAwcHg7IH1cblxuLnByb2ZpbGUtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4IDE1cHggMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnIgMzUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnByb2ZpbGUtdG90YWxSYWNlcy0tbWF0aCB7XG4gIGhlaWdodDogMjEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9maWxlLXRvdGFsUmFjZXMtLW1hdGggLnByb2ZpbGUtdG90YWxSYWNlc0ludGVyaW9yIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2ZpbGUtdG90YWxSYWNlcy0tbWF0aCAucHJvZmlsZS10b3RhbFJhY2VzQXJyb3dzIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wcm9maWxlLXRvdGFsUmFjZXMtLW1hdGggLnByb2ZpbGUtdG90YWxSYWNlc0Fycm93IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnMsIDJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cywgMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgNTtcbiAgICBhbmltYXRpb24tbmFtZTogdG90YWxSYWNlc0Fycm93c0VudHJhbmNlLCB0b3RhbFJhY2VzQXJyb3dzSWRsZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNiwgMC4zMiwgMS42KSwgbGluZWFyO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIC5wcm9maWxlLXRvdGFsUmFjZXMtLW1hdGggLnByb2ZpbGUtdG90YWxSYWNlc0Fycm93Om50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnMsIDIuMXM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXMsIDJzOyB9XG4gICAgLnByb2ZpbGUtdG90YWxSYWNlcy0tbWF0aCAucHJvZmlsZS10b3RhbFJhY2VzQXJyb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycywgMi4ycztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cywgMnM7IH1cblxuLnByb2ZpbGUtaW50ZXJpb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnByb2ZpbGUtZmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnByb2ZpbGUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4ucHJvZmlsZS1iZ0hlYWQge1xuICBoZWlnaHQ6IDUwNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDsgfVxuXG4ucHJvZmlsZS1oZWFkIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMzBweDsgfVxuICAucHJvZmlsZS1oZWFkID4gOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnByb2ZpbGUtdXNlcm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnByb2ZpbGUtdXNlcnRlYW0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvdHRvbTogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcm9maWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJvZmlsZS1wcm9ncmVzcyB7XG4gIHdpZHRoOiAyNTBweDsgfVxuXG4ucHJvZmlsZS1sZXZlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAzMHB4IDAgNXB4OyB9XG5cbi5wcm9maWxlLWxldmVsVGl0bGUsXG4ucHJvZmlsZS1sZXZlbE51bSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2ZpbGUtbGV2ZWxUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnByb2ZpbGUtbGV2ZWxOdW0ge1xuICBmb250LXNpemU6IDMxcHg7IH1cblxuLnByb2ZpbGUtYmFkZ2Uge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiAxMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wcm9maWxlLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDhweDsgfVxuXG4ucHJvZmlsZS1vdGhlckFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDExOyB9XG4gIC5pcy1nb2xkIC5wcm9maWxlLW90aGVyQWN0aW9ucyB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCk7IH1cblxuLnByb2ZpbGUtLWNvbnRlbnQtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvOyB9XG5cbi5wcm9maWxlLS1hY3RpdmUtY2FyLS1jb250YWluZXIsXG4ucHJvZmlsZS0tYWN0aXZlLWNhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ucHJvZmlsZS0tYWN0aXZlLWNhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NXB4LCA0MHB4KTsgfVxuICAucHJvZmlsZS53aXRoLXRyYWlsIC5wcm9maWxlLS1hY3RpdmUtY2FyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzVweCwgNTBweCk7IH1cbiAgLnByb2ZpbGUud2l0aC1hZCAucHJvZmlsZS0tYWN0aXZlLWNhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExNXB4LCAzMHB4KTsgfVxuICAucHJvZmlsZS53aXRoLXRyYWlsLndpdGgtYWQgLnByb2ZpbGUtLWFjdGl2ZS1jYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDVweCwgNTBweCk7IH1cbiAgLnByb2ZpbGUuaXMtZ2FyYWdlIC5wcm9maWxlLS1hY3RpdmUtY2FyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTVweCwgNTBweCk7IH1cbiAgLnByb2ZpbGUuaXMtZ2FyYWdlLndpdGgtYWQgLnByb2ZpbGUtLWFjdGl2ZS1jYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDVweCwgMTBweCk7IH1cbiAgLnByb2ZpbGUuaXMtZ2FyYWdlLndpdGgtdHJhaWwud2l0aC1hZCAucHJvZmlsZS0tYWN0aXZlLWNhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExNXB4LCAzMHB4KTsgfVxuICAucHJvZmlsZS5pcy1nYXJhZ2UuaXMtZ29sZCAucHJvZmlsZS0tYWN0aXZlLWNhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwNXB4LCA1cHgpOyB9XG4gIC5wcm9maWxlLmlzLWdhcmFnZS5pcy1nb2xkLndpdGgtdHJhaWwgLnByb2ZpbGUtLWFjdGl2ZS1jYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzVweCwgMzBweCk7IH1cbiAgLnByb2ZpbGUtLWFjdGl2ZS1jYXItLWNhci1uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGVYKDkwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjMkUzMTQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMS42NywgMC41NywgMC44Nyk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2ZpbGUtLWFjdGl2ZS1jYXItLWVhc3Rlci1lZ2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwZXJzcGVjdGl2ZTogNDAwcHg7IH1cbiAgLnByb2ZpbGUtLWFjdGl2ZS1jYXItLWVhc3Rlci1lZ2c6aG92ZXIgLnByb2ZpbGUtLWFjdGl2ZS1jYXItLWNhci1uYW1lIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KSByb3RhdGVYKDBkZWcpOyB9XG5cbi5wcm9maWxlLS1jYXItaW5mb3JtYXRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODAlKTtcbiAgbGVmdDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7IH1cblxuLnByb2ZpbGUtLWFjdGl2ZS1jYXItLXByZXZpZXctY29udGFpbmVyIHtcbiAgdG9wOiAyMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC0xNWRlZyk7IH1cblxuLnByb2ZpbGUtLWFjdGl2ZS1jYXItLXByZXZpZXcge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cblxuLnByb2ZpbGUtLW90aGVyUmFjZXJEZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnByb2ZpbGUtY2FyUHJldmlld0JyYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgLnByb2ZpbGUtY2FyUHJldmlld0JyYW5kLS1zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9maWxlLWNhclByZXZpZXdCcmFuZCBpbWcge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5wcm9maWxlLWNhclByZXZpZXdCcmFuZCBpbWc6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cblxuLnByb2ZpbGUtLWNvbnRlbnQtLWN1cnJlbnQtY2FzaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZmlsZS1zaWdudXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDlhZGY2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjAyMjJlIHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2dhcmFnZS9zaWdudXAtYmcucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gbGVmdC9jb3ZlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2ZpbGUtc2lnbnVwVGl0bGUge1xuICBmb250LXNpemU6IDM5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogLTE1cHg7XG4gIGFuaW1hdGlvbjogc2lnbnVwVGl0bGUtaW4gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aCwgc2lnbnVwVGl0bGUtaWRsZSAzMHMgZWFzZS1vdXQgMC41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCAjNDlhZGY2LCAycHggMnB4IDlweCAjMTY3YWMzLCAzcHggM3B4IDlweCAjMTY3YWMzLCA0cHggNHB4IDBweCAjMTY3YWMzLCA1cHggNXB4IDBweCAjNDlhZGY2OyB9XG5cbi5wcm9maWxlLXNpZ251cENhciB7XG4gIGFuaW1hdGlvbjogc2lnbnVwQ2FyLWluIDAuNTVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBib3RoO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvdHRvbTogLTUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyLCAyLCAyLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMHB4LCAtMjAwcHgsIDFweCkgcm90YXRlKDVkZWcpOyB9XG5cbi5wcm9maWxlLWludkljb24ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9maWxlLWludlRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnByb2ZpbGUtaW52Q291bnQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcm9maWxlLWpvaW5EYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTsgfVxuXG4ucHJvZmlsZS1hZCB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB3aWR0aDogMzQ2cHg7XG4gIGhlaWdodDogMjkwcHg7IH1cblxuLnByb2ZpbGUtdG90YWxSYWNlcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4ucHJvZmlsZS1jdXN0b21pemF0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2ZpbGUtcHJpbWFyeUFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzUwcHg7IH1cblxuLnByb2ZpbGUtLWhlYWRlcixcbi5wcm9maWxlLS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5wcm9maWxlLWdvbGROb3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZTBiYjJmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDIsIDIsIDIsIDAuNik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5wcm9maWxlLWRhaWx5Q2hhbGxlbmdlcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZmlsZS5pcy1ndWVzdCAucHJvZmlsZS1ib2R5SW50ZXJpb3IsXG4uc3RydWN0dXJlLS1ub0FkcyAucHJvZmlsZS5pcy1nb2xkIC5wcm9maWxlLWJvZHlJbnRlcmlvciB7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDQwcHg7IH1cblxuLnByb2ZpbGUuaXMtZ3Vlc3QgLnByb2ZpbGUtcmlnaHQsXG4uc3RydWN0dXJlLS1ub0FkcyAucHJvZmlsZS5pcy1nb2xkIC5wcm9maWxlLXJpZ2h0IHtcbiAgZmxleDogMCAwIDI1JTsgfVxuXG4ucHJvZmlsZS5pcy1nb2xkIC5wcm9maWxlLWJnSGVhZCB7XG4gIGhlaWdodDogNDYwcHg7IH1cblxuLnByb2ZpbGUuaXMtZ29sZCAucHJvZmlsZS1wcmltYXJ5QWN0aW9ucyB7XG4gIGhlaWdodDogMjgwcHg7IH1cblxuLnByb2ZpbGUtY2FyLmlzLWVudGVyaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwcHgsIDBweCk7XG4gIGFuaW1hdGlvbjogY2FyLWVudGVyIDAuMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4ucHJvZmlsZS1jYXIuaXMtZXhpdGluZyB7XG4gIGFuaW1hdGlvbjogY2FyLWV4aXQgMC4zcyBlYXNlLWluIGZvcndhcmRzOyB9XG5cbi5wcm9maWxlLmlzLW90aGVyIC5wcm9maWxlLWJnSGVhZCxcbi5wcm9maWxlLmlzLWd1ZXN0IC5wcm9maWxlLWJnSGVhZCB7XG4gIGhlaWdodDogODIlOyB9XG5cbi5wcm9maWxlLmlzLW90aGVyIC5wcm9maWxlLXByaW1hcnlBY3Rpb25zLFxuLnByb2ZpbGUuaXMtZ3Vlc3QgLnByb2ZpbGUtcHJpbWFyeUFjdGlvbnMge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb2ZpbGUuaXMtb3RoZXIgLnByb2ZpbGUtbGV2ZWwsXG4ucHJvZmlsZS5pcy1ndWVzdCAucHJvZmlsZS1sZXZlbCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnN0cnVjdHVyZS0tbm9BZHMgLnByb2ZpbGUgLnByb2ZpbGUtYm9keUludGVyaW9yIHtcbiAgcGFkZGluZzogMHB4IDIwcHggNDBweDsgfVxuXG4uc3RydWN0dXJlLS1ub0FkcyAucHJvZmlsZSAucHJvZmlsZS1yaWdodCB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RydWN0dXJlLS1ub0FkcyAucHJvZmlsZS5pcy1vdGhlciAucHJvZmlsZS1yaWdodCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnByb2ZpbGUtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNTlGRkEwO1xuICBjb2xvcjogIzJkODA1MDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkODA1MDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5wcm9maWxlLS1iYWNrdXAtY29kZXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7IH1cblxuLnByb2ZpbGUtLWJhY2t1cC1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgfVxuXG4ucHJvZmlsZS0tY29weS10by1jbGlwYm9hcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDIwMjAyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAucHJvZmlsZS0tY29weS10by1jbGlwYm9hcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucHJvZmlsZS0tZW5hYmxlLTJmYS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4OyB9XG4gIC5wcm9maWxlLS1lbmFibGUtMmZhLWZvcm0gPiAuaW5wdXQsIC5wcm9maWxlLS1lbmFibGUtMmZhLWZvcm0tLWFjdGlvbnMge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnByb2ZpbGUtLWVuYWJsZS0yZmEtZm9ybS0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnByb2ZpbGUtLWVuYWJsZS0yZmEtZm9ybS0tc2VjcmV0LWtleSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAucHJvZmlsZS0tZW5hYmxlLTJmYS1mb3JtLS1zZWNyZXQta2V5IC5zZWNyZXQta2V5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbkBrZXlmcmFtZXMgY2FyLWVudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgY2FyLWV4aXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzaWdudXBDYXItaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDBweCwgLTIwMHB4LCAxcHgpIHJvdGF0ZSg1ZGVnKTtcbiAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAxcHgpIHJvdGF0ZSg1ZGVnKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2lnbnVwVGl0bGUtaW4ge1xuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig2MDBweCkgc2NhbGUoMikgcm90YXRlKC00ZGVnKSBza2V3WSgtNWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgwLjc2KSByb3RhdGUoLTVkZWcpIHNrZXdZKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKSByb3RhdGUoLTVkZWcpIHNrZXdZKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB0b3RhbFJhY2VzQXJyb3dzRW50cmFuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRvdGFsUmFjZXNBcnJvd3NJZGxlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTU7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH0gfVxuXG4uc2Vhc29uLXByb2dyZXNzLXdpZGdldCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWluZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycHggMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlXCIgXCJwcm9ncmVzcyBwcm9ncmVzc1wiIFwiZXhwZXJpZW5jZSBsZXZlbFwiO1xuICAgIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zZWFzb24tcHJvZ3Jlc3Mtd2lkZ2V0LS10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWN1cnJlbnQtbGV2ZWwsIC5zZWFzb24tcHJvZ3Jlc3Mtd2lkZ2V0LS1jdXJyZW50LXhwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGdyaWQtYXJlYTogbGV2ZWw7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZWFzb24tcHJvZ3Jlc3Mtd2lkZ2V0LS1jdXJyZW50LWxldmVsLS1wcmVmaXgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWN1cnJlbnQtbGV2ZWwtLW51bWJlciB7XG4gICAgY29sb3I6ICNGOUQwMzQ7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWN1cnJlbnQtbGV2ZWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWN1cnJlbnQteHAge1xuICAgIGdyaWQtYXJlYTogZXhwZXJpZW5jZTsgfVxuICAuc2Vhc29uLXByb2dyZXNzLXdpZGdldC0tbGV2ZWwtcHJvZ3Jlc3Mge1xuICAgIGdyaWQtYXJlYTogcHJvZ3Jlc3M7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjUpO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWxldmVsLXByb2dyZXNzLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y5RDAzNDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2Vhc29uLXByb2dyZXNzLXdpZGdldC0tbGV2ZWwtcHJvZ3Jlc3MtYmFyLmFuaW1hdGVkIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDNzOyB9XG4gIC5zZWFzb24tcHJvZ3Jlc3Mtd2lkZ2V0LS1uZXh0LXJld2FyZC0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2Vhc29uLXByb2dyZXNzLXdpZGdldC0tbmV4dC1yZXdhcmQtLWRpc3BsYXkge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuXG4ucHJvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucHJvZy0tYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM0LCA0NiwgMC41KTsgfVxuICAucHJvZy0tYSAucHJvZy1iYXJGaWxsIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjlEMDM0IDMwJSwgI2JkODYyMyA4MCUpOyB9XG5cbi5wcm9nLS1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5wcm9nLS1iIC5wcm9nLWJhckZpbGwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGOUQwMzQgMzAlLCAjYmQ4NjIzIDgwJSk7IH1cblxuLnByb2ctLWMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnByb2ctLWMgLnByb2ctYmFyRmlsbCB7XG4gICAgYmFja2dyb3VuZDogIzE2N2FjMzsgfVxuXG4ucHJvZy0tZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMzIsIDM0LCA0NiwgMC44KSAwJSwgcmdiYSgzMiwgMzQsIDQ2LCAwLjYpIDI1JSwgcmdiYSgzMiwgMzQsIDQ2LCAwLjUpIDI1JSk7IH1cbiAgLnByb2ctLWQgLnByb2ctYmFyRmlsbCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMyAwJSwgIzQ5YWRmNiAxMCUsICMxNjdhYzMgODAlKTsgfVxuXG4ucHJvZy0tZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM0LCA0NiwgMC41KTsgfVxuICAucHJvZy0tZSAucHJvZy1iYXJGaWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTlGRkEwOyB9XG5cbi5wcm9nLS1tIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5wcm9nLS1tLnByb2ctLXBpIC5wcm9nLXBvaW50cyB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnByb2ctLWwge1xuICBoZWlnaHQ6IDI2cHg7IH1cbiAgLnByb2ctLWwucHJvZy0tcGkgLnByb2ctcG9pbnRzIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4ucHJvZy0tcGkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9nLS1waSAucHJvZy1wb2ludHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMzIsIDM0LCA0NiwgMC43NSk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLnByb2ctLXBiIC5wcm9nLXBvaW50cyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDQlOyB9XG5cbi5wcm9nLS1zcSxcbi5wcm9nLS1zcSAucHJvZy1iYXIsXG4ucHJvZy0tc3EgLnByb2ctYmFyRmlsbCxcbi5wcm9nLS1zcSAucHJvZy1zZWdtZW50cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByb2ctLXNzLWE6aG92ZXIgLnByb2ctYmFyRmlsbCB7XG4gIGFuaW1hdGlvbjogcHJvZy1iYXItaG92ZXItdG8gMC4ycyAxIGVhc2UtaW4tb3V0IGZvcndhcmRzLCBwcm9nLWJhci1ob3Zlci1mcm9tIDAuNXMgMC4ycyAxIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG5cbi5wcm9nLWJhckZpbGwuaXMtZ2FpbmVkIHtcbiAgYW5pbWF0aW9uOiBnYWluZWQteHAtYmFyIDAuNnMgMC4xcyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBmb3J3YXJkcztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwYmIyZiAwJSwgI0Y5RDAzNCAxMCUsICNiZDg2MjMgODAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuXG4uYWNoaWV2ZW1lbnQtLWdvbGQgLnByb2cgLnByb2ctYmFyRmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FlOTIyNCA1MCUsICNmYmUzODUgMTAwJSk7IH1cblxuLnByb2ctYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZy1iYXJGaWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wcm9nLXNlZ21lbnRzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm9nLXNlZ21lbnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDAuNCk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2ctc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnByb2ctcG9pbnRzIHtcbiAgYm90dG9tOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5Aa2V5ZnJhbWVzIGdhaW5lZC14cC1iYXIge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZy1iYXItaG92ZXItdG8ge1xuICB0byB7XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2ctYmFyLWhvdmVyLWZyb20ge1xuICB0byB7XG4gICAgd2lkdGg6IHZhcigtLXByb2dPcmlnaW5hbFdpZHRoKTsgfSB9XG5cbi5zaWdudXAtZm9ybSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBhbmltYXRpb246IHNob3dfcXVhbGlmeWluZ19yYWNlX3Jlc3VsdHMgMC41cyBmb3J3YXJkcztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG4gIC5zaWdudXAtZm9ybS0tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzE0MTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMXB4IHJnYmEoMiwgMiwgMiwgMC41KTsgfVxuICAuc2lnbnVwLWZvcm0tLXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LWJnIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNzAlOyB9XG4gIC5zaWdudXAtZm9ybS0tc3VtbWFyeS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvIGF1dG87IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LXBsYWNlbWVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvOyB9XG4gIC5zaWdudXAtZm9ybS0tc3VtbWFyeS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2UvcXVhbGlmeWluZy1yYWNlLWZpbmlzaC5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAuc2lnbnVwLWZvcm0tLXN1bW1hcnktYXdhcmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL3Ryb3BoeS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAlKSByb3RhdGUoLTdkZWcpOyB9XG4gIC5zaWdudXAtZm9ybS0tc3VtbWFyeS1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LWFncmVlbWVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gIC5zaWdudXAtZm9ybS0tc3VtbWFyeS11bmxvY2tlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9XG4gICAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LXVubG9ja2VkID4gKiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2lnbnVwLWZvcm0tLXN1bW1hcnktdW5sb2NrZWQtY2FycyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNSwgNzgsIDEyMywgMC42KSAwJSwgcmdiYSgyOCwgMTUzLCAyNDQsIDApIDEwMCUpOyB9XG4gIC5zaWdudXAtZm9ybS0tc3VtbWFyeS11bmxvY2tlZC1jYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDQ2LCAxMjksIDgxLCAwLjYpIDAlLCByZ2JhKDg5LCAyNTUsIDE2MCwgMCkgMTAwJSk7IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LXVubG9ja2VkLWxvb3Qge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTI2LCAxMDUsIDI3LCAwLjYpIDAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgMTAwJSk7IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LXVubG9ja2VkLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTEwcHg7IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LXVubG9ja2VkLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuc2lnbnVwLWZvcm0tLXNpZ251cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgLnNpZ251cC1mb3JtLS1zaWdudXAuYnVzeSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2lnbnVwLWZvcm0tLXNzby1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc2lnbnVwLWZvcm0tLXNzby1vcHRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zaWdudXAtZm9ybS0tc2VwYXJhdG9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5zaWdudXAtZm9ybS0tZm9ybSAuaW5wdXQgLmlucHV0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWdudXAtZm9ybS0tZXhpc3RpbmctdXNlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2lnbnVwLWZvcm0uaXMtZXhpc3RpbmctdXNlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvOyB9XG4gIC5zaWdudXAtZm9ybS5pcy1leGlzdGluZy11c2VyIC5zaWdudXAtZm9ybS0tc3VtbWFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTUlOyB9XG4gIC5zaWdudXAtZm9ybS5pcy1leGlzdGluZy11c2VyIC5zaWdudXAtZm9ybS0tc3VtbWFyeS1wbGFjZW1lbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDApOyB9XG4gIC5zaWdudXAtZm9ybS0tbm0taGVhZGVyLCAuc2lnbnVwLWZvcm0tLW5tLWFib3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2lnbnVwLWZvcm0tLW5tLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3NpZ251cC9ubS1oZWFkZXIucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzYxcHggODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtMTAwJTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaWdudXAtZm9ybS0tbm0tYWJvdXQge1xuICAgIHBhZGRpbmc6IDAgMjAwcHggMCAwO1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2lnbnVwLWZvcm0tLW5tLXNwbGFzaCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3NpZ251cC9ubS1zcGxhc2gucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNjZweDtcbiAgICBoZWlnaHQ6IDI0NXB4O1xuICAgIHRvcDogLTM1cHg7XG4gICAgcmlnaHQ6IC01cHg7IH1cblxuQGtleWZyYW1lcyBzaG93X3F1YWxpZnlpbmdfcmFjZV9yZXN1bHRzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4ucXVpY2t0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLnF1aWNrdGlwLS1hIC5xdWlja3RpcC1tc2cge1xuICBiYWNrZ3JvdW5kOiAjMjAyMjJlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucXVpY2t0aXAtLWEgLnF1aWNrdGlwLW1zZzphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzIwMjIyZTsgfVxuXG4ucXVpY2t0aXAtLWJvdHRvbUNlbnRlcixcbi5xdWlja3RpcC0tYm90dG9tUmlnaHQge1xuICBhbmltYXRpb246IHF1aWNrdGlwLWJvdHRvbSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoOyB9XG4gIC5xdWlja3RpcC0tYm90dG9tQ2VudGVyIC5xdWlja3RpcC1tc2csXG4gIC5xdWlja3RpcC0tYm90dG9tUmlnaHQgLnF1aWNrdGlwLW1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5xdWlja3RpcC0tYm90dG9tQ2VudGVyIC5xdWlja3RpcC1tc2cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDE1MCU7IH1cbiAgLnF1aWNrdGlwLS1ib3R0b21DZW50ZXIgLnF1aWNrdGlwLW1zZzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5xdWlja3RpcC0tYm90dG9tUmlnaHQgLnF1aWNrdGlwLW1zZyB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDE1MCU7IH1cbiAgLnF1aWNrdGlwLS1ib3R0b21SaWdodCAucXVpY2t0aXAtbXNnOmFmdGVyIHtcbiAgICByaWdodDogMTUlO1xuICAgIHRvcDogMTAwJTsgfVxuXG4ucXVpY2t0aXAtLWZ3IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlzLWFjdGl2ZS5xdWlja3RpcCAucXVpY2t0aXAtbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnF1aWNrdGlwLW1zZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAxNTAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cbiAgLnF1aWNrdGlwLW1zZzphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQGtleWZyYW1lcyBxdWlja3RpcC1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk4MHB4O1xuICBoZWlnaHQ6IDU3M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogNjsgfVxuXG4ucmFjZS5yYWNlLS1uaXRyby1tYXRoIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJhY2UtLW5pdHJvLW1hdGgtLWJhbm5lci1tZXNzYWdlcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5yYWNlLXRvZ2dsZS0tZngge1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDMzcHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDE5cHg7IH1cblxuLnJhY2UtdG9nZ2xlLS1zb3VuZCB7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogNTRweDtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMTlweDsgfVxuXG4ucmFjZS10b2dnbGUtLXNldHRpbmdzIHtcbiAgbGVmdDogOTM0cHg7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogMzhweDsgfVxuXG4ucmFjZS10b2dnbGUtLWxpbmUge1xuICBsZWZ0OiA0MDBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ucmFjZS10b2dnbGUtLW5pdHJvIHtcbiAgbGVmdDogODY2cHg7XG4gIGJvdHRvbTogMjNweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5yYWNlLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDsgfVxuXG4ucmFjZS1oaVByaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMjAyMDIgMCUsICMyOTJjM2IgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogODsgfVxuXG4ucmFjZS1sb1ByaSB7XG4gIGhlaWdodDogODBweDtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogODAwcHg7XG4gIHotaW5kZXg6IDI7IH1cblxuLnJhY2Utbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI0MjQyNCA3NSUsICM0ZDRkNGQgMTAwJSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2E1NzUxZjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2E1NzUxZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNhNTc1MWY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4ucmFjZS1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG4gIC5yYWNlLXJlc3VsdHMuaGFzLW1pbmltaXplZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmFjZS1yZXN1bHRzUHJvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogIzAyMDIwMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCA1cHg7IH1cbiAgLnJhY2UtcmVzdWx0c1Byb2cgLnJhY2UtcmVzdWx0c1Byb2dJbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLnJhY2UtcmVzdWx0c1Byb2cgLnJhY2UtcmVzdWx0c1Byb2dDaXJjbGUge1xuICAgIHN0cm9rZTogI2YwYjk1NjtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA1OyB9XG5cbi5yYWNlLW5vdGlmaWNhdGlvbkNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5yYWNlLWhpZGRlbklucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY2FyZXQtY29sb3I6IHJnYmEoMiwgMiwgMiwgMCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgLnJhY2UtaGlkZGVuSW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuXG4ucmFjZS0tbml0cm8tbWF0aCB7XG4gIGhlaWdodDogNjYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmFjZS0tbml0cm8tbWF0aCAjdW5pdHktY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjYwcHggIWltcG9ydGFudDsgfVxuICAucmFjZS0tbml0cm8tbWF0aC0tdmVyc2lvbi1pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgY29sb3I6ICM1YzYwNzc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnJhY2UtLW5pdHJvLW1hdGgtLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5yYWNlLS1uaXRyby1tYXRoLS1vdmVybGF5IC5ubURhc2gtbWVzc2FnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yYWNlLS1uaXRyby1tYXRoLS1vdmVybGF5IC5ubURhc2gtbWVzc2FnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yYWNlLS1uaXRyby1tYXRoLS1vdmVybGF5IC5ubURhc2gtbWVzc2FnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmFjZS0tbml0cm8tbWF0aCAucmFjZS1ob3N0LWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5yYWNlLS1uaXRyby1tYXRoIC5yYWNlLWhvc3QtY29udHJvbHMtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ2FwOiA1cHg7IH1cblxuLnJhY2VBbGVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnJhY2VBbGVydC0tdGFwIHtcbiAgYW5pbWF0aW9uOiByYWNlVGFwU2hha2UgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuLnJhY2UuaXMtYWxlcnRpbmcgLnJhY2VBbGVydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG5cbi5yYWNlQWxlcnQtdGFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNjBweDsgfVxuXG4ucmFjZUFsZXJ0LXRhcENpcmNsZXMge1xuICBhbmltYXRpb246IHJhY2VUYXBDaXJjbGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5yYWNlQWxlcnQtdGFwQ2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAucmFjZUFsZXJ0LXRhcENpcmNsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAucmFjZUFsZXJ0LXRhcENpcmNsZTpsYXN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4ucmFjZUFsZXJ0LXRhcEljb24ge1xuICBhbmltYXRpb246IHJhY2VUYXBGaW5nZXIgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGxlZnQ6IDU0JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5Aa2V5ZnJhbWVzIHJhY2VUYXBGaW5nZXIge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgcmFjZVRhcENpcmNsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDAuMTsgfSB9XG5cbkBrZXlmcmFtZXMgcmFjZVRhcFNoYWtlIHtcbiAgMCUsIDk0JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgOTYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAuNyUpIHNjYWxlKDEpOyB9XG4gIDk3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwLjclKSBzY2FsZSgwLjk5KTsgfVxuICA5OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MC43JSkgc2NhbGUoMC45OSk7IH0gfVxuXG4ucmFjZUNoYXQge1xuICBoZWlnaHQ6IDMxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDgwcHg7IH1cblxuLnJhY2VDaGF0LWJ1YmJsZS5yYWNlQ2hhdC1idWJibGUtLXN0aWNrZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgbWluLWhlaWdodDogNzVweDsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXIucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczEge1xuICBib3R0b206IDMxMHB4O1xuICBjb2xvcjogIzE2N2FjMzsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXIucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczIge1xuICBib3R0b206IDI0NXB4O1xuICBjb2xvcjogI2FiMjYyZTsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXIucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczMge1xuICBib3R0b206IDE4MHB4O1xuICBjb2xvcjogI2JkODYyMzsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXIucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczQge1xuICBib3R0b206IDExNXB4O1xuICBjb2xvcjogIzJkODA1MDsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXIucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczUge1xuICBib3R0b206IDUwcHg7XG4gIGNvbG9yOiAjMkUzMTQxOyB9XG5cbi5yYWNlQ2hhdC1waWNrZXIuaXMtdG9nZ2xlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTsgfVxuICAucmFjZUNoYXQtcGlja2VyLmlzLXRvZ2dsZWQgLnJhY2VDaGF0LXBpY2tlclRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMyAzMCUsICMxQzk5RjQgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1MCUgNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5yYWNlQ2hhdC1waWNrZXIuaXMtdG9nZ2xlZCAucmFjZUNoYXQtcGlja2VyVG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNjdhYzMgMzAlLCAjOGVjY2ZhIDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG4gICAgLnJhY2VDaGF0LXBpY2tlci5pcy10b2dnbGVkIC5yYWNlQ2hhdC1waWNrZXJUb2dnbGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhY2VDaGF0LXBpY2tlci5pcy10b2dnbGVkIC5yYWNlQ2hhdC1waWNrZXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yYWNlQ2hhdC1waWNrZXIuaXMtdG9nZ2xlZCAucmFjZUNoYXQtcGlja2VyT3B0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLnJhY2VDaGF0LXBpY2tlci5pcy10b2dnbGVkLnJhY2VDaGF0LXBpY2tlci0tc3RpY2tlciAucmFjZUNoYXQtcGlja2VyT3B0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5yYWNlQ2hhdC1waWNrZXIuaXMtdG9nZ2xlZC5yYWNlQ2hhdC1waWNrZXItLXN0aWNrZXIgLnJhY2VDaGF0LXBpY2tlckNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbi5yYWNlQ2hhdC1idWJibGVzIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDUwcHg7IH1cblxuLnJhY2VDaGF0LWJ1YmJsZS0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMjUwcHg7XG4gIGFuaW1hdGlvbjogcmFjZUNoYXQtYnViYmxlSW4gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgZm9yd2FyZHMsIHJhY2VDaGF0LWJ1YmJsZU91dCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBmb3J3YXJkcyA0czsgfVxuXG4ucmFjZUNoYXQtYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4ICMwMjAyMDI7XG4gIGNvbG9yOiAjMkUzMTQxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIC5yYWNlQ2hhdC1idWJibGU6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5yYWNlQ2hhdC1idWJibGUtLWNvbnRhaW5lci0tcG9zMSAucmFjZUNoYXQtYnViYmxlLFxuLnJhY2VDaGF0LWJ1YmJsZS0tY29udGFpbmVyLS1wb3MzIC5yYWNlQ2hhdC1idWJibGUsXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczUgLnJhY2VDaGF0LWJ1YmJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCA1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH1cbiAgLnJhY2VDaGF0LWJ1YmJsZS0tY29udGFpbmVyLS1wb3MxIC5yYWNlQ2hhdC1idWJibGU6YWZ0ZXIsXG4gIC5yYWNlQ2hhdC1idWJibGUtLWNvbnRhaW5lci0tcG9zMyAucmFjZUNoYXQtYnViYmxlOmFmdGVyLFxuICAucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczUgLnJhY2VDaGF0LWJ1YmJsZTphZnRlciB7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDEwcHggMDsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczIgLnJhY2VDaGF0LWJ1YmJsZSxcbi5yYWNlQ2hhdC1idWJibGUtLWNvbnRhaW5lci0tcG9zNCAucmFjZUNoYXQtYnViYmxlIHtcbiAgbGVmdDogMTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDA7IH1cbiAgLnJhY2VDaGF0LWJ1YmJsZS0tY29udGFpbmVyLS1wb3MyIC5yYWNlQ2hhdC1idWJibGU6YWZ0ZXIsXG4gIC5yYWNlQ2hhdC1idWJibGUtLWNvbnRhaW5lci0tcG9zNCAucmFjZUNoYXQtYnViYmxlOmFmdGVyIHtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDIwcHggMCAwOyB9XG5cbi5yYWNlQ2hhdC1waWNrZXJzIHtcbiAgYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4ucmFjZUNoYXQtcGlja2VyIHtcbiAgYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucmFjZUNoYXQtcGlja2VyOm50aC1jaGlsZCgxKSB7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAucmFjZUNoYXQtcGlja2VyOm50aC1jaGlsZCgyKSB7XG4gICAgcmlnaHQ6IDkwcHg7IH1cblxuLnJhY2VDaGF0LXBpY2tlclRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBjb2xvcjogIzE2N2FjMztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzBweDtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uOiByYWNlQ2hhdC10b2dnbGVFbnRlciAwLjlzIGZvcndhcmRzOyB9XG4gIC5yYWNlQ2hhdC1waWNrZXJUb2dnbGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgIC5yYWNlQ2hhdC1waWNrZXJUb2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhY2VDaGF0LXBpY2tlclRvZ2dsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbjogcmFjZUNoYXQtdG9nZ2xlUHVsc2UgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5yYWNlQ2hhdC1waWNrZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTY3YWMzIDMwJSwgIzFDOTlGNCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwcHggMHB4IDIwcHg7XG4gIGJvdHRvbTogNzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnJhY2VDaGF0LXBpY2tlckNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YWRmNjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5yYWNlQ2hhdC1waWNrZXJDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTJweDsgfVxuICAucmFjZUNoYXQtcGlja2VyQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnJhY2VDaGF0LWJ0biB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgNzcsIDEyMiwgMC4zKTsgfVxuICAuaXMtdXNpbmcta2V5Ym9hcmQgLnJhY2VDaGF0LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNCwgNzcsIDEyMiwgMC4zKTtcbiAgICBjb2xvcjogIzE2N2FjMzsgfVxuICAucmFjZUNoYXQtYnRuOmhvdmVyLCAuaXMtdXNpbmcta2V5Ym9hcmQgLnJhY2VDaGF0LWJ0bi5mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTY3YWMzOyB9XG4gIC5yYWNlQ2hhdC1waWNrZXItLXRleHQgLnJhY2VDaGF0LWJ0biB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnJhY2VDaGF0LXBpY2tlci0tc3RpY2tlciAucmFjZUNoYXQtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMzlweDsgfVxuXG4ucmFjZUNoYXQuc2hvdy1rZXlib2FyZC1zaG9ydGN1dHMgLnJhY2VDaGF0LXBpY2tlck9wdCAucmFjZUNoYXQtYnRuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxQzk5RjQ7IH1cblxuLnJhY2VDaGF0LnNob3cta2V5Ym9hcmQtc2hvcnRjdXRzIC5mb2N1c2VkLnJhY2VDaGF0LWJ0bjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5yYWNlQ2hhdC5zaG93LWtleWJvYXJkLXNob3J0Y3V0cyAucmFjZUNoYXQtcGlja2VyT3B0Om50aC1jaGlsZCgwbisxKSAucmFjZUNoYXQtYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCIxXCI7IH1cblxuLnJhY2VDaGF0LnNob3cta2V5Ym9hcmQtc2hvcnRjdXRzIC5yYWNlQ2hhdC1waWNrZXJPcHQ6bnRoLWNoaWxkKDBuKzIpIC5yYWNlQ2hhdC1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIjJcIjsgfVxuXG4ucmFjZUNoYXQuc2hvdy1rZXlib2FyZC1zaG9ydGN1dHMgLnJhY2VDaGF0LXBpY2tlck9wdDpudGgtY2hpbGQoMG4rMykgLnJhY2VDaGF0LWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiM1wiOyB9XG5cbi5yYWNlQ2hhdC5zaG93LWtleWJvYXJkLXNob3J0Y3V0cyAucmFjZUNoYXQtcGlja2VyT3B0Om50aC1jaGlsZCgwbis0KSAucmFjZUNoYXQtYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCI0XCI7IH1cblxuLnJhY2VDaGF0LnNob3cta2V5Ym9hcmQtc2hvcnRjdXRzIC5yYWNlQ2hhdC1waWNrZXJPcHQ6bnRoLWNoaWxkKDBuKzUpIC5yYWNlQ2hhdC1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIjVcIjsgfVxuXG4ucmFjZUNoYXQuc2hvdy1rZXlib2FyZC1zaG9ydGN1dHMgLnJhY2VDaGF0LXBpY2tlck9wdDpudGgtY2hpbGQoMG4rNikgLnJhY2VDaGF0LWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiNlwiOyB9XG5cbi5yYWNlQ2hhdC5zaG93LWtleWJvYXJkLXNob3J0Y3V0cyAucmFjZUNoYXQtcGlja2VyT3B0Om50aC1jaGlsZCgwbis3KSAucmFjZUNoYXQtYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCI3XCI7IH1cblxuLnJhY2VDaGF0LnNob3cta2V5Ym9hcmQtc2hvcnRjdXRzIC5yYWNlQ2hhdC1waWNrZXJPcHQ6bnRoLWNoaWxkKDBuKzgpIC5yYWNlQ2hhdC1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIjhcIjsgfVxuXG4ucmFjZUNoYXQuc2hvdy1rZXlib2FyZC1zaG9ydGN1dHMgLnJhY2VDaGF0LXBpY2tlck9wdDpudGgtY2hpbGQoMG4rOSkgLnJhY2VDaGF0LWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOVwiOyB9XG5cbi5yYWNlQ2hhdC1zdGlja2VyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogNjVweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yYWNlQ2hhdC1idG5TdGlja2VyIHtcbiAgbWF4LWhlaWdodDogMzNweDsgfVxuXG4ucmFjZUNoYXQtcGFnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA3LjVweCk7XG4gIGJhY2tncm91bmQ6ICMxNjdhYzM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucmFjZUNoYXQtcGFnZSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yYWNlQ2hhdC1wYWdlLnNlbGVjdGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxNjdhYzM7XG4gICAgYmFja2dyb3VuZDogIzQ5YWRmNjsgfVxuXG5Aa2V5ZnJhbWVzIHJhY2VDaGF0LWJ1YmJsZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KSB0cmFuc2xhdGVZKDVweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhY2VDaGF0LWJ1YmJsZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByYWNlQ2hhdC10b2dnbGVQdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMikgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI0KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhY2VDaGF0LXRvZ2dsZUVudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI0JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgOTMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAyNSUsIDU1JSwgNzUlLCA4NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucmFjZUxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyOyB9XG5cbi5yYWNlTGlnaHQtdHJlZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yYWNlTGlnaHQtb3JicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLXdhaXRpbmcgLnJhY2VMaWdodC1vcmIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgcmdiYSgyMTgsIDY4LCA3OCwgMC41KSAxMCUsICNkYTQ0NGUgNTAlLCByZ2JhKDIxOCwgNjgsIDc4LCAwLjgpIDUwJSwgcmdiYSgyMTgsIDY4LCA3OCwgMCkgMTAwJSk7IH1cblxuLnJhY2VMaWdodC5pcy1zdGF0ZS10aHJlZSAucmFjZUxpZ2h0LXN0YXR1cyxcbi5yYWNlTGlnaHQuaXMtc3RhdGUtdHdvIC5yYWNlTGlnaHQtc3RhdHVzLFxuLnJhY2VMaWdodC5pcy1zdGF0ZS1vbmUgLnJhY2VMaWdodC1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUQwMzQgMCUsICNlMGJiMmYgNDAlKTsgfVxuXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLXRocmVlIC5yYWNlTGlnaHQtc3RhdHVzOmJlZm9yZSxcbi5yYWNlTGlnaHQuaXMtc3RhdGUtdHdvIC5yYWNlTGlnaHQtc3RhdHVzOmJlZm9yZSxcbi5yYWNlTGlnaHQuaXMtc3RhdGUtb25lIC5yYWNlTGlnaHQtc3RhdHVzOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y5RDAzNDsgfVxuXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLXRocmVlIC5yYWNlTGlnaHQtb3JicyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NXB4KTsgfVxuXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLXRocmVlIC5yYWNlTGlnaHQtb3JiIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjUpIDEwJSwgI2ZhZDk1ZCA1MCUsIHJnYmEoMjUwLCAyMTcsIDkzLCAwLjgpIDUwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDEwMCUpOyB9XG5cbi5yYWNlTGlnaHQuaXMtc3RhdGUtdGhyZWUgLnJhY2VMaWdodC1zdGF0dXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH1cblxuLnJhY2VMaWdodC5pcy1zdGF0ZS10d28gLnJhY2VMaWdodC1vcmJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk1cHgpOyB9XG5cbi5yYWNlTGlnaHQuaXMtc3RhdGUtdHdvIC5yYWNlTGlnaHQtb3JiIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjUpIDEwJSwgI2ZhZDk1ZCA1MCUsIHJnYmEoMjUwLCAyMTcsIDkzLCAwLjgpIDUwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDEwMCUpOyB9XG5cbi5yYWNlTGlnaHQuaXMtc3RhdGUtdHdvIC5yYWNlTGlnaHQtc3RhdHVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk3cHgpOyB9XG5cbi5yYWNlTGlnaHQuaXMtc3RhdGUtb25lIC5yYWNlTGlnaHQtb3JicyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDNweCk7IH1cblxuLnJhY2VMaWdodC5pcy1zdGF0ZS1vbmUgLnJhY2VMaWdodC1vcmIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgcmdiYSgyNDksIDIwOCwgNTIsIDAuNSkgMTAlLCAjZmFkOTVkIDUwJSwgcmdiYSgyNTAsIDIxNywgOTMsIDAuOCkgNTAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgMTAwJSk7IH1cblxuLnJhY2VMaWdodC5pcy1zdGF0ZS1vbmUgLnJhY2VMaWdodC1zdGF0dXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ3cHgpOyB9XG5cbi5yYWNlTGlnaHQuaXMtc3RhdGUtc3RhcnQgLnJhY2VMaWdodC1vcmJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE5M3B4KTsgfVxuXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLXN0YXJ0IC5yYWNlTGlnaHQtb3JiIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHJnYmEoNzEsIDIwNCwgMTI4LCAwLjUpIDEwJSwgcmdiYSg4OSwgMjU1LCAxNjAsIDAuNykgNTAlLCByZ2JhKDg5LCAyNTUsIDE2MCwgMC41KSA1MCUsIHJnYmEoODksIDI1NSwgMTYwLCAwKSAxMDAlKTsgfVxuXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLXN0YXJ0IC5yYWNlTGlnaHQtc3RhdHVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE5NnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDdjYzgwIDAlLCAjMmQ4MDUwIDQwJSk7IH1cblxuLnJhY2VMaWdodC5pcy1zdGF0ZS1zdGFydCAucmFjZUxpZ2h0LXN0YXR1czpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0N2NjODA7IH1cblxuLnJhY2VMaWdodC1vcmIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7IH1cblxuLnJhY2VMaWdodC1vcmItLWxlZnQge1xuICBsZWZ0OiAtMnB4OyB9XG5cbi5yYWNlTGlnaHQtb3JiLS1yaWdodCB7XG4gIHJpZ2h0OiAtMnB4OyB9XG5cbi5yYWNlTGlnaHQtc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMTA4JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTYyMTI5LCAjRDYyRjNBKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG4gIC5yYWNlTGlnaHQtc3RhdHVzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2FiMjYyZTsgfVxuXG4ucmFjZUxvYWRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFDOTlGNDsgfVxuXG4ucmFjZUxvYWRlci1oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnJhY2VMb2FkZXItY2lyY2xlIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogIzFDOTlGNDtcbiAgc3Ryb2tlLXdpZHRoOiA2O1xuICBzdHJva2UtZGFzaGFycmF5OiAwLjEsIDEyLjU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDsgfVxuXG4ucmFjZUxvYWRlci1jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucmFjZVBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDY7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLnJhY2VQYW5lbC0tbCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJhY2VQYW5lbC0tcyB7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMjIwcHg7IH1cblxuLnJhY2VQYW5lbC0tcmlnaHQge1xuICByaWdodDogMDtcbiAgYW5pbWF0aW9uOiBwYW5lbC1pbi1yaWdodCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoOyB9XG5cbi5yYWNlUGFuZWwtLWxvYWRpbmcge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTIwcHggMjBweCAwcHggcmdiYSgyLCAyLCAyLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSBhdCBjZW50ZXIgY2VudGVyLCByZ2JhKDI4LCAxNTMsIDI0NCwgMC4yKSAwJSwgcmdiYSgyOCwgMTUzLCAyNDQsIDApKSA1JSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAyMDIwMiAwJSwgIzI5MmMzYiAxMDAlKTsgfVxuXG4ucmFjZVBhbmVsLS1xdWFsaWZ5aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdCwgcmFkaWFsLWdyYWRpZW50KGF0IGJvdHRvbSBsZWZ0LCByZ2JhKDIxNCwgNDcsIDU4LCAwLjcpIDAlLCByZ2JhKDE3MSwgMzgsIDQ2LCAwKSA0MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgdG9wIHJpZ2h0LCAjMTY3YWMzIDEwJSwgIzBiM2Q2MiA0MCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTIwcHggMjBweCAwcHggcmdiYSgyLCAyLCAyLCAwLjMpLCAtOHB4IDBweCA4cHggMHB4IHJnYmEoMiwgMiwgMiwgMC41KTtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5yYWNlUGFuZWwtLXF1YWxpZnlpbmcgLnJhY2VQYW5lbC1iZyB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGFuaW1hdGlvbjogZmxhZy1pbi10b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLnJhY2VQYW5lbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5yYWNlUGFuZWwtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IH1cblxuQGtleWZyYW1lcyBwYW5lbC1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbGFnLWluLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCkgcm90YXRlKC00MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00MGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yYWNlUmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjsgfVxuXG4ucmFjZVJlc3VsdHMtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIikgbGVmdCB0b3AgcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjAyMjJlIDgwJSwgIzAyMDIwMiA5MCUsIHJnYmEoMiwgMiwgMiwgMC41KSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYjNkNGM7IH1cbiAgLnJhY2VSZXN1bHRzLS1kZWZhdWx0IC5yYWNlUmVzdWx0cy1oZWFkZXIsXG4gIC5yYWNlUmVzdWx0cy0tZGVmYXVsdCAucmFjZVJlc3VsdHMtZm9vdGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAucmFjZVJlc3VsdHMtLWRlZmF1bHQgLnJhY2VSZXN1bHRzLWd1ZXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucmFjZVJlc3VsdHMtLWRlZmF1bHQgLnJhY2VSZXN1bHRzLWd1ZXN0LWN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yYWNlUmVzdWx0cy0tZGVmYXVsdCAucmFjZVJlc3VsdHMtYm9keSB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNzEwcHgpIHtcbiAgICAgIC5yYWNlUmVzdWx0cy0tZGVmYXVsdCAucmFjZVJlc3VsdHMtYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZHMtLTFuaXRybzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2UvcmFjZS1yZXN1bHRzLW5pdHJvLTEucG5nXCIpOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmRzLS0ybml0cm86YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL3JhY2UtcmVzdWx0cy1uaXRyby0yLnBuZ1wiKTsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkcy0tc3BlZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjEyOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS9oaWdoX3NwZWVkLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjhweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxNThweDtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogMDsgfVxuXG4ucmFjZVJlc3VsdHMtdGl0bGUtLW1haW4sXG4ucmFjZVJlc3VsdHMtdGl0bGUtLW1haW46YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0Q2MkYzQTsgfVxuXG4ucmFjZVJlc3VsdHMtdGl0bGUtLW1haW4ge1xuICB6LWluZGV4OiAzOyB9XG5cbi5yYWNlUmVzdWx0cy10aXRsZS0tcGxhY2UsXG4ucmFjZVJlc3VsdHMtdGl0bGUtLXBsYWNlOmFmdGVyIHtcbiAgY29sb3I6ICNENjJGM0E7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucmFjZVJlc3VsdHMtdGl0bGUtLXBsYWNlIHtcbiAgei1pbmRleDogMjsgfVxuXG4ucmFjZVJlc3VsdHMtdGl0bGUtLXNwZWVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFDOTlGNCAwJSwgIzBlNGQ3YSA4MCUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyNTBweDsgfVxuICAucmFjZVJlc3VsdHMtdGl0bGUtLXNwZWVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGU0ZDdhOyB9XG5cbi5yYWNlUmVzdWx0cy1wcml6ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFjZVJlc3VsdHMtcHJpemUucmFjZVJlc3VsdHMtcHJpemUtLWNhciB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDFweCk7IH1cbiAgICAucmFjZVJlc3VsdHMtcHJpemUucmFjZVJlc3VsdHMtcHJpemUtLWNhciAucmFjZVJlc3VsdHMtcHJpemVJbWcge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLnJhY2VSZXN1bHRzLXByaXplLnJhY2VSZXN1bHRzLXByaXplLS1zdGlja2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmFjZVJlc3VsdHMtcHJpemUucmFjZVJlc3VsdHMtcHJpemUtLXN0aWNrZXIgLnJhY2VSZXN1bHRzLXByaXplSW1nIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MCU7IH1cbiAgICAucmFjZVJlc3VsdHMtcHJpemUucmFjZVJlc3VsdHMtcHJpemUtLXN0aWNrZXIgLnJhY2VSZXN1bHRzLXByaXplQkcge1xuICAgICAgbWF4LWhlaWdodDogOTUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0zZGVnKTsgfVxuICAucmFjZVJlc3VsdHMtcHJpemUucmFjZVJlc3VsdHMtcHJpemUtLXRyYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmFjZVJlc3VsdHMtcHJpemUucmFjZVJlc3VsdHMtcHJpemUtLXRyYWlsIC5yYWNlUmVzdWx0cy1wcml6ZUltZyB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDsgfVxuICAgIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tdHJhaWwgLnJhY2VSZXN1bHRzLXByaXplQkcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmFjZVJlc3VsdHMtcHJpemUucmFjZVJlc3VsdHMtcHJpemUtLXRpdGxlIC5yYWNlUmVzdWx0cy1wcml6ZUNvcHksIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tY2FzaCAucmFjZVJlc3VsdHMtcHJpemVDb3B5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tdGl0bGUgLnJhY2VSZXN1bHRzLXByaXplQ29weSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAucmFjZVJlc3VsdHMtcHJpemUucmFjZVJlc3VsdHMtcHJpemUtLXRpdGxlIC5yYWNlUmVzdWx0cy1wcml6ZUJHIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0yZGVnKTsgfVxuICAucmFjZVJlc3VsdHMtcHJpemUucmFjZVJlc3VsdHMtcHJpemUtLWNhc2ggLnJhY2VSZXN1bHRzLXByaXplQ29weSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG4gIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tY2FzaCAucmFjZVJlc3VsdHMtcHJpemVJbWcge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tdGl0bGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tdGl0bGUgLnJhY2VSZXN1bHRzLXByaXplQ29weSB7XG4gICAgICBjb2xvcjogI0VDQTcyQztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnJhY2VSZXN1bHRzLXByaXplTGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnB4O1xuICByaWdodDogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uaGFzLW1pbmltaXplZCAucmFjZVJlc3VsdHMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pcy1taW5pbWl6ZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaXMtbWluaW1pemVkIC5yYWNlUmVzdWx0cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7IH1cbiAgLmlzLW1pbmltaXplZCAucmFjZVJlc3VsdHMtbWluaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi5zdHJ1Y3R1cmUtLW5vQWRzIC5yYWNlUmVzdWx0cy5yYWNlUmVzdWx0cy0tZGVmYXVsdCAucmFjZVJlc3VsdHMtYm9keSB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2MzBweCkge1xuICAgIC5zdHJ1Y3R1cmUtLW5vQWRzIC5yYWNlUmVzdWx0cy5yYWNlUmVzdWx0cy0tZGVmYXVsdCAucmFjZVJlc3VsdHMtYm9keSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG5cbi5zdHJ1Y3R1cmUtLW5vQWRzIC5yYWNlUmVzdWx0cy5yYWNlUmVzdWx0cy0tZGVmYXVsdCAucmFjZVJlc3VsdHMtZ3JpZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucmFjZVJlc3VsdHMtbWluaSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzBlNGQ3YSAwJSwgIzIwMjIyZSAzMCUsICMyMDIyMmUgNzAlLCAjOTYyMTI5IDEwMCUpO1xuICBib3gtc2hhZG93OiAtMTBweCA1cHggMTBweCAwcHggcmdiYSgyLCAyLCAyLCAwLjIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjgsIDE1MywgMjQ0LCAwLjYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNiM2Q0YztcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNzEwcHgpIHtcbiAgLnJhY2VSZXN1bHRzLWdyaWQge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5yYWNlUmVzdWx0cy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIyNCwgMTg3LCA0NywgMC4xNSksIHJnYmEoMjI0LCAxODcsIDQ3LCAwKSk7IH1cblxuLnJhY2VSZXN1bHRzLXNpZGViYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICBnYXA6IDE1cHg7IH1cblxuLnJhY2VSZXN1bHRzLXBsYXllck5hbWUge1xuICB3aWR0aDogNzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhY2VSZXN1bHRzLXRpdGxlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cblxuLnJhY2VSZXN1bHRzLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDYxcHg7XG4gIGFuaW1hdGlvbjogdGl0bGUtc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBmb3J3YXJkcztcbiAgZmxleDogMSAxIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpOyB9XG4gIC5yYWNlUmVzdWx0cy10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNSU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucmFjZVJlc3VsdHMtdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAucmFjZVJlc3VsdHMtdGl0bGU6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLnJhY2VSZXN1bHRzLXRpdGxlOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5yYWNlUmVzdWx0cy1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNhYjI2MmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5yYWNlUmVzdWx0cy1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucmFjZVJlc3VsdHMtY2xvc2UtLW1pbmltaXplciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDsgfVxuXG4ucmFjZVJlc3VsdHMtYm9hcmQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnJhY2VSZXN1bHRzLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTE3cHg7XG4gIGFuaW1hdGlvbjogd2lubmVyLWJvdW5jZS1pbiAwLjU1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgYm90aDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZHMsXG4ucmFjZVJlc3VsdHMtZGFpbHlDaGFsbGVuZ2VzLFxuLnJhY2VSZXN1bHRzLXVzZXJGZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6ICMzYjNkNGMgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIGxlZnQgdG9wIHJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZHMge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLnJhY2VSZXN1bHRzLXVzZXJGZWVkYmFjayB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJhY2VSZXN1bHRzLXVzZXJGZWVkYmFjayA+ICoge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmFjZVJlc3VsdHMtcmV3YXJkczpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDcxLCA3MiwgODgsIDAuOCkgNDAlLCByZ2JhKDcxLCA3MiwgODgsIDApKTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yYWNlUmVzdWx0cy1yZXdhcmRzLmhhcy1yZXdhcmRzLXNjcm9sbGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucmFjZVJlc3VsdHMtcmV3YXJkcyBoNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnJhY2VSZXN1bHRzLWRhaWx5Q2hhbGxlbmdlcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAxMHB4OyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmQtY2FzaCB7XG4gIGNvbG9yOiAjNTlGRkEwOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmQteHAge1xuICBjb2xvcjogIzFDOTlGNDsgfVxuXG4uZ29sZC1tZW1iZXJzaGlwLXJld2FyZC1pdGVtLnJhY2VSZXN1bHRzLXJld2FyZC1jYXNoLCAuZ29sZC1tZW1iZXJzaGlwLXJld2FyZC1pdGVtLnJhY2VSZXN1bHRzLXJld2FyZC14cCB7XG4gIGNvbG9yOiAjRjlEMDM0OyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmQtdG90YWxzIC5yYWNlUmVzdWx0cy1yZXdhcmQtY2FzaCxcbi5yYWNlUmVzdWx0cy1yZXdhcmQtdG90YWxzIC5yYWNlUmVzdWx0cy1yZXdhcmQteHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnJhY2VSZXN1bHRzLWZsYWctYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmQtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkLWxpc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZC1saXN0IC5nLFxuLnJhY2VSZXN1bHRzLXJld2FyZC10b3RhbHMgLmcge1xuICBtYXJnaW46IDA7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZHMuaGFzLWZpbmlzaGVkLWRpc3BsYXlpbmctcmV3YXJkcyAucmFjZVJlc3VsdHMtcmV3YXJkLXRvdGFscyAucmFjZVJlc3VsdHMtcmV3YXJkLWNhc2gsXG4ucmFjZVJlc3VsdHMtcmV3YXJkcy5oYXMtZmluaXNoZWQtZGlzcGxheWluZy1yZXdhcmRzIC5yYWNlUmVzdWx0cy1yZXdhcmQtdG90YWxzIC5yYWNlUmVzdWx0cy1yZXdhcmQteHAge1xuICBhbmltYXRpb246IHJld2FyZF90b3RhbF9wb3AgMXMgZm9yd2FyZHM7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZHMuaGFzLWZpbmlzaGVkLWRpc3BsYXlpbmctcmV3YXJkcyAucmFjZVJlc3VsdHMtcmV3YXJkLWxpc3Qge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lcixcbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtb3RoZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnJhY2VSZXN1bHRzLXBsYWNlbWVudC13aW5uZXIge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtd2lubmVyID4gOm50aC1jaGlsZCgwbisxKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcmFjZV93aW5uZXJfcG9wIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zOyB9XG5cbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtd2lubmVyID4gOm50aC1jaGlsZCgwbisyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcmFjZV93aW5uZXJfcG9wIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zOyB9XG5cbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtd2lubmVyID4gOm50aC1jaGlsZCgwbiszKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcmFjZV93aW5uZXJfcG9wIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zOyB9XG5cbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtd2lubmVyID4gOm50aC1jaGlsZCgwbis0KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcmFjZV93aW5uZXJfcG9wIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyB9XG5cbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtd2lubmVyID4gOm50aC1jaGlsZCgwbis1KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcmFjZV93aW5uZXJfcG9wIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zOyB9XG5cbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtd2lubmVyID4gOm50aC1jaGlsZCgwbis2KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcmFjZV93aW5uZXJfcG9wIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zOyB9XG5cbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtd2lubmVyID4gOm50aC1jaGlsZCgwbis3KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcmFjZV93aW5uZXJfcG9wIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zOyB9XG5cbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtd2lubmVyID4gOm50aC1jaGlsZCgwbis4KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcmFjZV93aW5uZXJfcG9wIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtd2lubmVyID4gOm50aC1jaGlsZCgwbis5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcmFjZV93aW5uZXJfcG9wIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDU1MG1zOyB9XG5cbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtb3RoZXIge1xuICBjb2xvcjogI2FjYWNhYztcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAucmFjZVJlc3VsdHMtcGxhY2VtZW50LW90aGVyLXN1ZmZpeCB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkLWxpc3QtY29udGFpbmVyID4gOm50aC1jaGlsZCgwbisxKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiByZXdhcmRfaXRlbV9zbGlkZV9pbiBmb3J3YXJkcyAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZC1saXN0LWNvbnRhaW5lciA+IDpudGgtY2hpbGQoMG4rMikge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcmV3YXJkX2l0ZW1fc2xpZGVfaW4gZm9yd2FyZHMgMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmQtbGlzdC1jb250YWluZXIgPiA6bnRoLWNoaWxkKDBuKzMpIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHJld2FyZF9pdGVtX3NsaWRlX2luIGZvcndhcmRzIDAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkLWxpc3QtY29udGFpbmVyID4gOm50aC1jaGlsZCgwbis0KSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiByZXdhcmRfaXRlbV9zbGlkZV9pbiBmb3J3YXJkcyAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZC1saXN0LWNvbnRhaW5lciA+IDpudGgtY2hpbGQoMG4rNSkge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcmV3YXJkX2l0ZW1fc2xpZGVfaW4gZm9yd2FyZHMgMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmQtbGlzdC1jb250YWluZXIgPiA6bnRoLWNoaWxkKDBuKzYpIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHJld2FyZF9pdGVtX3NsaWRlX2luIGZvcndhcmRzIDAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44czsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkLWxpc3QtY29udGFpbmVyID4gOm50aC1jaGlsZCgwbis3KSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiByZXdhcmRfaXRlbV9zbGlkZV9pbiBmb3J3YXJkcyAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDIuMXM7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZC1saXN0LWNvbnRhaW5lciA+IDpudGgtY2hpbGQoMG4rOCkge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcmV3YXJkX2l0ZW1fc2xpZGVfaW4gZm9yd2FyZHMgMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmQtbGlzdC1jb250YWluZXIgPiA6bnRoLWNoaWxkKDBuKzkpIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHJld2FyZF9pdGVtX3NsaWRlX2luIGZvcndhcmRzIDAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMi43czsgfVxuXG4ucmFjZVJlc3VsdHMtbG9naW5Ob3RpY2Uge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4ucmFjZVJlc3VsdHMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg1OSwgNjEsIDc2LCAwLjYpLCAjNDU0NzU1KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzYjNkNGM7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4ucmFjZVJlc3VsdHMtcHJpemUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5yYWNlUmVzdWx0cy1wcml6ZUltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnJhY2VSZXN1bHRzLXByaXplQ29weSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5yYWNlUmVzdWx0cy1wcml6ZUJHIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucmFjZVJlc3VsdHMtcHJpemVMb2NrIHtcbiAgYmFja2dyb3VuZDogIzdkNjgxYTtcbiAgYm9yZGVyLWNvbG9yOiAjRjlEMDM0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICB6LWluZGV4OiAzOyB9XG4gIC5yYWNlUmVzdWx0cy1wcml6ZUxvY2s6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKSBzY2FsZSgxLjA1KTsgfVxuICAucmFjZVJlc3VsdHMtcHJpemVMb2NrLnJhY2VSZXN1bHRzLXByaXplTG9jay0tbG9vdCB7XG4gICAgbGVmdDogMzVweDsgfVxuICAgIC5yYWNlUmVzdWx0cy1wcml6ZS0tdGl0bGUgLnJhY2VSZXN1bHRzLXByaXplTG9jay5yYWNlUmVzdWx0cy1wcml6ZUxvY2stLWxvb3Qge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4OyB9XG5cbi5yYWNlUmVzdWx0cy1xdWFsaWZ5aW5nLXNwZWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS9yYWNlLXF1YWxpZnlpbmctc3BlZWRvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5yYWNlUmVzdWx0cy1xdWFsaWZ5aW5nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAzMHB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yYWNlUmVzdWx0cy1xdWFsaWZ5aW5nLWRpdmlkZXIge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4ucmFjZVJlc3VsdHMtcXVhbGlmeWluZy1zaWdudXBzIHtcbiAgd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwOyB9XG5cbi5yYWNlUmVzdWx0cy1xdWFsaWZ5aW5nLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnJhY2VSZXN1bHRzLXF1YWxpZnlpbmctYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5yYWNlUmVzdWx0cy1xdWFsaWZ5aW5nLWFydC0tbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ucmFjZVJlc3VsdHMtcXVhbGlmeWluZy1hcnQtLXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5yYWNlUmVzdWx0cy1oaWdoU3BlZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMwMjAyMDI7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBjZW50ZXIsICNENjJGM0EsIHJnYmEoMjE0LCA0NywgNTgsIDApIDUwJSk7IH1cblxuLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMtZ3JpZCA+IDpudGgtY2hpbGQoMSkge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgZ2FwOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93Om5vdCguaXMtbGVhZGVyKSB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93LmlzLWxlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjM2IzZDRjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0NCwgNTksIDAuNSk7IH1cblxuLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cuaXMtc2VsZjpub3QoLmlzLWxlYWRlcikge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxOTgsIDIzMCwgMjUyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCA2MSwgOTgsIDAuMSk7IH1cblxuLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMzBweCAxZnIgYXV0byAxZnIgODVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93ID4gKiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdyAucmFjZVJlc3VsdHMtLXBsYXllci1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cgLnJhY2VSZXN1bHRzLS1zdGF0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gODVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGdhcDogMTBweDsgfVxuICAgIC5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93IC5yYWNlUmVzdWx0cy0tc3RhdHMgLmxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdyAucmFjZVJlc3VsdHMtLXBsYWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdyAucmFjZVJlc3VsdHMtLXBsYWNlLFxuICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdyAucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lcixcbiAgLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cgLnJhY2VSZXN1bHRzLXBsYWNlbWVudC1vdGhlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuaXMtZGlzcXVhbGlmaWVkIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgICAuaXMtZGlzcXVhbGlmaWVkIC5yYWNlUmVzdWx0cy0tcGxhY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdyAucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lcixcbiAgLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cgLnJhY2VSZXN1bHRzLXBsYWNlbWVudC1vdGhlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdyAucmFjZVJlc3VsdHMtLXBsYXllci1jYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDsgfVxuICAgIC5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93IC5yYWNlUmVzdWx0cy0tcGxheWVyLWNhciBpbWcge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93IC5yYWNlUmVzdWx0cy0tbWVtYmVyc2hpcCBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuXG4ucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy1sZWFkZXIge1xuICBncmlkLWF1dG8tcm93czogNjBweDsgfVxuICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy1sZWFkZXIgLnJhY2VSZXN1bHRzLS1wbGFjZS5pcy13aW5uZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy1sZWFkZXIgLnJhY2VSZXN1bHRzLS1wbGF5ZXItY2FyIGltZyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucmFjZS1yZXN1bHRzLS1zY29yaW5nLW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjMUM5OUY0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGdhcDogNHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogODBweDsgfVxuICAucmFjZS1yZXN1bHRzLS1zY29yaW5nLW1vZGUtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnJhY2UtcmVzdWx0cy0tc2NvcmluZy1tb2RlLS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucmFjZS1yZXN1bHRzLS1wcm9ibGVtLXR5cGUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1pbi13aWR0aDogMjUycHg7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIGdhcDogMCAxMHB4OyB9XG4gIC5yYWNlLXJlc3VsdHMtLXByb2JsZW0tdHlwZS1zZWxlY3Rvci5hcy12aWV3LW9ubHkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM0LCA0NiwgMC42KTsgfVxuICAucmFjZS1yZXN1bHRzLS1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWNoYW5nZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDhweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAucmFjZS1yZXN1bHRzLS1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWNoYW5nZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnJhY2UtcmVzdWx0cy0tcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDsgfVxuICAucmFjZS1yZXN1bHRzLS1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWN1cnJlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnJhY2UtcmVzdWx0cy0tY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yYWNlLXJlc3VsdHMtLWN0YS0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42czsgfVxuICAucmFjZS1yZXN1bHRzLS1jdGEgLmJ0biBzcGFuLCAucmFjZS1yZXN1bHRzLS1jdGEgLm1vZGFsLS1idW5kbGUtb2ZmZXItLXB1cmNoYXNlLW9wdGlvbiBzcGFuLCAucmFjZS1yZXN1bHRzLS1jdGEgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiBzcGFuLCAucmFjZS1yZXN1bHRzLS1jdGEgLmJ0biBzdmcsIC5yYWNlLXJlc3VsdHMtLWN0YSAubW9kYWwtLWJ1bmRsZS1vZmZlci0tcHVyY2hhc2Utb3B0aW9uIHN2ZywgLnJhY2UtcmVzdWx0cy0tY3RhIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24gc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAucmFjZS1yZXN1bHRzLS1jdGEtLXJhY2UtYWdhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJhY2UtcmVzdWx0cy0tY3RhLS1jb3VudGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAucmFjZS1yZXN1bHRzLS1jdGEtLWNvdW50ZG93bi13cmFwcGVyIC5wb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJhY2UtcmVzdWx0cy0tY3RhLS1jb3VudGRvd24td3JhcHBlciAucG9wOmJlZm9yZSwgLnJhY2UtcmVzdWx0cy0tY3RhLS1jb3VudGRvd24td3JhcHBlciAucG9wOmFmdGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pcy1jb3VudGRvd24gLnJhY2UtcmVzdWx0cy0tY3RhLS1jb250YWluZXIge1xuICBoZWlnaHQ6IDc1JTsgfVxuXG4uaXMtY291bnRkb3duIC5yYWNlLXJlc3VsdHMtLWN0YS0tY291bnRkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfVxuXG4uaXMtY291bnRkb3duIC5yYWNlLXJlc3VsdHMtLWN0YS0tY291bnRkb3duLXdyYXBwZXIgLnBvcDpiZWZvcmUsIC5pcy1jb3VudGRvd24gLnJhY2UtcmVzdWx0cy0tY3RhLS1jb3VudGRvd24td3JhcHBlciAucG9wOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucmFjZS1yZXN1bHRzLS1jb3VudGRvd24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5pcy1hdXRvLW5leHQgLnJhY2UtcmVzdWx0cy0tY291bnRkb3duIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJhY2UtcmVzdWx0cy0tY291bnRkb3duLS1wcm9ncmVzcyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAzMywgNDEsIDAuNyk7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuICAucmFjZS1yZXN1bHRzLS1jb3VudGRvd24tLWNhbmNlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMjJlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmFjZS1yZXN1bHRzLS1jb3VudGRvd24tLXRpbWUtcmVtYWluaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5pcy1jb3VudGRvd24gLnJhY2UtcmVzdWx0cy0tY291bnRkb3duLS1wcm9ncmVzcyB7XG4gIHRyYW5zaXRpb246IGFsbCAxMHMgbGluZWFyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBrZXlmcmFtZXMgdGl0bGUtc2xpZGVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyB3aW5uZXItYm91bmNlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJld2FyZF9pdGVtX3NsaWRlX2luIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcmV3YXJkX3RvdGFsX3BvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUsIDEuNzUpO1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMCkgYnJpZ2h0bmVzcygzKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggd2hpdGU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByYWNlX3dpbm5lcl9wb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMywgMykgdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDApIGJyaWdodG5lc3MoMyk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHdoaXRlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnJhY2VyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lLXVzZXJIZWFkZXIgLnJhY2VyaWQtaGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFuZS11c2VySGVhZGVyIC5yYWNlcmlkLWZsYWcge1xuICB0b3A6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wYW5lLXVzZXJIZWFkZXIgLnJhY2VyaWQtdGVhbSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucGFuZS11c2VySGVhZGVyIC5yYWNlcmlkLXVzZXJuYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5ncmlkVGFibGUtLXJlc3VsdHMgLmdyaWRUYWJsZS1yb3cuZ3JpZFRhYmxlLXJvdy0tc2VsZjpudGgtY2hpbGQoMSkgLnJhY2VyaWQtaGVhZGxpbmUge1xuICBtYXgtd2lkdGg6IDM2NXB4OyB9XG5cbi5yYWNldjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYyMHB4OyB9XG5cbi5yYWNldjMtLWxvYWRpbmcge1xuICBoZWlnaHQ6IDYyMHB4O1xuICB3aWR0aDogMTAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJhY2V2My0td2FpdGluZyB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMjRweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5yYWNldjMtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5yYWNldjMtaGVhZGVyLnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnJhY2V2My1oZWFkZXIgLnJhY2V2M01hcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmFjZXYzLWhlYWRlciAuc291bmQtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5yYWNldjMtaGVhZGVyIC5zb3VuZC1jb250cm9scyAubGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDsgfVxuXG4ucmFjZXYzLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzU1NTg2OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICAucmFjZXYzLXRyYWNrID4gZGl2IHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5yYWNldjMtdHJhY2sgY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmFjZXYzLS10cmFjay0tY2xhc3NpYyAucmFjZXYzLXRyYWNrIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5yYWNldjMtLXRyYWNrLS1jbGFzc2ljIC5yYWNldjMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yYWNldjMtLXRyYWNrLS1jbGFzc2ljIC5yYWNldjNNYXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yYWNldjNNYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ucmFjZXYzTWFwLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS9ydjMtbWFwLWJnLWRlZmF1bHQucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MXB4OyB9XG5cbi5yYWNldjMtZ2FtZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA2MjBweDsgfVxuXG4ucmFjZXYzLXByZWxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjIwcHg7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1MHB4IHJnYmEoMiwgMiwgMiwgMC40KTsgfVxuICAucmFjZXYzLXByZWxvYWQtZmxhZyB7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLnJhY2V2My1wcmVsb2FkLXN0YXR1cyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgb3BhY2l0eTogMC4wNzU7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KTsgfVxuICAucmFjZXYzLXByZWxvYWQgc3ZnIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yYWNldjMtcHJlbG9hZC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnJhY2V2M01hcC1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5yYWNldjNNYXAtbGluZS0tc3RhcnQge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5yYWNldjNNYXAtbGluZS0tZW5kIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5yYWNldjNNYXAtbGluZVRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJhY2V2M01hcC10cmFja1JvdyB7XG4gIGZsZXg6IDAgMCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5yYWNldjNNYXAtdHJhY2tSb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucmFjZXYzTWFwLXRyYWNrTGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuMDVzIGxpbmVhcjsgfVxuXG4ucmFjZXYzTWFwLXRyYWNrUmFjZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTlweDsgfVxuXG4ucmFjZXYzTWFwLXRyYWNrUmFjZXItLXVzZXIge1xuICBiYWNrZ3JvdW5kOiAjNTlGRkEwOyB9XG5cbi5yYWNldjNNYXAtcG9sZSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZmxleDogMCAwIDMwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5yYWNldjNNYXAtcG9sZUxlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnJhY2V2M1ByZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbi5yYWNldjNQcmUtdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yYWNldjNQcmUtdGlwSWNvbiB7XG4gIGJhY2tncm91bmQ6ICMxNjdhYzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4OiAwIDAgNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4OyB9XG4gIC5yYWNldjNQcmUtdGlwSWNvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucmFjZXYzUHJlLXRpcFRleHQge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGU0ZDdhO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwOyB9XG5cbi5yYWNldjNQcmUtaG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJhY2V2M1ByZS1hY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucmFjZXYzUHJlLXRpcC0taG9zdCB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuICAucmFjZXYzUHJlLXRpcC0taG9zdCAucmFjZXYzUHJlLXRpcFRleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4OiAxOyB9XG5cbi5yYW5nZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMiwgMiwgMiwgMC44KSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMTAwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMiwgMiwgMiwgMC44KSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgMTAwJSk7IH1cblxuLnJhbmdlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VDQTcyQyAwLCAjRUNBNzJDIDMwJSwgI2Q0OTYyOCAzMCUsICNkNDk2MjggNDAlLCAjRUNBNzJDIDQwJSwgI0VDQTcyQyA2MCUsICNkNDk2MjggNjAlLCAjZDQ5NjI4IDcwJSwgI0VDQTcyQyA3MCUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICB3aWR0aDogMzBweDsgfVxuICAucmFuZ2VyOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlEMDM0IDAsICNGOUQwMzQgMzAlLCAjZTBiYjJmIDMwJSwgI2UwYmIyZiA0MCUsICNGOUQwMzQgNDAlLCAjRjlEMDM0IDYwJSwgI2UwYmIyZiA2MCUsICNlMGJiMmYgNzAlLCAjRjlEMDM0IDcwJSk7IH1cblxuLnJhbmdlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VDQTcyQyAwLCAjRUNBNzJDIDMwJSwgI2Q0OTYyOCAzMCUsICNkNDk2MjggNDAlLCAjRUNBNzJDIDQwJSwgI0VDQTcyQyA2MCUsICNkNDk2MjggNjAlLCAjZDQ5NjI4IDcwJSwgI0VDQTcyQyA3MCUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgd2lkdGg6IDMwcHg7IH1cbiAgLnJhbmdlcjo6LW1vei1yYW5nZS10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlEMDM0IDAsICNGOUQwMzQgMzAlLCAjZTBiYjJmIDMwJSwgI2UwYmIyZiA0MCUsICNGOUQwMzQgNDAlLCAjRjlEMDM0IDYwJSwgI2UwYmIyZiA2MCUsICNlMGJiMmYgNzAlLCAjRjlEMDM0IDcwJSk7IH1cblxuLnJhbmdlcjo6LW1zLXRodW1iIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRUNBNzJDIDAsICNFQ0E3MkMgMzAlLCAjZDQ5NjI4IDMwJSwgI2Q0OTYyOCA0MCUsICNFQ0E3MkMgNDAlLCAjRUNBNzJDIDYwJSwgI2Q0OTYyOCA2MCUsICNkNDk2MjggNzAlLCAjRUNBNzJDIDcwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICB3aWR0aDogMzBweDsgfVxuICAucmFuZ2VyOjotbXMtdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RDAzNCAwLCAjRjlEMDM0IDMwJSwgI2UwYmIyZiAzMCUsICNlMGJiMmYgNDAlLCAjRjlEMDM0IDQwJSwgI0Y5RDAzNCA2MCUsICNlMGJiMmYgNjAlLCAjZTBiYjJmIDcwJSwgI0Y5RDAzNCA3MCUpOyB9XG5cbi5yYW5nZXI6aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlEMDM0IDAsICNGOUQwMzQgMzAlLCAjZTBiYjJmIDMwJSwgI2UwYmIyZiA0MCUsICNGOUQwMzQgNDAlLCAjRjlEMDM0IDYwJSwgI2UwYmIyZiA2MCUsICNlMGJiMmYgNzAlLCAjRjlEMDM0IDcwJSk7IH1cblxuLnJhbmdlcjpob3Zlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RDAzNCAwLCAjRjlEMDM0IDMwJSwgI2UwYmIyZiAzMCUsICNlMGJiMmYgNDAlLCAjRjlEMDM0IDQwJSwgI0Y5RDAzNCA2MCUsICNlMGJiMmYgNjAlLCAjZTBiYjJmIDcwJSwgI0Y5RDAzNCA3MCUpOyB9XG5cbi5yYW5nZXI6aG92ZXI6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RDAzNCAwLCAjRjlEMDM0IDMwJSwgI2UwYmIyZiAzMCUsICNlMGJiMmYgNDAlLCAjRjlEMDM0IDQwJSwgI0Y5RDAzNCA2MCUsICNlMGJiMmYgNjAlLCAjZTBiYjJmIDcwJSwgI0Y5RDAzNCA3MCUpOyB9XG5cbi5yZWFjdFRvb2x0aXAge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3YWMzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnJlYWN0VG9vbHRpcC5wbGFjZS10b3A6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxNjdhYzMgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5yZWdpc3RlckFydCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSwgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmVnaXN0ZXIvcmVnaXN0ZXItYmctYmFjay5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxQzk5RjQgNjAlLCAjMTY3YWMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgY2VudGVyIHRvcCwgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXIsIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlZ2lzdGVyQXJ0LWNhci0tMSB7XG4gIGxlZnQ6IDUlOyB9XG5cbi5yZWdpc3RlckFydC1jYXItLTIge1xuICBsZWZ0OiAzOCU7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuLnJlZ2lzdGVyQXJ0LWNhci0tMyB7XG4gIHJpZ2h0OiAxMCU7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnJlZ2lzdGVyQXJ0LWNhciB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlZ2lzdGVyRHJpdmVEb3duO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7IH1cblxuQGtleWZyYW1lcyByZWdpc3RlckRyaXZlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwMHB4KTsgfSB9XG5cbi5oZWFkZXItbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIGJvZHkuaXMtcmVzcG9uc2l2ZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gIC5zZWFzb25UZWFzZXIsXG4gIC5ncm93bHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuaGVhZGVyLW5hdi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICM1MTU0Njk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuaGVhZGVyLW5hdi10b2dnbGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmhlYWRlci1iYXIsXG4gICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5oZWFkZXItbmF2ID4gOm50aC1jaGlsZCgxKSxcbiAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmhlYWRlci1jb3JlID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5oZWFkZXIgLmxvZ28gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHZ3OyB9XG4gICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5oZWFkZXIgLmhlYWRlci1uYXYge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmhlYWRlciAuaGVhZGVyLW5hdiA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5oZWFkZXIgLm5hdi1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmhlYWRlci5uYXZpZ2F0aW9uLXZpc2libGUgLmhlYWRlci1uYXYge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDsgfVxuICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuaGVhZGVyLm5hdmlnYXRpb24tdmlzaWJsZSAubmF2LWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmZvb3Rlci1uYXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuZm9vdGVyLW5hdiAuZy1iIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuZm9vdGVyLWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDJkZWcpOyB9XG4gICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5mb290ZXItY2FyZC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuZyAuZy1iLS0xb2YxMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmcgLmctYi0tMm9mMTIge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5nIC5nLWItLTNvZjEyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuZyAuZy1iLS00b2YxMiB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmcgLmctYi0tNW9mMTIge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5nIC5nLWItLTZvZjEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5nIC5nLWItLTdvZjEyIHtcbiAgICAgICAgd2lkdGg6IDExNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTE2LjY2NjY3JTsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5nIC5nLWItLThvZjEyIHtcbiAgICAgICAgd2lkdGg6IDEzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMTMzLjMzMzMzJTsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5nIC5nLWItLTlvZjEyIHtcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTUwJTsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5nIC5nLWItLTEwb2YxMiB7XG4gICAgICAgIHdpZHRoOiAxNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2Ni42NjY2NyU7IH1cbiAgICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuZyAuZy1iLS0xMW9mMTIge1xuICAgICAgICB3aWR0aDogMTgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxODMuMzMzMzMlOyB9XG4gICAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmcgLmctYi0tMTJvZjEyIHtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwJTsgfVxuICAuY2FzaC1wdXJjaGFzZSAudGFicy0tY2FzaHNob3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jYXNoLXB1cmNoYXNlIC50YWJzLS1jYXNoc2hvcCAudGFiIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jYXNoLXB1cmNoYXNlIC5zcGxpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdvbGQtcHVyY2hhc2UgLnVwZ3JhZGUtdGllckNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdvbGQtcHVyY2hhc2UgLnVwZ3JhZGUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdvbGQtcHVyY2hhc2UgLnVwZ3JhZGUtaGVhZGVyID4gZyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZ29sZC1wdXJjaGFzZSAudXBncmFkZS1oZWFkZXIgLmctYjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5nb2xkLXB1cmNoYXNlIC51cGdyYWRlLWhlYWRlciAuZy1iIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmdvbGQtcHVyY2hhc2UgLnVwZ3JhZGUtaGVhZGVyIC5wcm0ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmdvbGQtcHVyY2hhc2UgLnVwZ3JhZGUtaGVhZGVyIC5idWNrZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ29sZC1wdXJjaGFzZSAudXBncmFkZS1oZWFkZXIgLmJ1Y2tldC1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdvbGQtcHVyY2hhc2UgLnVwZ3JhZGUtaGVhZGVyIC5oNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ29sZC1wdXJjaGFzZSAudXBncmFkZS1oZWFkZXIgLnVwZ3JhZGUtbG9nbyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgLmdvbGQtcHVyY2hhc2UgbWFpbiBzZWN0aW9uOm50aC1jaGlsZCgxKSAuZy1iLmctYi0tN29mMTIsXG4gIC5nb2xkLXB1cmNoYXNlIG1haW4gc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdvbGQtcHVyY2hhc2UgLnVwZ3JhZGUtaGVhZGVyID4gLmcgPiAuZy1iLS01b2YxMixcbiAgLmdvbGQtcHVyY2hhc2UgbWFpbiBzZWN0aW9uOm50aC1jaGlsZCgxKSA+IC5nID4gLmctYi0tNW9mMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qIE1ha2luZyBzdXJlIHRoZSBzdHJ1Y3R1cmUgY3NzIGdyaWQgZ29lcyBmcm9tIHRvcCB0byBib3R0b20gb2YgcGFnZSAqL1xuI3Jvb3QsXG4jcm9vdCAuc3RydWN0dXJlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLnJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ucm93LS1mIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5yb3ctLXh4cyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnJvdy0teHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnJvdy0tcyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucm93LS1tIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5yb3ctLWwge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLnJvdy0teGwge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnJvdy0teHhsIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG5cbi5yb3ctLWp1bWJvIHtcbiAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cblxuLnJvdy0tbyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5yb3ctLW94IHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuXG4ucm93LS1mIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2Nyb2xsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zY3JvbGwtY29udGFpbmVyLS12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uc2Vhc29uLXByZXZpZXcge1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2Vhc29uLXByZXZpZXctLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWFzb24tcHJldmlldy0tbG9nbyBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnNlYXNvbi1wcmV2aWV3LS10aXRsZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDhweCAwIDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMjgsIDE1MywgMjQ0LCAwLjcpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGFuaW1hdGlvbjogc2Vhc29uX3RpdGxlX19nbG93IGluZmluaXRlIDNzOyB9XG4gIC5zZWFzb24tcHJldmlldy0tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDhweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zZWFzb24tcHJldmlldy0taW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zZWFzb24tcHJldmlldy0tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuc2Vhc29uLXByZXZpZXctLXJhbmdlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG5Aa2V5ZnJhbWVzIHNlYXNvbl90aXRsZV9fZ2xvdyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDI4LCAxNTMsIDI0NCwgMC43KSwgaW5zZXQgMCAwIDJweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggIzFjOTlmNCwgaW5zZXQgMCAwIDdweCAycHggcmdiYSgwLCAyNTUsIDI1NSwgMC43KTsgfVxuICAxMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjgsIDE1MywgMjQ0LCAwLjcpLCBpbnNldCAwIDAgMnB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH0gfVxuXG4uc2Vhc29uLWFycm93LmlzLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMiwgMiwgMiwgMC4zKTtcbiAgZmlsdGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2Vhc29uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMjBweDsgfVxuXG4uc2Vhc29uLWluc3BlY3RvciB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLnNlYXNvbi10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjQwcHg7XG4gIHotaW5kZXg6IDM7IH1cblxuLnNlYXNvbi1hcnJvdyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAwcHggI2E2YTZhNikgZHJvcC1zaGFkb3coMHB4IDBweCAxNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuc2Vhc29uLWFycm93Om50aC1jaGlsZCgxKTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpOyB9XG4gIC5zZWFzb24tYXJyb3c6bnRoLWNoaWxkKDIpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTsgfVxuICAuc2Vhc29uLWFycm93OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggMHB4ICNhNmE2YTYpIGRyb3Atc2hhZG93KDBweCAwcHggMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykpOyB9XG4gIC5zZWFzb24tYXJyb3c6YWN0aXZlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMHB4ICM4YzhjOGMpIGRyb3Atc2hhZG93KDBweCAwcHggOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSk7IH1cbiAgLnNlYXNvbi1hcnJvdzpudGgtY2hpbGQoMSk6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgc2NhbGUoMC45KTsgfVxuICAuc2Vhc29uLWFycm93Om50aC1jaGlsZCgyKTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHNjYWxlKDAuOSk7IH1cblxuLnNlYXNvbkNhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzkzYzUwLCAjMjAyMjJlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFzb25DYWxsb3V0LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDI0OSwgMjA4LCA1MiwgMC42KSAwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDM1JSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MzQ4NWYsICM2Zjc2OTkpO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc2Vhc29uQ2FsbG91dC5pcy1hY3RpdmUgLnNlYXNvbkNhbGxvdXQtYmFkZ2Uge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIC5zZWFzb25DYWxsb3V0LmlzLWFjdGl2ZSAuc2Vhc29uQ2FsbG91dC1jb3B5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4OyB9XG4gIC5zZWFzb25DYWxsb3V0LmlzLWFjdGl2ZSAuc2Vhc29uQ2FsbG91dC10aW1lciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmlzLWdvbGQgLnNlYXNvbkNhbGxvdXQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5zZWFzb25DYWxsb3V0LWNvcHkge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4OyB9XG5cbi5zZWFzb25DYWxsb3V0LWJhZGdlIHtcbiAgYm90dG9tOiAtMzVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuXG4uc2Vhc29uQ2FsbG91dC10aXRsZSB7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlYXNvbkNhbGxvdXQtdGltZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItcmFyaXR5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWRpc3BsYXktLWNhc2gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItZGlzcGxheS0tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1kaXNwbGF5LS1jYXIge1xuICB3aWR0aDogNTUwcHg7XG4gIGhlaWdodDogMjc1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItZGlzcGxheS0tc3RpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItdGFrZW92ZXIge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLXJld2FyZFZpc3VhbC5pcy1leGl0aW5nIHtcbiAgYW5pbWF0aW9uOiBhbGwtcmV3YXJkLWV4aXQgMC4ycyBmb3J3YXJkczsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLXJld2FyZFZpc3VhbC5pcy1lbnRlcmluZyxcbi5zZWFzb25JbnNwZWN0b3ItdGFrZW92ZXIge1xuICBhbmltYXRpb246IGFsbC1yZXdhcmQtZW50cmFuY2UgMC4ycyBmb3J3YXJkczsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLXJld2FyZFZpc3VhbC5pcy1lbnRlcmluZyAuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLS0xLFxuICAuc2Vhc29uSW5zcGVjdG9yLXRha2VvdmVyIC5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwtLTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMmRlZyk7IH1cbiAgLnNlYXNvbkluc3BlY3Rvci1yZXdhcmRWaXN1YWwuaXMtZW50ZXJpbmcgLnNlYXNvbkluc3BlY3Rvci1jYXNoQmlsbC0tMixcbiAgLnNlYXNvbkluc3BlY3Rvci10YWtlb3ZlciAuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLS0yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKC0zZGVnKTsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLXJld2FyZFZpc3VhbC5pcy1lbnRlcmluZyAuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLS0zLFxuICAuc2Vhc29uSW5zcGVjdG9yLXRha2VvdmVyIC5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwtLTMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoNWRlZyk7IH1cbiAgLnNlYXNvbkluc3BlY3Rvci1yZXdhcmRWaXN1YWwuaXMtZW50ZXJpbmcgLnNlYXNvbkluc3BlY3Rvci1jYXNoQmlsbC0tNCxcbiAgLnNlYXNvbkluc3BlY3Rvci10YWtlb3ZlciAuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLS00IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKC03ZGVnKTsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLXJld2FyZFZpc3VhbC5pcy1lbnRlcmluZyAuc2Vhc29uSW5zcGVjdG9yLXN0aWNrZXJJbWcsXG4gIC5zZWFzb25JbnNwZWN0b3ItdGFrZW92ZXIgLnNlYXNvbkluc3BlY3Rvci1zdGlja2VySW1nIHtcbiAgICBhbmltYXRpb246IHN0aWNrZXItcmV3YXJkLWluIDAuMXMgbGluZWFyIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLXJld2FyZFZpc3VhbC5pcy1lbnRlcmluZyAuc2Vhc29uSW5zcGVjdG9yLWNhckltZyxcbiAgLnNlYXNvbkluc3BlY3Rvci10YWtlb3ZlciAuc2Vhc29uSW5zcGVjdG9yLWNhckltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlYXNvbkluc3BlY3Rvci1yZXdhcmRWaXN1YWwuaXMtZW50ZXJpbmcgLnNlYXNvbkluc3BlY3Rvci1jYXJFbGV2YXRvcixcbiAgLnNlYXNvbkluc3BlY3Rvci10YWtlb3ZlciAuc2Vhc29uSW5zcGVjdG9yLWNhckVsZXZhdG9yIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCByZ2JhKDIsIDIsIDIsIDAuNCk7IH1cbiAgLnNlYXNvbkluc3BlY3Rvci1yZXdhcmRWaXN1YWwuaXMtZW50ZXJpbmcgLnNlYXNvbkluc3BlY3Rvci1jYXJFbGV2YXRvclBsYXRmb3JtLFxuICAuc2Vhc29uSW5zcGVjdG9yLXRha2VvdmVyIC5zZWFzb25JbnNwZWN0b3ItY2FyRWxldmF0b3JQbGF0Zm9ybSB7XG4gICAgYW5pbWF0aW9uOiBjYXItcmV3YXJkLWluIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLXJld2FyZFZpc3VhbC5pcy1lbnRlcmluZyAuc2Vhc29uSW5zcGVjdG9yLWNhclBsYXRmb3JtRmxvb3IsXG4gIC5zZWFzb25JbnNwZWN0b3ItdGFrZW92ZXIgLnNlYXNvbkluc3BlY3Rvci1jYXJQbGF0Zm9ybUZsb29yIHtcbiAgICBhbmltYXRpb246IGNhci1yZXdhcmQtcGxhdGZvcm0taW4gMC40cyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSkgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gIC5zZWFzb25JbnNwZWN0b3ItcmV3YXJkVmlzdWFsLmlzLWVudGVyaW5nIC5zZWFzb25JbnNwZWN0b3ItZGlzcGxheS0tdGl0bGUsXG4gIC5zZWFzb25JbnNwZWN0b3ItdGFrZW92ZXIgLnNlYXNvbkluc3BlY3Rvci1kaXNwbGF5LS10aXRsZSB7XG4gICAgYW5pbWF0aW9uOiB0aXRsZS1yZXdhcmQtaW4gMC44cyBib3RoO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuXG4uc2Vhc29uLS1kZWZhdWx0IC5zZWFzb25JbnNwZWN0b3ItY29weVRpdGxlLFxuLnNlYXNvbi0tZGVmYXVsdCAuc2Vhc29uSW5zcGVjdG9yLWNvcHlTdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWFzb24tLWRlZmF1bHQgLnNlYXNvbkluc3BlY3Rvci1jb3B5U3VidGl0bGUge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnRha2VvdmVyLXRvcC0tc2Vhc29uIC5zZWFzb25JbnNwZWN0b3IsXG4udGFrZW92ZXItdG9wLS1nb2xkIC5zZWFzb25JbnNwZWN0b3IsXG4udGFrZW92ZXJUZW1wIC5zZWFzb25JbnNwZWN0b3Ige1xuICB6LWluZGV4OiAxOyB9XG5cbi50YWtlb3Zlci10b3AtLXNlYXNvbiAuc2Vhc29uSW5zcGVjdG9yLWNvcHksXG4udGFrZW92ZXItdG9wLS1nb2xkIC5zZWFzb25JbnNwZWN0b3ItY29weSxcbi50YWtlb3ZlclRlbXAgLnNlYXNvbkluc3BlY3Rvci1jb3B5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFrZW92ZXItdG9wLS1zZWFzb24gLnNlYXNvbkluc3BlY3Rvci1yZXdhcmQsXG4udGFrZW92ZXItdG9wLS1nb2xkIC5zZWFzb25JbnNwZWN0b3ItcmV3YXJkLFxuLnRha2VvdmVyVGVtcCAuc2Vhc29uSW5zcGVjdG9yLXJld2FyZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4udGFrZW92ZXItdG9wLS1nb2xkIC5zZWFzb24taW5zcGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLXJld2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItcmV3YXJkVmlzdWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLXJld2FyZFJhcml0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwJSk7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWRpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jYXNoQmlsbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLnNlYXNvbkluc3BlY3Rvci1jYXNoQmlsbC0tMSB7XG4gICAgei1pbmRleDogNDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLS0yIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLnNlYXNvbkluc3BlY3Rvci1jYXNoQmlsbC5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwtLTMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLnNlYXNvbkluc3BlY3Rvci1jYXNoQmlsbC0tNCB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItY2FzaEFtdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jYXNoQW10U2lnbixcbi5zZWFzb25JbnNwZWN0b3ItY2FzaEFtdFZhbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItY2FzaEFtdFNpZ24ge1xuICBjb2xvcjogIzU5RkZBMDtcbiAgYmFja2dyb3VuZDogIzFiNGQzMDtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jYXNoQW10VmFsIHtcbiAgY29sb3I6ICMxYjRkMzA7XG4gIGJhY2tncm91bmQ6ICM1OUZGQTA7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItdGl0bGVDb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogNTY1cHg7XG4gIHRvcDogNTUlO1xuICBwYWRkaW5nOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItdGl0bGVDb3B5VXNlciB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLXRpdGxlQ29weVZhbCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCAjRjlEMDM0OyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItdGl0bGVCR0NhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNDBweDsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLXRpdGxlQkdDb3B5IHtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIHdpZHRoOiA1NjVweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jYXJJbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoNTAwcHgpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzLCAwLjNzO1xuICBvcGFjaXR5OiAwLjE7XG4gIHotaW5kZXg6IDI7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jYXJUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3BhY2l0eTogMC4yNTtcbiAgei1pbmRleDogMjsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNhckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSksIGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMyNTI3MzQsICMwNTA1MDcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNhckVsZXZhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwNTA1MDc7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jYXJFbGV2YXRvclBsYXRmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweCAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNhclBsYXRmb3JtUHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAlOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItY2FyUGxhdGZvcm1GbG9vciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jYXJQbGF0Zm9ybUZsb29yUGF0dGVybiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYWdlcy9zZWFzb24vc2Vhc29uLWluc3AtY2FyYmcucG5nXCIpOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItY2FyRWxldmF0b3JJbnRlcmlvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICMwZTBmMTQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMjAyMjJlOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItZGlzcGxheS0tdGFnIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgIzBlNGQ3YSA0MiUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMTFweCByZ2JhKDExNCwgMjExLCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1kaXNwbGF5LS10YWctLWNvbnRlbnQge1xuICBoZWlnaHQ6IDIzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWRpc3BsYXktLXRyYWlsLFxuLnNlYXNvbkluc3BlY3Rvci1kaXNwbGF5LS1uYW1ldGFnIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGFnZXMvc2Vhc29uL3NlYXNvbi1pbnNwLXRyYWlsYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnNlYXNvbkluc3BlY3Rvci1kaXNwbGF5LS10cmFpbCAuYW5pbWF0ZWQtYXNzZXQtcHJldmlldyxcbiAgLnNlYXNvbkluc3BlY3Rvci1kaXNwbGF5LS1uYW1ldGFnIC5hbmltYXRlZC1hc3NldC1wcmV2aWV3IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgyLCAyLCAyLCAwLjUpOyB9XG5cbi5zZWFzb25JbnNwZWN0b3Itc3RpY2tlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDQ3NXB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLXN0aWNrZXJJbWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLXN0aWNrZXJCRyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLXN0aWNrZXJMYWJlbENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDkwcHg7XG4gIGhlaWdodDogMjcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlYXNvbkluc3BlY3Rvci1zdGlja2VyTGFiZWwge1xuICByaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBrZXlmcmFtZXMgc3RpY2tlci1yZXdhcmQtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBjYXItcmV3YXJkLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgei1pbmRleDogNjsgfSB9XG5cbkBrZXlmcmFtZXMgY2FyLXJld2FyZC1wbGF0Zm9ybS1pbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA3OyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTJjM2I7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRpdGxlLXJld2FyZC1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMjBkZWcpOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KSByb3RhdGUoMTBkZWcpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KSByb3RhdGUoNS42ZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHJvdGF0ZSgtMi40ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGUoMS4yZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSgtMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFsbC1yZXdhcmQtZXhpdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA5OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFsbC1yZXdhcmQtZW50cmFuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDAwcHgpOyB9XG4gIDElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG4uc2Vhc29uTGVhZGVyIHtcbiAgcGFkZGluZzogMzBweCAwIDA7IH1cblxuLnNlYXNvbkxlYWRlci0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2xlYWRlcmJvYXJkcy9zZWFzb24tZGVmYXVsdC1iZy5wbmdcIikgODUlIDAlIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkyYzNiLCByZ2JhKDIsIDIsIDIsIDAuOCkpOyB9XG4gIC5zZWFzb25MZWFkZXItLWRlZmF1bHQgLnNlYXNvbkxlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICNGOUQwMzQ7IH1cbiAgLnNlYXNvbkxlYWRlci0tZGVmYXVsdCAuc2Vhc29uTGVhZGVyLWRhdGUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUM5OUY0OyB9XG4gIC5zZWFzb25MZWFkZXItLWRlZmF1bHQgLnNlYXNvbkxlYWRlci13YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuMyk7IH1cblxuLnNlYXNvbkxlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNlYXNvbkxlYWRlci1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNlYXNvbkxlYWRlci1zZWxlY3Qge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNlYXNvbkxlYWRlci13YXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zZWFzb25NZWRhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zZWFzb25NZWRhbC0tYSB7XG4gIHdpZHRoOiAyOTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICBoZWlnaHQ6IDE3NXB4O1xuICBhbmltYXRpb246IHNlYXNvbi1tZWRhbC1lbnRyYW5jZS1hIDAuM3MgZWFzZS1vdXQgYm90aDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5zZWFzb25NZWRhbC0tYSAuc2Vhc29uTWVkYWwtbnVtIHtcbiAgICBmb250LXNpemU6IDY1cHg7IH1cblxuLnNlYXNvbk1lZGFsLS1iIHtcbiAgd2lkdGg6IDQzNXB4O1xuICBoZWlnaHQ6IDM2NXB4O1xuICBhbmltYXRpb246IHNlYXNvbi1tZWRhbC1lbnRyYW5jZS1iIDAuOHMgYm90aDsgfVxuICAuc2Vhc29uTWVkYWwtLWIgLnNlYXNvbk1lZGFsLW51bSB7XG4gICAgZm9udC1zaXplOiAxMDBweDsgfVxuICAuc2Vhc29uTWVkYWwtLWIgLnNlYXNvbk1lZGFsLXNwYXJrbGUtLTEge1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAyMjBweDsgfVxuICAuc2Vhc29uTWVkYWwtLWIgLnNlYXNvbk1lZGFsLXNwYXJrbGUtLTIge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IDkwcHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAuc2Vhc29uTWVkYWwtLWIgLnNlYXNvbk1lZGFsLXNwYXJrbGUtLTMge1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy40czsgfVxuXG4uc2Vhc29uTWVkYWwtc3BhcmtsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc2Vhc29uLW1vZGFsLXNwYXJrbGUgNXMgbGluZWFyIGZvcndhcmRzIGluZmluaXRlOyB9XG5cbi5zZWFzb25NZWRhbC1udW0ge1xuICBjb2xvcjogI2FiMjYyZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTtcbiAgbGVmdDogNDklO1xuICB0b3A6IDQ3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA4NXB4OyB9XG5cbi5zZWFzb25NZWRhbC1mb3JlLFxuLnNlYXNvbk1lZGFsLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zZWFzb25NZWRhbC1mb3JlIHtcbiAgei1pbmRleDogMjsgfVxuXG4uc2Vhc29uTWVkYWwtYmFjayB7XG4gIGFuaW1hdGlvbjogc2Vhc29uLW1lZGFsLWVjaG8gMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgaW5maW5pdGU7XG4gIHotaW5kZXg6IDE7IH1cblxuQGtleWZyYW1lcyBzZWFzb24tbWVkYWwtc3BhcmtsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2Vhc29uLW1lZGFsLWVjaG8ge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgNDAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNlYXNvbi1tZWRhbC1lbnRyYW5jZS1hIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01NDBkZWcpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNlYXNvbi1tZWRhbC1lbnRyYW5jZS1iIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDM4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNzIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI0KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDg5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9IH1cblxuLnNlYXNvbk1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4uc2Vhc29uTW9kYWwtLXMgLnNlYXNvbk1vZGFsLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCA0NTBweDtcbiAgd2lkdGg6IDQ1MHB4OyB9XG5cbi5zZWFzb25Nb2RhbC0tZnJlZSAuc2Vhc29uTW9kYWwtY2xvc2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNlYXNvbk1vZGFsLS1mcmVlIC5zZWFzb25Nb2RhbC1tZWRhbCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiAzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLnNlYXNvbk1vZGFsLS1mcmVlIC5zZWFzb25Nb2RhbC1iZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2Vhc29uTW9kYWwtLWZyZWUgLnNlYXNvbk1vZGFsLWJnRnJvbnQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICBhbmltYXRpb246IHNlYXNvbi1tb2RhbC1hcnJvdyAwLjc1cyBsaW5lYXIgZm9yd2FyZHM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC4zKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEyMCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDMwJTsgfVxuXG4uc2Vhc29uTW9kYWwuaXMtZXhpdGluZyAuc2Vhc29uTW9kYWwtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtYi1leGl0IDAuMjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7IH1cblxuLnNlYXNvbk1vZGFsLmlzLWV4aXRpbmcgLnNlYXNvbk1vZGFsLW92ZXJsYXkge1xuICBhbmltYXRpb246IG1iLW92ZXJsYXktZXhpdCAwLjI1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpIGJvdGg7IH1cblxuLnNlYXNvbk1vZGFsLW92ZXJsYXkge1xuICBhbmltYXRpb246IG1iLW92ZXJsYXktZW50ZXIgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpIGJvdGg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTAsIDEzLCAwLjk0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNlYXNvbk1vZGFsLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogbWItZW50ZXIgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zZWFzb25Nb2RhbC1iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4uc2Vhc29uTW9kYWwtY2xvc2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5zZWFzb25Nb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2FiMjYyZTsgfVxuXG4uc2Vhc29uTW9kYWwtc3BhcmtsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDM7IH1cblxuQGtleWZyYW1lcyBzZWFzb24tbW9kYWwtYXJyb3cge1xuICAwJSwgMzAlLCA2MCUsIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMjAlKSByb3RhdGUoLTkwZGVnKTsgfVxuICAxMCUsIDQwJSwgNzAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjAlKSByb3RhdGUoLTkwZGVnKTsgfVxuICAyMCUsIDUwJSwgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMjAlKSByb3RhdGUoLTkwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpIHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzZWFzb24tbW9kYWwtc3BhcmtsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2Vhc29uLW1vZGFsLXNwYXJrbGUtdmVydCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzZWFzb24tbW9kYWwtc3BhcmtsZS1ob3JpeiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpOyB9IH1cblxuLnNlYXNvblJld2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXNvblJld2FyZC1yYXJpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogNHB4OyB9XG5cbi5zZWFzb25SZXdhcmQtLWdvbGQgLnNlYXNvblJld2FyZC1jYXJkIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5zZWFzb25SZXdhcmQtLWV4dHJhVGllciB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uc2Vhc29uUmV3YXJkLXRhZy0tZnJlZSB7XG4gIGJhY2tncm91bmQ6ICM0N2NjODA7XG4gIGNvbG9yOiByZ2JhKDIsIDIsIDIsIDAuOCk7IH1cblxuLnNlYXNvblJld2FyZC10YWctLWJvbnVzIHtcbiAgYmFja2dyb3VuZDogI2UwYmIyZjtcbiAgY29sb3I6IHJnYmEoMiwgMiwgMiwgMC44KTsgfVxuXG4uc2Vhc29uUmV3YXJkLXN0YXR1cy0tY2xhaW1lZCB7XG4gIGJhY2tncm91bmQ6ICMyZDgwNTA7XG4gIGJvcmRlci1jb2xvcjogIzU5RkZBMDtcbiAgY29sb3I6ICM1OUZGQTA7IH1cblxuLnNlYXNvblJld2FyZC1zdGF0dXMtLWxvY2tlZCB7XG4gIGJhY2tncm91bmQ6ICM3ZDY4MWE7XG4gIGJvcmRlci1jb2xvcjogI0Y5RDAzNDtcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uc2Vhc29uUmV3YXJkLWNhcmRWaXMtLXN0aWNrZXIsXG4uc2Vhc29uUmV3YXJkLWNhcmRWaXMtLXRyYWlsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXNvblJld2FyZC1jYXJkVmlzLS1zdGlja2VyIC5zZWFzb25SZXdhcmQtY2FyZFZpc0ltZyxcbiAgLnNlYXNvblJld2FyZC1jYXJkVmlzLS10cmFpbCAuc2Vhc29uUmV3YXJkLWNhcmRWaXNJbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTsgfVxuXG4uc2Vhc29uUmV3YXJkLWNhcmRWaXMtLXRyYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFzb25SZXdhcmQtY2FyZFZpcy0tdHJhaWwgLnNlYXNvblJld2FyZC1jYXJkVmlzSW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpOyB9XG5cbi5zZWFzb25SZXdhcmQtY2FyZFZpcy0tY2FyIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNlYXNvblJld2FyZC1jYXJkVmlzLS1jYXIgLnNlYXNvblJld2FyZC1jYXJkVmlzSW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuXG4uc2Vhc29uUmV3YXJkLWNhcmRWaXMtLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5zZWFzb25SZXdhcmQtY2FyZFZpcy0tdGl0bGU6YmVmb3JlLCAuc2Vhc29uUmV3YXJkLWNhcmRWaXMtLXRpdGxlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogcmdiYSgyNDksIDIwOCwgNTIsIDAuNSk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlYXNvblJld2FyZC1jYXJkVmlzLS10aXRsZTpiZWZvcmUge1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgY29udGVudDogJ+KAnCc7IH1cbiAgLnNlYXNvblJld2FyZC1jYXJkVmlzLS10aXRsZTphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29udGVudDogJ+KAnSc7IH1cbiAgLnNlYXNvblJld2FyZC1jYXJkVmlzLS10aXRsZSAuc2Vhc29uUmV3YXJkLWNhcmRWaXNJbWcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0Y5RDAzNDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2Vhc29uUmV3YXJkLWNhcmRWaXMtLW1vbmV5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXNvblJld2FyZC1jYXJkVmlzLS1tb25leSAuc2Vhc29uUmV3YXJkLWNhcmRWaXNJbWcge1xuICAgIGJhY2tncm91bmQ6ICM1OUZGQTA7XG4gICAgY29sb3I6ICMxYjRkMzA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNlYXNvblJld2FyZC5pcy1zZWxlY3RlZCAuc2Vhc29uUmV3YXJkLXRvcCxcbi5zZWFzb25SZXdhcmQuaXMtc2VsZWN0ZWQ6aG92ZXIgLnNlYXNvblJld2FyZC10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG5cbi5zZWFzb25SZXdhcmQuaXMtc2VsZWN0ZWQgLnNlYXNvblJld2FyZC1jYXJkLFxuLnNlYXNvblJld2FyZC5pcy1zZWxlY3RlZDpob3ZlciAuc2Vhc29uUmV3YXJkLWNhcmQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFzb25SZXdhcmQuaXMtc2VsZWN0ZWQgLnNlYXNvblJld2FyZC10YWctLWZyZWUsXG4uc2Vhc29uUmV3YXJkLmlzLXNlbGVjdGVkOmhvdmVyIC5zZWFzb25SZXdhcmQtdGFnLS1mcmVlIHtcbiAgYmFja2dyb3VuZDogIzU5RkZBMDsgfVxuXG4uc2Vhc29uUmV3YXJkLmlzLXNlbGVjdGVkIC5zZWFzb25SZXdhcmQtdGFnLS1ib251cyxcbi5zZWFzb25SZXdhcmQuaXMtc2VsZWN0ZWQ6aG92ZXIgLnNlYXNvblJld2FyZC10YWctLWJvbnVzIHtcbiAgYmFja2dyb3VuZDogI0Y5RDAzNDsgfVxuXG4uc2Vhc29uUmV3YXJkLmlzLXNlbGVjdGVkIC5zZWFzb25SZXdhcmQtc3RhdHVzLFxuLnNlYXNvblJld2FyZC5pcy1zZWxlY3RlZDpob3ZlciAuc2Vhc29uUmV3YXJkLXN0YXR1cyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpIHRyYW5zbGF0ZVkoLTVweCk7IH1cblxuLnNlYXNvblJld2FyZC5pcy1jb21wbGV0ZSAuc2Vhc29uUmV3YXJkLXRpZXIge1xuICBiYWNrZ3JvdW5kOiAjNTlGRkEwO1xuICBjb2xvcjogIzJkODA1MDsgfVxuXG4uc2Vhc29uUmV3YXJkLmlzLWNvbXBsZXRlIC5zZWFzb25SZXdhcmQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNTlGRkEwOyB9XG5cbi5zZWFzb25SZXdhcmQuaXMtY29tcGxldGUgLnNlYXNvblJld2FyZC10YWcge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnNlYXNvblJld2FyZC5pcy1jb21wbGV0ZTpob3ZlciAuc2Vhc29uUmV3YXJkLXRhZywgLnNlYXNvblJld2FyZC5pcy1jb21wbGV0ZS5pcy1zZWxlY3RlZCAuc2Vhc29uUmV3YXJkLXRhZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRha2VvdmVyLXRvcC0tZ29sZCAuc2Vhc29uUmV3YXJkLXN0YXR1cyxcbi50YWtlb3Zlci10b3AtLWdvbGQgLnNlYXNvblJld2FyZC10YWcsXG4udGFrZW92ZXItdG9wLS1nb2xkIC5zZWFzb25SZXdhcmQtYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFrZW92ZXItdG9wLS1nb2xkIC5zZWFzb25SZXdhcmQtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cblxuLnNlYXNvblJld2FyZC10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjFzOyB9XG4gIC5zZWFzb25SZXdhcmQtdG9wOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cblxuLnNlYXNvblJld2FyZC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFzb25SZXdhcmQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNlYXNvblJld2FyZC10b3A6aG92ZXIgLnNlYXNvblJld2FyZC1jYXJkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFzb25SZXdhcmQtdGFnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2Vhc29uUmV3YXJkLXRvcDpob3ZlciAuc2Vhc29uUmV3YXJkLXRhZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2Vhc29uUmV3YXJkLXN0YXR1cyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNlYXNvblJld2FyZC10b3A6aG92ZXIgLnNlYXNvblJld2FyZC1zdGF0dXMge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNlYXNvblJld2FyZC10aWVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7IH1cblxuLnNlYXNvblJld2FyZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogLTY1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEyMHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5zZWFzb25SZXdhcmQtcHJvZ3Jlc3MgLnByb2ctcG9pbnRzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICM1OUZGQTA7XG4gIGNvbG9yOiAjMmQ4MDUwO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4O1xuICBhbmltYXRpb246IHNlYXNvbi1wcm9nLXBvaW50LWlkbGUgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgNTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWFzb25SZXdhcmQtcHJvZ3Jlc3MgLnByb2ctcG9pbnRzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweCAwIDAgMTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1OUZGQTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwOyB9XG5cbi5zZWFzb25SZXdhcmQtY2FyZFZpcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWFzb25SZXdhcmQtY2FyZFZpc0ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBrZXlmcmFtZXMgc2Vhc29uLXByb2ctcG9pbnQtaWRsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfSB9XG5cbi5zZWFzb24tcmV3YXJkLW1pbmktcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgLnNlYXNvbi1yZXdhcmQtbWluaS1wcmV2aWV3LS1mcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuc2Vhc29uLXJld2FyZC1taW5pLXByZXZpZXctLXByZXZpZXcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNlYXNvbi1yZXdhcmQtbWluaS1wcmV2aWV3LS1wcmV2aWV3IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0OXB4O1xuICAgICAgbWF4LXdpZHRoOiA4Ny41cHg7IH1cbiAgLnNlYXNvbi1yZXdhcmQtbWluaS1wcmV2aWV3LS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAzcHggNHB4OyB9XG4gICAgLnNlYXNvbi1yZXdhcmQtbWluaS1wcmV2aWV3LS1sYWJlbCA+ICoge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuc2Vhc29uLXJld2FyZC1taW5pLXByZXZpZXctLXRpdGxlIC5zZWFzb24tcmV3YXJkLW1pbmktcHJldmlldy0tcHJldmlldyB7XG4gICAgY29sb3I6ICNFQ0E3MkM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5zZWFzb24tcmV3YXJkLW1pbmktcHJldmlldy0tbG9ja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTVweDsgfVxuICAgIC5zZWFzb24tcmV3YXJkLW1pbmktcHJldmlldy0tbG9ja2VkID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC44KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRjlEMDM0LCAwIDFweCAzcHggcmdiYSgyLCAyLCAyLCAwLjMpOyB9XG4gICAgLnNlYXNvbi1yZXdhcmQtbWluaS1wcmV2aWV3LS1sb2NrZWQgc3ZnIHtcbiAgICAgIGZpbGw6ICNmYWQ5NWQ7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuXG4uc2Vhc29uVGVhc2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTsgfVxuXG4uc2Vhc29uVGVhc2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzOyB9XG4gIC5zZWFzb25UZWFzZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNDlhZGY2O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAuc2Vhc29uVGVhc2VyIC5zZWFzb25UZWFzZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zZWFzb25UZWFzZXIgLnNlYXNvblRlYXNlci1yYW5nZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zZWFzb25UZWFzZXIuc2Vhc29uLS13aXRoLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI2NXB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogNXB4OyB9XG5cbi5zZWFzb25UZWFzZXIuc2Vhc29uLS1zZWEtb2YtcmljaGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zL3NlYS1vZi1yaWNoZXMvaGVhZGVyLXRlYXNlci5wbmcpICFpbXBvcnRhbnQ7IH1cblxuLnNlYXNvblRlYXNlci5zZWFzb24tLWF1dHVtbi1vdmVyZHJpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL3NlYXNvbnMvYXV0dW1uLW92ZXJkcml2ZS9oZWFkZXItdGVhc2VyLnBuZykgIWltcG9ydGFudDsgfVxuXG4uc2Vhc29uVGVhc2VyLnNlYXNvbi0tc3VtbWVyLXRyYWlscyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvc2Vhc29ucy9zdW1tZXItdHJhaWxzL2hlYWRlci10ZWFzZXIucG5nKSAhaW1wb3J0YW50OyB9XG5cbi5zZWFzb25UZWFzZXIuc2Vhc29uLS14bWF4eC0yMDIyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zL3htYXh4LTIwMjIvaGVhZGVyLXRlYXNlci5wbmcpICFpbXBvcnRhbnQ7IH1cblxuLnNlYXNvblRlYXNlci5zZWFzb24tLW1vdmllLW5pZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zL21vdmllLW5pZ2h0L2hlYWRlci10ZWFzZXIucG5nKSAhaW1wb3J0YW50OyB9XG5cbi5zZWFzb25UZWFzZXIuc2Vhc29uLS1zcHJpbmctY2xlYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL3NlYXNvbnMvc3ByaW5nLWNsZWFuL2hlYWRlci10ZWFzZXIucG5nKSAhaW1wb3J0YW50OyB9XG5cbi5zZWFzb25UZWFzZXIuc2Vhc29uLS1zdW1tZXItc2FmYXJpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zL3N1bW1lci1zYWZhcmkvaGVhZGVyLXRlYXNlci5wbmcpICFpbXBvcnRhbnQ7IH1cblxuLnNlYXNvblRlYXNlciAuc2Vhc29uVGVhc2VyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2Vhc29uVGVhc2VyIC5zZWFzb25UZWFzZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDYwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vhc29uVGVhc2VyLS0yOCB7XG4gIHdpZHRoOiAyNzVweDtcbiAgaGVpZ2h0OiA4MXB4OyB9XG4gIC5zZWFzb25UZWFzZXItLTI4IC5zZWFzb25UZWFzZXItYmcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFzb25UZWFzZXItLTI4IC5zZWFzb25UZWFzZXItdGV4dCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDExOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuXG5ib2R5LnNlYXNvbi0teG1heHgtMjAyMiB7XG4gIGJhY2tncm91bmQ6ICMyOTJjM2IgdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zL3htYXh4LTIwMjIvc2l0ZS1iZy5qcGcpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uc2Vhc29uLS14bWF4eC0yMDIyIC5wcm9maWxlLmlzLWdhcmFnZSAucHJvZmlsZS1iZ0hlYWQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlYXNvbi0teG1heHgtMjAyMiAubG9nbyB7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNlYXNvbi0teG1heHgtMjAyMiAubG9nbzpiZWZvcmUge1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvc2Vhc29ucy94bWF4eC0yMDIyL2xvZ28tYmcucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgLnNlYXNvbi0teG1heHgtMjAyMiAubG9nbyBwYXRoLmxvZ28tbGV0dGVyIHtcbiAgICBmaWxsOiAjMkUzMTQxOyB9XG5cbi5zZWFzb24tLXhtYXh4LTIwMjIgLnJhY2V2My11aSAuZGFzaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMzU2ZjdkLCAjMWUyZTQ1KTsgfVxuXG4uc2Vhc29uLS14bWF4eC0yMDIyIC5oZWFkZXItbmF2IC5uYXYge1xuICBib3JkZXItY29sb3I6ICM0MTgyOTY7IH1cbiAgLnNlYXNvbi0teG1heHgtMjAyMiAuaGVhZGVyLW5hdiAubmF2IC5uYXYtbGlzdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzdhY2FlNSwgIzhjZTJmOSk7IH1cbiAgICAuc2Vhc29uLS14bWF4eC0yMDIyIC5oZWFkZXItbmF2IC5uYXYgLm5hdi1saXN0LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzQxODI5NjsgfVxuICAgIC5zZWFzb24tLXhtYXh4LTIwMjIgLmhlYWRlci1uYXYgLm5hdiAubmF2LWxpc3QtaXRlbS5pcy1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMjk4NGIzLCAjOGJkOWY4KTsgfVxuICAgICAgLnNlYXNvbi0teG1heHgtMjAyMiAuaGVhZGVyLW5hdiAubmF2IC5uYXYtbGlzdC1pdGVtLmlzLWN1cnJlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWFzb24tLXhtYXh4LTIwMjIgLnByb2ZpbGUtZGFpbHlDaGFsbGVuZ2VzIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zL3htYXh4LTIwMjIvY2FuZHljYW5lLnBuZykgcmVwZWF0LXggIWltcG9ydGFudDsgfVxuXG4uc2Vhc29uLS14bWF4eC0yMDIyIC5wcm9maWxlLmlzLWdhcmFnZSAucHJvZmlsZS1iZ0hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggYmxhY2ssIGluc2V0IDAgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDQzOTU0LCAjMWU0Zjg2KTsgfVxuICAuc2Vhc29uLS14bWF4eC0yMDIyIC5wcm9maWxlLmlzLWdhcmFnZSAucHJvZmlsZS1iZ0hlYWQ6YmVmb3JlLCAuc2Vhc29uLS14bWF4eC0yMDIyIC5wcm9maWxlLmlzLWdhcmFnZSAucHJvZmlsZS1iZ0hlYWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL3NlYXNvbnMveG1heHgvc25vdy5wbmcpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBhbmltYXRpb246IHNub3dfYW5pbWF0aW9uXzEgMThzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuc2Vhc29uLS14bWF4eC0yMDIyIC5wcm9maWxlLmlzLWdhcmFnZSAucHJvZmlsZS1iZ0hlYWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuMzM7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcbiAgICBhbmltYXRpb246IHNub3dfYW5pbWF0aW9uXzIgMTRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNub3dfYW5pbWF0aW9uXzEge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDBweCAxMDAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNub3dfYW5pbWF0aW9uXzIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDBweCAxNTAwcHg7IH0gfVxuXG4uc2Vhc29uVHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5zZWFzb25UcmFjay0tZGVmYXVsdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5zZWFzb25UcmFjay10aHVtYiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFnZS1zaG9wIHtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyOyB9XG4gIC5wYWdlLXNob3AtLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5wYWdlLXNob3AtLWFjY291bnQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kZWFsZXJzaGlwIC5wYWdlLXNob3AtLWFjY291bnQtaW5mbyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAucGFnZS1zaG9wLS1hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDsgfVxuICAucGFnZS1zaG9wLS1wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLnBhZ2Utc2hvcC0tZmVhdHVyZWQtcHJvZHVjdHMgLnBhZ2Utc2hvcC0tcHJvZHVjdC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH1cbiAgLnBhZ2Utc2hvcC0tY29tbW9uLXByb2R1Y3RzIC5wYWdlLXNob3AtLXByb2R1Y3QtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNWRlZywgcmdiYSg0NSwgMTI4LCA4MCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg4OSwgMjU1LCAxNjAsIDAuMik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAucGFnZS1zaG9wLS1jdXJyZW50LWJhbGFuY2UtLWFkZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7IH1cbiAgICAgIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZS0tYWRkIC5idG4sIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZS0tYWRkIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb24sIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZS0tYWRkIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZS0tYWRkIC5idG46YWZ0ZXIsIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZS0tYWRkIC5tb2RhbC0tYnVuZGxlLW9mZmVyLS1wdXJjaGFzZS1vcHRpb246YWZ0ZXIsIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZS0tYWRkIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01NSUpOyB9XG4gICAgLnBhZ2Utc2hvcC0tY3VycmVudC1iYWxhbmNlLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBhZ2Utc2hvcC0tY3VycmVudC1iYWxhbmNlLS1tb25leSB7XG4gICAgICBjb2xvcjogIzU5RkZBMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGFnZS1zaG9wLS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDEwcHg7IH1cbiAgICAucGFnZS1zaG9wLS1jYXRlZ29yeS0tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgLmlzLWRlYWxlcnNoaXAgLnBhZ2Utc2hvcC0tY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1zaG9wLS10aW1lLXJlbWFpbmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDRweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLXNob3AtLXRpbWUtcmVtYWluaW5nIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5wYWdlLXNob3AtLW93bmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhZ2Utc2hvcC0tbW9kYWwgLnBhZ2Utc2hvcC0tb3duZWQge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5wYWdlLXNob3AtLW93bmVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnT3duZWQnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtc2hhZG93OiAtMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2ZhZDY0ZCAzMCUsICNjMTlhMDYgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnBhZ2Utc2hvcC0tZGVhbGVyc2hpcC1oZWFkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC5wYWdlLXNob3AtLWRlYWxlcnNoaXAtZXhwaXJlcyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTc1JSk7IH1cbiAgLnBhZ2Utc2hvcC0tc2lkZWJhci1jYXNoLWJhbGFuY2Uge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cbiAgLnBhZ2Utc2hvcC0tZGVhbGVyc2hpcC1zZWxlY3RvciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnBhZ2Utc2hvcC0tZGVhbGVyc2hpcC1vcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzYjNkNGM7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgYmFja2dyb3VuZDogIzNiM2Q0YztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDIsIDIsIDIsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1zaG9wLS1kZWFsZXJzaGlwLW9wdGlvbiBpbWcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgLnBhZ2Utc2hvcC0tZGVhbGVyc2hpcC1vcHRpb24uaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGFnZS1zaG9wLS1kZWFsZXJzaGlwLW9wdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjkyYzNiO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDIsIDIsIDIsIDAuNyksIGluc2V0IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5wYWdlLXNob3AtLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5wYWdlLXNob3AtLXByb2R1Y3QtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7IH1cbiAgICAucGFnZS1zaG9wLS1wcm9kdWN0LS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1zaG9wLS1wcm9kdWN0LS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzU1NzFhMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNWRlZywgIzQ3NWY4NSAwJSwgIzM1NDc2NCA1MCUsICM0ZjZhOTYgNjYlLCAjNDc1Zjg1IDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm94LXNoYWRvdzsgfVxuICAgICAgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tY29udGVudDpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yLjYlKSBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxMHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5wYWdlLXNob3AtLXByb2R1Y3QtLXR5cGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFnZS1zaG9wLS1wcm9kdWN0LS1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5wYWdlLXNob3AtLXByb2R1Y3QtLW5hbWUge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5wYWdlLXNob3AtLXByb2R1Y3QuaXMtZmVhdHVyZWQge1xuICAgICAgbWluLWhlaWdodDogMzM4cHg7IH1cbiAgICAuaXMtZmVhdHVyZWQgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzOHB4OyB9XG4gICAgLmlzLWZlYXR1cmVkIC5wYWdlLXNob3AtLXByb2R1Y3QtLXR5cGUsXG4gICAgLmlzLWZlYXR1cmVkIC5wYWdlLXNob3AtLXByb2R1Y3QtLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5pcy1mZWF0dXJlZCAucGFnZS1zaG9wLS1wcm9kdWN0LS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDApIDclLCB0cmFuc3BhcmVudCAxNSUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gICAgLnBhZ2Utc2hvcC0tcHJvZHVjdC5pcy1leHBpcmVkIC5wYWdlLXNob3AtLXByb2R1Y3QtLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoNzAlKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5wYWdlLXNob3AtLXByb2R1Y3QuaXMtZXhwaXJlZCAucGFnZS1zaG9wLS1wcm9kdWN0LS1jb250ZW50OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnBhZ2Utc2hvcC0tcHJvZHVjdC5pcy1mZWF0dXJlZCAucGFnZS1zaG9wLS1wcm9kdWN0LS1uYW1lIHtcbiAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH1cblxuLnR5cGUtLXRyYWlsLnBhZ2Utc2hvcC0tcHJvZHVjdCAudHJhaWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGhlaWdodDogMjMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50eXBlLS10cmFpbC5wYWdlLXNob3AtLXByb2R1Y3QgLmFuaW1hdGVkLWFzc2V0LXByZXZpZXcge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnR5cGUtLXRyYWlsLnBhZ2Utc2hvcC0tcHJvZHVjdC5pcy1mZWF0dXJlZCAudHJhaWwtd3JhcHBlciB7XG4gIGhlaWdodDogMjMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50eXBlLS10cmFpbC5wYWdlLXNob3AtLXByb2R1Y3QgLnRyYWlsLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwJTtcbiAgbWF4LXdpZHRoOiA2MCU7IH1cblxuLnR5cGUtLWNhci5wYWdlLXNob3AtLXByb2R1Y3QgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tbmFtZSB7XG4gIGNvbG9yOiAjRDYyRjNBOyB9XG5cbi50eXBlLS1jYXIucGFnZS1zaG9wLS1wcm9kdWN0IC52ZWhpY2xlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHlwZS0tY2FyLnBhZ2Utc2hvcC0tcHJvZHVjdC5pcy1mZWF0dXJlZCAudmVoaWNsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udHlwZS0tY2FyLnBhZ2Utc2hvcC0tcHJvZHVjdCAuc3RhdGljLWNhci1wcmV2aWV3IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAudHlwZS0tY2FyLnBhZ2Utc2hvcC0tcHJvZHVjdCAuc3RhdGljLWNhci1wcmV2aWV3LmZsaXAteSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZVkoLTEpOyB9XG5cbi50eXBlLS1jYXIucGFnZS1zaG9wLS1wcm9kdWN0IC5hbmltYXRlZC1jYXItcHJldmlldyB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50eXBlLS1zdGlja2VyLnBhZ2Utc2hvcC0tcHJvZHVjdCAucGFnZS1zaG9wLS1wcm9kdWN0LS1uYW1lIHtcbiAgY29sb3I6ICM1OUZGQTA7IH1cblxuLnR5cGUtLXN0aWNrZXIucGFnZS1zaG9wLS1wcm9kdWN0IC5zdGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLnR5cGUtLXN0aWNrZXIucGFnZS1zaG9wLS1wcm9kdWN0IGltZyB7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuLnR5cGUtLXN0aWNrZXIucGFnZS1zaG9wLS1wcm9kdWN0LmlzLWZlYXR1cmVkIC5zdGlja2VyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDIxMHB4OyB9XG5cbi50eXBlLS10aXRsZS5wYWdlLXNob3AtLXByb2R1Y3QgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tbmFtZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4udHlwZS0tdGl0bGUucGFnZS1zaG9wLS1wcm9kdWN0IC50aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLnR5cGUtLXRpdGxlLnBhZ2Utc2hvcC0tcHJvZHVjdCAudGl0bGUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xuICBib3R0b206IDUlOyB9XG5cbi50eXBlLS10aXRsZS5wYWdlLXNob3AtLXByb2R1Y3QuaXMtZmVhdHVyZWQgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tbmFtZSB7XG4gIGNvbG9yOiAjRjlEMDM0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDJweDsgfVxuXG4ucGFnZS1zaG9wLS1tb2RhbCB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XG4gIC5wYWdlLXNob3AtLW1vZGFsLS1zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDI3JSk7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLWZvb3RlciB7XG4gICAgYWxpZ24tc2VsZjogc2VsZi1lbmQ7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAucGFnZS1zaG9wLS1tb2RhbC0tcmFyaXR5IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAwOyB9XG4gIC5wYWdlLXNob3AtLW1vZGFsLS1zZXJpZXMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2FjYWNhYztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLWRlc2Mge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGFnZS1zaG9wLS1tb2RhbC0tY2FzaC1iYWxhbmNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7IH1cbiAgICAucGFnZS1zaG9wLS1tb2RhbC0tY2FzaC1iYWxhbmNlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2FjYWNhYzsgfVxuICAucGFnZS1zaG9wLS1tb2RhbC0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY1JSBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2Utc2hvcC0tbW9kYWwtLWFjdGlvbnMuYXMtbG9naW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5wYWdlLXNob3AtLW1vZGFsLS1jYXNoLWN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLWFscmVhZHktZXF1aXBwZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1OUZGQTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU5RkZBMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFnZS1zaG9wLS1tb2RhbC0tYWxyZWFkeS1lcXVpcHBlZC0taWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjNTlGRkEwO1xuICAgICAgc3Ryb2tlOiAjNTlGRkEwO1xuICAgICAgc3Ryb2tlLW9wYWNpdHk6IDA7IH1cbiAgICAgIC5wYWdlLXNob3AtLW1vZGFsLS1hbHJlYWR5LWVxdWlwcGVkLS1pY29uLXJpbmcge1xuICAgICAgICBhbmltYXRpb246IGVxdWlwcGVkX2l0ZW1fZHJhd19zdHJva2UgMXMgMjUwbXMgZm9yd2FyZHMgbGluZWFyOyB9XG4gICAgICAucGFnZS1zaG9wLS1tb2RhbC0tYWxyZWFkeS1lcXVpcHBlZC0taWNvbi1jaGVjayB7XG4gICAgICAgIGFuaW1hdGlvbjogZXF1aXBwZWRfaXRlbV9kcmF3X3N0cm9rZSAxcyA3NTBtcyBmb3J3YXJkcyBsaW5lYXI7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLWNhc2gtYnV0dG9uLCAucGFnZS1zaG9wLS1tb2RhbC0tcHVyY2hhc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfVxuICAgIC5wYWdlLXNob3AtLW1vZGFsLS1jYXNoLWJ1dHRvbiBzcGFuOm50aC1sYXN0LWNoaWxkKDBuKzEpLCAucGFnZS1zaG9wLS1tb2RhbC0tcHVyY2hhc2UtYnV0dG9uIHNwYW46bnRoLWxhc3QtY2hpbGQoMG4rMSkge1xuICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2Utc2hvcC0tbW9kYWwtLWNhc2gtYnV0dG9uIHNwYW46bnRoLWxhc3QtY2hpbGQoMG4rMiksIC5wYWdlLXNob3AtLW1vZGFsLS1wdXJjaGFzZS1idXR0b24gc3BhbjpudGgtbGFzdC1jaGlsZCgwbisyKSB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGxlZnQ7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAucGFnZS1zaG9wLS1tb2RhbC0tbWVzc2FnZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNGOUQwMzQ7IH1cbiAgICAucGFnZS1zaG9wLS1tb2RhbC0tbWVzc2FnZSAuaWNvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5wYWdlLXNob3AtLW1vZGFsLS1tZXNzYWdlLmlzLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE0LCA0NywgNTgsIDAuMik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0Q2MkYzQTsgfVxuICAucGFnZS1zaG9wLS1tb2RhbC0tbWVzc2FnZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnRyYWlsLXByZXZpZXctLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRyYWlsLXByZXZpZXctLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMmYzMjQyOyB9XG5cbi50cmFpbC1wcmV2aWV3IC5hbmltYXRlZC1hc3NldC1wcmV2aWV3IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDQ1MHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICBhbmltYXRpb246IHRyYWlsX3ByZXZpZXdfc3BpbiBlYXNlLWluLW91dCBpbmZpbml0ZSAzMHM7IH1cblxuLnBhZ2Utc2hvcC0tbW9kYWwgLnRhZy1wcmV2aWV3IHtcbiAgd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udGFnLXByZXZpZXctLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRhZy1wcmV2aWV3LS1wYW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFnLXByZXZpZXctLWNvbnRhaW5lci0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIxMCwgMTQxLCAxOSwgMC41KSAwJSwgcmdiYSg0NiwgNDksIDY1LCAwKSAxMDAlKTsgfVxuXG4udGFnLXByZXZpZXctLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwJSA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4udGl0bGUtcHJldmlldy0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGl0bGUtcHJldmlldy0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udGl0bGUtcHJldmlldy0tY29udGFpbmVyLS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxMCwgMTI2LCAyMTEsIDAuNSkgMCUsIHJnYmEoNDYsIDQ5LCA2NSwgMCkgMTAwJSk7IH1cblxuLnRpdGxlLXByZXZpZXctLXBsYXllciwgLnRpdGxlLXByZXZpZXctLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4udGl0bGUtcHJldmlldy0tcGxheWVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLnRpdGxlLXByZXZpZXctLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2OHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGOUQwMzQ7IH1cblxuLnRpdGxlLXByZXZpZXctLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwJSA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3NlYXNvbi9zZWFzb24taW5zcC10aXRsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4udmVoaWNsZS1jcnVpc2UtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN0aWNrZXItcHJldmlldy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvc2hvcC9zdGlja2VyLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLnN0aWNrZXItcHJldmlldy1jb250YWluZXIgLnN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMThweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTg1JSk7XG4gICAgYW5pbWF0aW9uOiBzdGlja2VyX2J1YmJsZV9wb3B1cCBsaW5lYXIgaW5maW5pdGUgOHMgMC4yNXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEuMDksIDAuMjgsIDEuMjYpOyB9XG4gICAgLnN0aWNrZXItcHJldmlldy1jb250YWluZXIgLnN0aWNrZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBib3JkZXI6IDIwcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMXB4KTsgfVxuICAuc3RpY2tlci1wcmV2aWV3LWNvbnRhaW5lciAuc3RpY2tlci1pbWFnZSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAuc3RpY2tlci1wcmV2aWV3LWNvbnRhaW5lciAuY3VycmVudC11c2VyLWNhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbjogc3RpY2tlcl9jYXJfYXJyaXZhbCBlYXNlLW91dCAwLjZzOyB9XG5cbi5wYWdlLXNob3AtLWJ1bmRsZXMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7IH1cblxuLnBhZ2Utc2hvcC0tYnVuZGxlLmV4cGlyZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoNzUlKSBicmlnaHRuZXNzKDAuODUpOyB9XG5cbi5wYWdlLXNob3AtLWJ1bmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnVuZGxlLXRoZW1lKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgYXV0byAxZnI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnBhZ2Utc2hvcC0tYnVuZGxlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5wYWdlLXNob3AtLWJ1bmRsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgei1pbmRleDogMDsgfVxuXG4ucGFnZS1zaG9wLS1idW5kbGUtLXByaWNlLCAucGFnZS1zaG9wLS1idW5kbGUtLXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ucGFnZS1zaG9wLS1idW5kbGUtLWN1cnJlbmN5LXN5bWJvbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnBhZ2Utc2hvcC0tYnVuZGxlLS1wcmljZSAucGFnZS1zaG9wLS1idW5kbGUtLWN1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuXG4ucGFnZS1zaG9wLS1idW5kbGUtLXZhbHVlIC5wYWdlLXNob3AtLWJ1bmRsZS0tY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wYWdlLXNob3AtLWJ1bmRsZS0tc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYWdlLXNob3AtLWJ1bmRsZS0tc2F2aW5ncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAtMjUlKSByb3RhdGUoMTVkZWcpO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRUNBNzJDLCAjRjlEMDM0KTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5wYWdlLXNob3AtLWJ1bmRsZS0tc2F2aW5ncyA+IDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGFnZS1zaG9wLS1idW5kbGUtLXNhdmluZ3MgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnBhZ2Utc2hvcC0tYnVuZGxlLS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGFnZS1zaG9wLS1idW5kbGUtLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5wYWdlLXNob3AtLWJ1bmRsZS0tZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0OyB9XG5cbi5wYWdlLXNob3AtLWJ1bmRsZS0tdGltZS1yZW1haW5pbmcge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjUlKTsgfVxuXG4ucGFnZS1zaG9wLS1idW5kbGUtLWNvbnRlbnRzLCAucGFnZS1zaG9wLS1idW5kbGUtLWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucGFnZS1zaG9wLS1idW5kbGUtLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cblxuLnBhZ2Utc2hvcC0tYnVuZGxlLS1jb250ZW50cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGFnZS1zaG9wLS1idW5kbGUtLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDAgMTVweCAwOyB9XG5cbi5wYWdlLXNob3AtLWJ1bmRsZS0tY29udGVudCB7XG4gIGhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZS1zaG9wLS1idW5kbGUtLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYWdlLXNob3AtLWJ1bmRsZS0tY29udGVudC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cblxuLnBhZ2Utc2hvcC0tYnVuZGxlLS1jb250ZW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLXNob3AtLWJ1bmRsZS0tZ29sZC1wbHVzIHtcbiAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2J1bmRsZXMvcGx1cy5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5wYWdlLXNob3AtLWJ1bmRsZS0tZ29sZCB7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIHdpZHRoOiA4MHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0VDQTcyQywgMCAwIDEwcHggcmdiYSgyMzYsIDE2NywgNDQsIDAuOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgxNDAsIDk0LCAxMywgMC44KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTsgfVxuICAucGFnZS1zaG9wLS1idW5kbGUtLWdvbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2J1bmRsZXMvZ29sZC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87IH1cbiAgLnBhZ2Utc2hvcC0tYnVuZGxlLS1nb2xkOmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDIzNiwgMTY3LCA0NCwgMC44KTtcbiAgICBjb250ZW50OiAnTml0cm8gR29sZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjRUNBNzJDO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQGtleWZyYW1lcyBzdGlja2VyX2J1YmJsZV9wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04NSUpIHNjYWxlKDAuMykgcm90YXRlKC0zMGRlZyk7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTg1JSkgc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9XG4gIDg1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODUlKSBzY2FsZSgxKSByb3RhdGUoMGRlZyk7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04NSUpIHNjYWxlKDAuMykgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTg1JSkgc2NhbGUoMC4zKSByb3RhdGUoLTMwZGVnKTsgfSB9XG5cbi5wYWdlLXNob3AtLW1vZGFsLS1hY3Rpb25zIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHdpZHRoOiAxOTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM0LCA0NiwgMC43KTsgfVxuICAucGFnZS1zaG9wLS1tb2RhbC0tYWN0aW9ucyAucGFnZS1zaG9wLS1jdXJyZW50LWJhbGFuY2UtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLWFjdGlvbnMgLnBhZ2Utc2hvcC0tY3VycmVudC1iYWxhbmNlLS1tb25leSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBrZXlmcmFtZXMgc3RpY2tlcl9jYXJfYXJyaXZhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjYwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZXF1aXBwZWRfaXRlbV9kcmF3X3N0cm9rZSB7XG4gIDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwJSA0MDAlOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwMCUgNDAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhaWxfcHJldmlld19zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZykgc2NhbGUoMS4yLCAxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSwgMSk7IH0gfVxuXG4uc2luZ2xlSW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZUlucHV0LmlzLWVycm9yIC5zaW5nbGVJbnB1dC1maWVsZCxcbi5zaW5nbGVJbnB1dC5pcy1lcnJvciAuc2luZ2xlSW5wdXQtYWN0aW9ucyxcbi5zaW5nbGVJbnB1dC5pcy1jb3JyZWN0IC5zaW5nbGVJbnB1dC1maWVsZCxcbi5zaW5nbGVJbnB1dC5pcy1jb3JyZWN0IC5zaW5nbGVJbnB1dC1hY3Rpb25zIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNpbmdsZUlucHV0LmlzLWVycm9yIC5zaW5nbGVJbnB1dC1maWVsZCxcbi5zaW5nbGVJbnB1dC5pcy1jb3JyZWN0IC5zaW5nbGVJbnB1dC1maWVsZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLnNpbmdsZUlucHV0LmlzLWVycm9yIC5zaW5nbGVJbnB1dC1zdWJtaXQsXG4uc2luZ2xlSW5wdXQuaXMtY29ycmVjdCAuc2luZ2xlSW5wdXQtc3VibWl0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDAlKTsgfVxuXG4uc2luZ2xlSW5wdXQuaXMtZXJyb3IgLnNpbmdsZUlucHV0LW1lc3NhZ2UsXG4uc2luZ2xlSW5wdXQuaXMtY29ycmVjdCAuc2luZ2xlSW5wdXQtbWVzc2FnZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaW5nbGVJbnB1dC5pcy1lcnJvciAuc2luZ2xlSW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG5cbi5zaW5nbGVJbnB1dC5pcy1lcnJvciAuc2luZ2xlSW5wdXQtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICM5NjIxMjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc2luZ2xlSW5wdXQuaXMtY29ycmVjdCAuc2luZ2xlSW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjMmQ4MDUwOyB9XG5cbi5zaW5nbGVJbnB1dC5pcy1kaXNhYmxlZCAuc2luZ2xlSW5wdXQtZmllbGQsXG4uc2luZ2xlSW5wdXQuaXMtZGlzYWJsZWQgLnNpbmdsZUlucHV0LWFjdGlvbnMsXG4uc2luZ2xlSW5wdXQtZmllbGQuaXMtZGlzYWJsZWQsXG4uc2luZ2xlSW5wdXQtZmllbGQuaXMtZGlzYWJsZWQgKyAuc2luZ2xlSW5wdXQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNpbmdsZUlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDIwMjAyICM2NjYgI2FjYWNhYyAjNjY2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggNHB4IDRweCByZ2JhKDIsIDIsIDIsIDAuMik7XG4gIGNvbG9yOiAjMDIwMjAyO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaW5nbGVJbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogcmdiYSgyLCAyLCAyLCAwLjQpOyB9XG4gIC5zaW5nbGVJbnB1dC1maWVsZDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnNpbmdsZUlucHV0LWZpZWxkOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaW5nbGVJbnB1dC1maWVsZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zaW5nbGVJbnB1dC1hY3Rpb25zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzAwcHg7IH1cblxuLnNpbmdsZUlucHV0LXN1Ym1pdCxcbi5zaW5nbGVJbnB1dC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2luZ2xlSW5wdXQtc3VibWl0IHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEyNXB4OyB9XG5cbi5zaW5nbGVJbnB1dC1tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMCUpO1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpLCAwcHggMHB4IDQwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpZGVzaG93LXNsaWRlLmlzLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluOyB9XG5cbi5zbGlkZXNob3ctdmlld3BvcnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2xpZGVzaG93LXNsaWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVzaG93LWNvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnNwZWNpYWwtYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAyNSUpO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNwZWNpYWwtYWN0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zcGVjaWFsLWFjdGlvbi0tYmxhY2stZnJpZGF5LCAuc3BlY2lhbC1hY3Rpb24tLWJsYWNrLWZyaWRheTpob3ZlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNwZWNpYWwtYWN0aW9uLS1ibGFjay1mcmlkYXkgaW1nLCAuc3BlY2lhbC1hY3Rpb24tLWJsYWNrLWZyaWRheSBkaXYsIC5zcGVjaWFsLWFjdGlvbi0tYmxhY2stZnJpZGF5OmhvdmVyIGltZywgLnNwZWNpYWwtYWN0aW9uLS1ibGFjay1mcmlkYXk6aG92ZXIgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc3BlY2lhbC1hY3Rpb24tLWJsYWNrLWZyaWRheTpiZWZvcmUsIC5zcGVjaWFsLWFjdGlvbi0tYmxhY2stZnJpZGF5OmhvdmVyOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy91cGdyYWRlL2JsYWNrLWZyaWRheS1hZC1nbG93LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgNHMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMzsgfSB9XG5cbi5zcGVlZG9tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNwZWVkb21ldGVyLXN0cm9rZS0tYmcuc3BlZWRvbWV0ZXItc3Ryb2tlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKSByb3RhdGUoMTIxZGVnKTsgfVxuXG4uc3BlZWRvbWV0ZXItc3Ryb2tlLS1zaGFkb3cge1xuICBhbmltYXRpb246IHJvdGF0ZVN0cm9rZSAwLjRzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzcpIHJvdGF0ZSgxMjFkZWcpOyB9XG5cbi5zcGVlZG9tZXRlci1zdHJva2UtLWZpbGwge1xuICBhbmltYXRpb246IHJvdGF0ZVN0cm9rZSAwLjRzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODQpIHJvdGF0ZSgxMjFkZWcpOyB9XG5cbi5zcGVlZG9tZXRlci1kaWFsIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zcGVlZG9tZXRlci1zdHJva2Uge1xuICBzdHJva2Utd2lkdGg6IDE1O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5zcGVlZG9tZXRlci1uZWVkbGUge1xuICBhbmltYXRpb246IHJvdGF0ZU5lZWRsZSAwLjNzIGVhc2Utb3V0O1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZTogd2hpdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXJvdGF0ZWRlZykpOyB9XG5cbi5zcGVlZG9tZXRlci1idXJzdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEzNnB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5zcGVlZG9tZXRlci1idXJzdCB7XG4gIGFuaW1hdGlvbjogZmxhcmVDZW50ZXIgMS4ycyBlYXNlLW91dCAwLjJzIGZvcndhcmRzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwZWVkb21ldGVyLWJ1cnN0ICsgLnNwZWVkb21ldGVyLWJ1cnN0IHtcbiAgICBhbmltYXRpb246IGZsYXJlQ2VudGVyIDFzIGVhc2Utb3V0IDAuNHMgZm9yd2FyZHM7IH1cblxuLnNwZWVkb21ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIHotaW5kZXg6IDM7IH1cblxuLnNwZWVkb21ldGVyLXRvcCB7XG4gIHRvcDogNDBweDsgfVxuXG4uc3BlZWRvbWV0ZXItYXZnIHtcbiAgdG9wOiAxMTNweDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVN0cm9rZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwLCA1MDIuODU3MTQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU5lZWRsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmbGFyZUNlbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zcGxpdCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zcGxpdC0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLnNwbGl0LS1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnNwbGl0LS1mbGFnIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3BsaXQtLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNwbGl0LS1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnNwbGl0LS1yZXZlcnNlIC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAwOyB9XG5cbi5zcGxpdC0tcmV2ZXJzZSAuc3BsaXQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5zcGxpdC0tZiA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc3BsaXQtLXh4cyA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5zcGxpdC0teHMgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnNwbGl0LS1zID4gLnNwbGl0LWNlbGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5zcGxpdC0tbSA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uc3BsaXQtLWwgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLnNwbGl0LS14bCA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4uc3BsaXQtLXh4bCA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4uc3BsaXQtLWp1bWJvID4gLnNwbGl0LWNlbGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxuXG4uc3BsaXQtLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNwbGl0LS1lcSA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkLFxuLnNwbGl0LS1lcSA+IC5zcGxpdC1jZWxsOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxOyB9XG5cbi5zcGxpdC0tc2hyaW5rID4gLnNwbGl0LWNlbGw6Zmlyc3QtY2hpbGQsXG4uc3BsaXQtLXNocmluayA+IC5zcGxpdC1jZWxsOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uc3BsaXQtLXN0YWNrIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc3BsaXQtLXN0YWNrID4gLnNwbGl0LWNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGxpdC0tc3RhY2sgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3BsaXQtLXN0YWNrX3hzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNwbGl0LS1zdGFja194cyA+IC5zcGxpdC1jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNwbGl0LS1zdGFja194cyA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuc3BsaXQtLXN0YWNrX3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc3BsaXQtLXN0YWNrX3MgPiAuc3BsaXQtY2VsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zcGxpdC0tc3RhY2tfcyA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc3BsaXQtLXN0YWNrX20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc3BsaXQtLXN0YWNrX20gPiAuc3BsaXQtY2VsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zcGxpdC0tc3RhY2tfbSA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLnNwbGl0LS1zdGFja19sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNwbGl0LS1zdGFja19sID4gLnNwbGl0LWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3BsaXQtLXN0YWNrX2wgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5zcGxpdC0tc3RhY2tfeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc3BsaXQtLXN0YWNrX3hsID4gLnNwbGl0LWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3BsaXQtLXN0YWNrX3hsID4gLnNwbGl0LWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuc3BsaXQtLXN0YWNrX3h4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zcGxpdC0tc3RhY2tfeHhsID4gLnNwbGl0LWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3BsaXQtLXN0YWNrX3h4bCA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uc3BsaXQtLWRpdmlkZWQgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNwbGl0LS1kaXZpZGVkIC5zcGxpdC1kaXZpZGUge1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cblxuLnNwbGl0LS1kaXZpZGVkLnNwbGl0LS1zdGFjayAuc3BsaXQtZGl2aWRlIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5zcGxpdC0tZGl2aWRlZC5zcGxpdC0tZGl2aWRlZF9iaWcgLnNwbGl0LWRpdmlkZSB7XG4gIHBhZGRpbmc6IDAgNjBweDsgfVxuXG4uc3BsaXQtLWRpdmlkZWQuc3BsaXQtLWRpdmlkZWRfYmlnLnNwbGl0LS1zdGFjayAuc3BsaXQtZGl2aWRlIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi5zcGxpdC0tY2VudGVyIC5zcGxpdC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNwbGl0LWNlbGwge1xuICBtaW4td2lkdGg6IDA7IH1cbiAgLnNwbGl0LWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5zcGxpdC1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5zcGxpdC1kaXZpZGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5zcGxpdC1kaXZpZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwbGl0LWRpdmlkZXI6YWZ0ZXIsIC5zcGxpdC1kaXZpZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnNwbGl0LWRpdmlkZXI6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNwbGl0LWRpdmlkZXI6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zcGxpdC1kaXZpZGVyLnNwbGl0LWRpdmlkZXItLXRvcDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNwbGl0LWRpdmlkZXIuc3BsaXQtZGl2aWRlci0tdG9wOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNwbGl0LS1zdGFjayAuc3BsaXQtZGl2aWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3BsaXQtLXN0YWNrIC5zcGxpdC1kaXZpZGVyOmFmdGVyLCAuc3BsaXQtLXN0YWNrIC5zcGxpdC1kaXZpZGVyOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc3BsaXQtLXN0YWNrIC5zcGxpdC1kaXZpZGVyOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zcGxpdC0tc3RhY2sgLnNwbGl0LWRpdmlkZXI6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLnN0YXQge1xuICBoZWlnaHQ6IDQzMHB4OyB9XG5cbi5zdGlja2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2tlcnMtaW52LmlzLWVkaXRpbmcgLnN0aWNrZXJzLWludkNlbGwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogIzYyNjU3MTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG4gIC5zdGlja2Vycy1pbnYuaXMtZWRpdGluZyAuc3RpY2tlcnMtaW52Q2VsbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG5cbi5zdGlja2Vycy1pbnYuaXMtZnVsbC5pcy1lZGl0aW5nIC5zdGlja2Vycy1pbnZDZWxsOm5vdCguaXMtc2VsZWN0ZWQpIC5zdGlja2VyIHtcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuXG4uc3RpY2tlcnMtaW52LmlzLWZ1bGwuaXMtZWRpdGluZyAuc3RpY2tlcnMtaW52Q2VsbDpub3QoLmlzLXNlbGVjdGVkKTpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc3RpY2tlcnMtaW52LmlzLWZ1bGwuaXMtZWRpdGluZyAuc3RpY2tlcnMtaW52Q2VsbDpub3QoLmlzLXNlbGVjdGVkKTpob3ZlciAuc3RpY2tlciB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc3RpY2tlcnMtaW52Q2VsbC5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzliZmZjNiAjNTBlNjkwICM0N2NjODAgIzhiZmZiZDsgfVxuICAuc3RpY2tlcnMtaW52Q2VsbC5pcy1zZWxlY3RlZCAuc3RpY2tlcnMtaW52Q2VsbENoZWNrIHtcbiAgICBhbmltYXRpb246IHN0aWNrZXItc2VsZWN0IDAuNHMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cblxuLnN0aWNrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uc3RpY2tlcnMtaW52IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN0aWNrZXJzLWludkNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI0LjI1JTtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgbWFyZ2luOiAwIDElIDEwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnN0aWNrZXJzLWludkNlbGw6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zdGlja2Vycy1pbnZDZWxsQ2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNTlGRkEwO1xuICBvcGFjaXR5OiAwOyB9XG5cbkBrZXlmcmFtZXMgc3RpY2tlci1zZWxlY3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnN0b3JlLWRpc2NvdW50ZWQtcHJpY2Uge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5wcmljZS1wYWlyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0OyB9XG5cbi5zdG9yZS1jaGVja291dC1vcHRpb25zLS1jYXNoID4gKixcbi5zdG9yZS1jaGVja291dC1vcHRpb25zLS1nb2xkID4gKiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnN0b3JlLWNoZWNrb3V0LW9wdGlvbnMtLWNhc2ggPiAqOm50aC1jaGlsZCgxKSxcbiAgLnN0b3JlLWNoZWNrb3V0LW9wdGlvbnMtLWdvbGQgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3RvcmUtY2hlY2tvdXQtb3B0aW9uLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdG9yZS1jaGVja291dC1vcHRpb24tLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87IH1cbiAgLnN0b3JlLWNoZWNrb3V0LW9wdGlvbi0tY29udGVudCA+ICoge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuc3RvcmUtY2hlY2tvdXQtb3B0aW9uLS1jb250ZW50ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnN0b3JlLWNoZWNrb3V0LW9wdGlvbi0taW5mbyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnN0b3JlLWNoZWNrb3V0LW9wdGlvbi0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnN0b3JlLWNoZWNrb3V0LW9wdGlvbi0tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4IDAgMjBweCAwOyB9XG5cbi5zdG9yZS1jaGVja291dC1vcHRpb24tLXBheW1lbnQtdHlwZXMgc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5zdG9yZS1jaGVja291dC1vcHRpb24tLXBheW1lbnQtdHlwZXMgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnN0b3JlLXNlbmQtdG8tZnJpZW5kIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3RvcmUtc2VuZC10by1mcmllbmQtLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc3RvcmUtc2VuZC10by1mcmllbmQtLXVybCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuMyk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnN0b3JlLXNlbmQtdG8tZnJpZW5kLS10b29sdGlwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAxNTMsIDI0NCwgMC45KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNHB4IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtczsgfVxuICAuc3RvcmUtc2VuZC10by1mcmllbmQ6aG92ZXIgLnN0b3JlLXNlbmQtdG8tZnJpZW5kLS10b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN0b3JlUmVjZWlwdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RvcmVSZWNlaXB0LXJlY2VpcHQge1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC0xMHB4KTtcbiAgei1pbmRleDogMTsgfVxuXG4uc3RvcmVSZWNlaXB0LWJpbGwge1xuICBhbmltYXRpb246IHN0b3JlLWJpbGwtZW50ZXIgMC40cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgei1pbmRleDogNTsgfVxuICAuc3RvcmVSZWNlaXB0LWJpbGw6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogNDsgfVxuICAuc3RvcmVSZWNlaXB0LWJpbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgei1pbmRleDogMzsgfVxuICAuc3RvcmVSZWNlaXB0LWJpbGw6bnRoLWNoaWxkKDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogMjsgfVxuXG5Aa2V5ZnJhbWVzIHN0b3JlLWJpbGwtZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc3RydWN0dXJlIHtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uc3RydWN0dXJlIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3BhY2VyLXN0YXJ0XSAxZnIgW21haW4tc3RhcnRdIDEwMjRweCBbZW5kXTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbaGVhZGVyLXN0YXJ0XSBtaW5tYXgoOTBweCwgbWF4LWNvbnRlbnQpIFthZC1zdGFydF0gbWF4LWNvbnRlbnQgW2NvbnRlbnQtc3RhcnRdIDFmciBbZm9vdGVyLXN0YXJ0XSBhdXRvIFtib3R0b21dO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIHtcbiAgICAuc3RydWN0dXJlIHtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjRweCkge1xuICAgIC5zdHJ1Y3R1cmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3BhY2VyLXN0YXJ0XSBtaW5tYXgoMCwgMWZyKSBbbWFpbi1zdGFydF0gMTAyNHB4IFtlbmRdO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0cnVjdHVyZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzcGFjZXItc3RhcnRdIDAgW21haW4tc3RhcnRdIDEwMjRweCBbZW5kXTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjRweCkge1xuICAgIC5zdHJ1Y3R1cmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3BhY2VyLXN0YXJ0XSAxZnIgW21haW4tc3RhcnRdIDEwMjRweCBbZW5kXTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzRweCkge1xuICAgIC5zdHJ1Y3R1cmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3BhY2VyLXN0YXJ0XSAxZnIgW21haW4tc3RhcnRdIDEwMjRweCBbZW5kXTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuc3RydWN0dXJlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3NwYWNlci1zdGFydF0gMzAwcHggW21haW4tc3RhcnRdIDEwMjRweCBbZW5kXTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2OTRweCkge1xuICAgIC5zdHJ1Y3R1cmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbbWFpbi1zdGFydF0gMTAyNHB4IFtlbmRdO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc3RydWN0dXJlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5zdHJ1Y3R1cmUge1xuICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfSB9XG5cbi5zdHJ1Y3R1cmUtLW5vQWRzLnN0cnVjdHVyZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW21haW4tc3RhcnRdIDEwMjRweCBbZW5kXTsgfVxuXG4uc3RydWN0dXJlLS1ub0Fkcy5zdHJ1Y3R1cmUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IFtoZWFkZXItc3RhcnRdIG1pbm1heCg5MHB4LCBtYXgtY29udGVudCkgW2NvbnRlbnQtc3RhcnRdIDFmciBbZm9vdGVyLXN0YXJ0XSBhdXRvIFtib3R0b21dOyB9XG5cbi5zdHJ1Y3R1cmUtLWNvbGxhcHNlZC1uYXYuc3RydWN0dXJlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbaGVhZGVyLXN0YXJ0XSBtaW5tYXgoNTBweCwgbWF4LWNvbnRlbnQpIFthZC1zdGFydF0gbWF4LWNvbnRlbnQgW2NvbnRlbnQtc3RhcnRdIDFmciBbZm9vdGVyLXN0YXJ0XSBhdXRvIFtib3R0b21dOyB9XG4gIC5zdHJ1Y3R1cmUtLWNvbGxhcHNlZC1uYXYuc3RydWN0dXJlIC5hZC0tc2lkZSB7XG4gICAgdG9wOiA4MHB4OyB9XG4gIC5zdHJ1Y3R1cmUtLWNvbGxhcHNlZC1uYXYuc3RydWN0dXJlIC5zdHJ1Y3R1cmUtbGVhZGVyYm9hcmQge1xuICAgIGhlaWdodDogMTEwcHg7IH1cbiAgICAuc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2LnN0cnVjdHVyZSAuc3RydWN0dXJlLWxlYWRlcmJvYXJkID4gLmFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnN0cnVjdHVyZS0tbm9BZHMuc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2LnN0cnVjdHVyZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogW2hlYWRlci1zdGFydF0gbWlubWF4KDUwcHgsIG1heC1jb250ZW50KSBbY29udGVudC1zdGFydF0gMWZyIFtmb290ZXItc3RhcnRdIGF1dG8gW2JvdHRvbV07IH1cblxuLnN0cnVjdHVyZS0tY29sbGFwc2VkLW5hdi5zdHJ1Y3R1cmUtLW5pdHJvbWF0aC5zdHJ1Y3R1cmUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IFtoZWFkZXItc3RhcnRdIG1pbm1heCgyNXB4LCBtYXgtY29udGVudCkgW2NvbnRlbnQtc3RhcnRdIDFmciBbZm9vdGVyLXN0YXJ0XSBhdXRvIFtib3R0b21dOyB9XG4gIC5zdHJ1Y3R1cmUtLWNvbGxhcHNlZC1uYXYuc3RydWN0dXJlLS1uaXRyb21hdGguc3RydWN0dXJlIC5zdHJ1Y3R1cmUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnN0cnVjdHVyZS0tY29sbGFwc2VkLW5hdi5zdHJ1Y3R1cmUtLW5pdHJvbWF0aC5zdHJ1Y3R1cmUgLmxvZ28ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7IH1cblxuLnN0cnVjdHVyZS0tbm9BZHMuc3RydWN0dXJlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnN0cnVjdHVyZS0tbm9BZHMuc3RydWN0dXJlIC5zdHJ1Y3R1cmUtbGVhZGVyYm9hcmQsXG4gIC5zdHJ1Y3R1cmUtLW5vQWRzLnN0cnVjdHVyZSAuc3RydWN0dXJlLXNwYWNlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdHJ1Y3R1cmUtLW5vQWRzLnN0cnVjdHVyZSAuc3RydWN0dXJlLWhlYWRlciB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IGhlYWRlci1zdGFydDtcbiAgICBncmlkLXJvdy1lbmQ6IGNvbnRlbnQtc3RhcnQ7IH1cblxuLnN0cnVjdHVyZS0tYmV0YUZsYXNoZWQge1xuICBwYWRkaW5nLXRvcDogNDNweDsgfVxuXG4uc3RydWN0dXJlLXNwYWNlci1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjM0cHgpIHtcbiAgICAuc3RydWN0dXJlLXNwYWNlci1sZWZ0IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFjZXItc3RhcnQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IG1haW4tc3RhcnQ7XG4gICAgICBncmlkLXJvdy1zdGFydDogYWQtc3RhcnQ7XG4gICAgICBncmlkLXJvdy1lbmQ6IGJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN0cnVjdHVyZS1oZWFkZXIge1xuICBncmlkLWNvbHVtbi1zdGFydDogbWFpbi1zdGFydDtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBlbmQ7XG4gIGdyaWQtcm93LXN0YXJ0OiBoZWFkZXItc3RhcnQ7XG4gIGdyaWQtcm93LWVuZDogYWQtc3RhcnQ7IH1cblxuLnN0cnVjdHVyZS1sZWFkZXJib2FyZCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBtYWluLXN0YXJ0O1xuICBncmlkLWNvbHVtbi1lbmQ6IG1haW4tc3RhcnQ7XG4gIGdyaWQtcm93LXN0YXJ0OiBhZC1zdGFydDtcbiAgZ3JpZC1yb3ctZW5kOiBjb250ZW50LXN0YXJ0OyB9XG5cbi5zdHJ1Y3R1cmUtY29udGVudCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBtYWluLXN0YXJ0O1xuICBncmlkLWNvbHVtbi1lbmQ6IGVuZDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IGNvbnRlbnQtc3RhcnQ7XG4gIGdyaWQtcm93LWVuZDogZm9vdGVyLXN0YXJ0OyB9XG5cbi5zdHJ1Y3R1cmUtZm9vdGVyIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IG1haW4tc3RhcnQ7XG4gIGdyaWQtY29sdW1uLWVuZDogZW5kO1xuICBncmlkLXJvdy1zdGFydDogZm9vdGVyLXN0YXJ0O1xuICBncmlkLXJvdy1lbmQ6IGJvdHRvbTsgfVxuXG4uc3RydWN0dXJlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXRjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMzQzO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2l0Y2gtLWwge1xuICB3aWR0aDogMzAwcHg7IH1cblxuLnN3aXRjaC0tcyB7XG4gIGhlaWdodDogMjcuMnB4OyB9XG5cbi5zd2l0Y2gtbGFiZWwtLW9mZiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnN3aXRjaC5jaGVja2VkIC5zd2l0Y2gtc2VsZWN0aW9uLFxuLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1sYWJlbC0tb2ZmIH4gLnN3aXRjaC1zZWxlY3Rpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogIzk2MjEyOTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLWxhYmVsIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5zd2l0Y2gtbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zd2l0Y2gtbGFiZWw6YWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zd2l0Y2gtLXMgLnN3aXRjaC1sYWJlbCB7XG4gICAgaGVpZ2h0OiAyNy4ycHg7IH1cblxuLnN3aXRjaC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMmQ4MDUwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAwcHggcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgbGVmdDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnN3aXRjaC0tcyAuc3dpdGNoLXNlbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiAyNy4ycHg7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogIzMwMzM0MztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4udGFibGUtLWhvZixcbi50YWJsZS0tdGVhbU92ZXJ2aWV3LFxuLnRhYmxlLS10ZWFtU2Vhc29uLFxuLnRhYmxlLS1mcmllbmRzLFxuLnRhYmxlLS1yYWNlUmVzdWx0cyB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLnRhYmxlLS1mcmllbmRzIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tbGV2ZWwge1xuICB3aWR0aDogNzBweDsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1zcGVlZCB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi50YWJsZS0tZnJpZW5kcyAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLXJhY2VzIHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi50YWJsZS0tZnJpZW5kcyAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLXJhY2VzUGxheWVkIHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi50YWJsZS0tZnJpZW5kcyAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLXN0YXR1cyB7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1yZW1vdmUge1xuICB3aWR0aDogNzVweDsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1yZWNlaXZlZCB7XG4gIHdpZHRoOiAxNzBweDsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1zZWVuIHtcbiAgd2lkdGg6IDE3MHB4OyB9XG5cbi50YWJsZS0tZnJpZW5kcyAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLWFjdGlvbnMge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLnRhYmxlLS1yYWNlUmVzdWx0cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxlLS1yYWNlUmVzdWx0cyAudGFibGUtcm93Om50aC1jaGlsZCgxKS50YWJsZS1yb3ctLWhpZ2hsaWdodCAudGFibGUtY2VsbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjlEMDM0OyB9XG4gICAgLnRhYmxlLS1yYWNlUmVzdWx0cyAudGFibGUtcm93Om50aC1jaGlsZCgxKS50YWJsZS1yb3ctLWhpZ2hsaWdodCAudGFibGUtY2VsbDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdXaW5uZXIhJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjRjlEMDM0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC50YWJsZS0tcmFjZVJlc3VsdHMgLnRhYmxlLXJvdyAudGFibGUtY2VsbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGFibGUtLXJhY2VSZXN1bHRzIC50YWJsZS1yb3cgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNzBweDsgfVxuICAudGFibGUtLXJhY2VSZXN1bHRzIC50YWJsZS1yb3cgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTA4cHg7IH1cbiAgLnRhYmxlLS1yYWNlUmVzdWx0cyAudGFibGUtcm93LS1pbmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC50YWJsZS0tcmFjZVJlc3VsdHMgLnRhYmxlLXJvdy0taW5hY3RpdmUgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC50YWJsZS0tcmFjZVJlc3VsdHMgLnRhYmxlLXJvdy0taW5hY3RpdmUgLnRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLS1yYWNlUmVzdWx0cyAudGFibGUtcm93LS1pbmFjdGl2ZSAudGFibGUtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4udGFibGUtLWhvZiAudGFibGUtcm93IC50YWJsZS1jZWxsOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi50YWJsZS0taG9mIC50YWJsZS1yb3cgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi50YWJsZS0tdGVhbSAudGFibGUtcm93IC50YWJsZS1jZWxsOm5vdCgudGFibGUtZmlsdGVyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udGFibGUtLXRlYW0gLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1yYW5rIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRhYmxlLS10ZWFtIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tcmFjZXIge1xuICB3aWR0aDogMzUwcHg7IH1cblxuLnRhYmxlLS10ZWFtIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tYWN0aW9ucyB7XG4gIHdpZHRoOiA0OHB4OyB9XG5cbi50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1yYWNlciB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLnRhYmxlLS1sZWFkZXJib2FyZCAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLXBsYWNlIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLnRhYmxlLS1sZWFkZXJib2FyZCAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLXNwZWVkIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1yYWNlcyB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4udGFibGUtLWxlYWRlcmJvYXJkIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tcmFjZXNQbGF5ZWQge1xuICB3aWR0aDogMTIwcHg7IH1cblxuLnRhYmxlLS1sZWFkZXJib2FyZCAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLXBvaW50cyB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4udGFibGUtLWxlYWRlcmJvYXJkIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tdGFnIHtcbiAgd2lkdGg6IDEzMHB4OyB9XG5cbi50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1tZW1iZXJzIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1yYW5rLWNoYW5nZSB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi50YWJsZS0taW52aXRlRnJpZW5kcyAudGFibGUtY2VsbDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjBweDsgfVxuXG4udGFibGUtLWludml0ZUZyaWVuZHMgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYmxlLS1pbnZpdGVGcmllbmRzIC50YWJsZS1jZWxsOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4udGFibGUtLWludml0ZUZyaWVuZHMgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi50YWJsZS0tZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi50YWJsZS0tc3RyaXBlZCAudGFibGUtYm9keSAudGFibGUtcm93Om50aC1jaGlsZChvZGQpOm5vdCgudGFibGUtcm93LS1nb2xkKTpub3QoLnRhYmxlLXJvdy0tc2lsdmVyKTpub3QoLnRhYmxlLXJvdy0tYnJvbnplKSB7XG4gIGJhY2tncm91bmQ6ICMyOTJjM2I7IH1cblxuLnRhYmxlLS1zZWxlY3RhYmxlIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6bm90KC5pcy1hY2NlcHRlZCk6bm90KC5pcy1pZ25vcmVkKTpob3ZlciAudGFibGUtY2VsbCxcbi50YWJsZS0tc2VsZWN0YWJsZS50YWJsZS0tc3RyaXBlZCAudGFibGUtYm9keSAudGFibGUtcm93Om5vdCguaXMtYWNjZXB0ZWQpOm5vdCguaXMtaWdub3JlZCk6aG92ZXIgLnRhYmxlLWNlbGwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzYjNkNGM7IH1cblxuLnRhYmxlLS1zZWxlY3RhYmxlIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6bm90KC5pcy1hY2NlcHRlZCk6bm90KC5pcy1pZ25vcmVkKTpob3Zlci50YWJsZS1yb3ctLWdvbGQgLnRhYmxlLWNlbGwsIC50YWJsZS0tc2VsZWN0YWJsZSAudGFibGUtYm9keSAudGFibGUtcm93Om5vdCguaXMtYWNjZXB0ZWQpOm5vdCguaXMtaWdub3JlZCk6aG92ZXIudGFibGUtcm93LS1zaWx2ZXIgLnRhYmxlLWNlbGwsIC50YWJsZS0tc2VsZWN0YWJsZSAudGFibGUtYm9keSAudGFibGUtcm93Om5vdCguaXMtYWNjZXB0ZWQpOm5vdCguaXMtaWdub3JlZCk6aG92ZXIudGFibGUtcm93LS1icm9uemUgLnRhYmxlLWNlbGwsXG4udGFibGUtLXNlbGVjdGFibGUudGFibGUtLXN0cmlwZWQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpub3QoLmlzLWFjY2VwdGVkKTpub3QoLmlzLWlnbm9yZWQpOmhvdmVyLnRhYmxlLXJvdy0tZ29sZCAudGFibGUtY2VsbCxcbi50YWJsZS0tc2VsZWN0YWJsZS50YWJsZS0tc3RyaXBlZCAudGFibGUtYm9keSAudGFibGUtcm93Om5vdCguaXMtYWNjZXB0ZWQpOm5vdCguaXMtaWdub3JlZCk6aG92ZXIudGFibGUtcm93LS1zaWx2ZXIgLnRhYmxlLWNlbGwsXG4udGFibGUtLXNlbGVjdGFibGUudGFibGUtLXN0cmlwZWQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpub3QoLmlzLWFjY2VwdGVkKTpub3QoLmlzLWlnbm9yZWQpOmhvdmVyLnRhYmxlLXJvdy0tYnJvbnplIC50YWJsZS1jZWxsIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udGFibGUtLXNlbGVjdGFibGUgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpub3QoLmlzLWFjY2VwdGVkKTpub3QoLmlzLWlnbm9yZWQpOmhvdmVyLnRhYmxlLXJvdy0tZ29sZCxcbi50YWJsZS0tc2VsZWN0YWJsZS50YWJsZS0tc3RyaXBlZCAudGFibGUtYm9keSAudGFibGUtcm93Om5vdCguaXMtYWNjZXB0ZWQpOm5vdCguaXMtaWdub3JlZCk6aG92ZXIudGFibGUtcm93LS1nb2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzQsIDE0NiwgMzYsIDAuNCk7IH1cblxuLnRhYmxlLS1zZWxlY3RhYmxlIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6bm90KC5pcy1hY2NlcHRlZCk6bm90KC5pcy1pZ25vcmVkKTpob3Zlci50YWJsZS1yb3ctLXNpbHZlcixcbi50YWJsZS0tc2VsZWN0YWJsZS50YWJsZS0tc3RyaXBlZCAudGFibGUtYm9keSAudGFibGUtcm93Om5vdCguaXMtYWNjZXB0ZWQpOm5vdCguaXMtaWdub3JlZCk6aG92ZXIudGFibGUtcm93LS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNik7IH1cblxuLnRhYmxlLS1zZWxlY3RhYmxlIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6bm90KC5pcy1hY2NlcHRlZCk6bm90KC5pcy1pZ25vcmVkKTpob3Zlci50YWJsZS1yb3ctLWJyb256ZSxcbi50YWJsZS0tc2VsZWN0YWJsZS50YWJsZS0tc3RyaXBlZCAudGFibGUtYm9keSAudGFibGUtcm93Om5vdCguaXMtYWNjZXB0ZWQpOm5vdCguaXMtaWdub3JlZCk6aG92ZXIudGFibGUtcm93LS1icm9uemUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMiwgMTUwLCA0MCwgMC4zKTsgfVxuXG4udGFibGUtcm93LS1pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4udGFibGUtcm93LS1nb2xkIC50YWJsZS1jZWxsLFxuLnRhYmxlLXJvdy0tc2lsdmVyIC50YWJsZS1jZWxsLFxuLnRhYmxlLXJvdy0tYnJvbnplIC50YWJsZS1jZWxsIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDFweCAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLnRhYmxlLXJvdy0tZ29sZCAudGFibGUtY2VsbDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJvdy0tc2lsdmVyIC50YWJsZS1jZWxsOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcm93LS1icm9uemUgLnRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMXB4OyB9XG4gIC50YWJsZS1yb3ctLWdvbGQgLnRhYmxlLWNlbGw6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJvdy0tc2lsdmVyIC50YWJsZS1jZWxsOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yb3ctLWJyb256ZSAudGFibGUtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDBweDsgfVxuXG4udGFibGUtcm93LS1nb2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDIwOCwgNTIsIDAuMDgpOyB9XG4gIC50YWJsZS1yb3ctLWdvbGQgLnRhYmxlLWNlbGwge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDIwOCwgNTIsIDAuNSk7IH1cblxuLnRhYmxlLXJvdy0tc2lsdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTsgfVxuICAudGFibGUtcm93LS1zaWx2ZXIgLnRhYmxlLWNlbGwge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi50YWJsZS1yb3ctLWJyb256ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAxNjcsIDQ0LCAwLjA4KTsgfVxuICAudGFibGUtcm93LS1icm9uemUgLnRhYmxlLWNlbGwge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzYsIDE2NywgNDQsIDAuNSk7IH1cblxuLnRhYmxlLXJvdy0td2FtcHVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4OSwgMjU1LCAxNjAsIDAuMSkgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS9yYWNlLXJlc3VsdHMtY2FzaC5wbmdcIikgdG9wIGxlZnQgIWltcG9ydGFudDsgfVxuICAudGFibGUtcm93LS13YW1wdXMgLnRhYmxlLXdhbXB1c01zZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAwOyB9XG5cbi50YWJsZS1yb3ctLWhpZ2hsaWdodCAudGFibGUtY2VsbCB7XG4gIGJvcmRlci1jb2xvcjogIzFDOTlGNDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgLnRhYmxlLXJvdy0taGlnaGxpZ2h0IC50YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC50YWJsZS1yb3ctLWhpZ2hsaWdodCAudGFibGUtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuXG4udGFibGUtY2VsbC0tZncge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtY2VsbC0tc2luZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGFibGUtY2VsbC0tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdy5pcy1hY2NlcHRlZCAudGFibGUtY2VsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgzMiwgMzQsIDQ2LCAwLjgpLCByZ2JhKDQ1LCAxMjgsIDgwLCAwLjYpKTsgfVxuICAudGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdy5pcy1hY2NlcHRlZCAudGFibGUtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDI0OSwgMjA4LCA1MiwgMC42KSAwJSwgcmdiYSg0NSwgMTI4LCA4MCwgMC42KSA0MCUpOyB9XG5cbi50YWJsZS0tZnJpZW5kcyAudGFibGUtcm93LmlzLWFjY2VwdGVkOmhvdmVyIC50YWJsZS1jZWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMmQ4MDUwOyB9XG5cbi50YWJsZS0tZnJpZW5kcyAudGFibGUtcm93LmlzLWlnbm9yZWQgLnRhYmxlLWNlbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMzIsIDM0LCA0NiwgMC44KSwgcmdiYSgxNTAsIDMzLCA0MSwgMC42KSk7IH1cbiAgLnRhYmxlLS1mcmllbmRzIC50YWJsZS1yb3cuaXMtaWdub3JlZCAudGFibGUtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgcmlnaHQsIHJnYmEoMTcxLCAzOCwgNDYsIDAuNikgMCUsIHJnYmEoMTUwLCAzMywgNDEsIDAuNikgNDAlKTsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdy5pcy1pZ25vcmVkOmhvdmVyIC50YWJsZS1jZWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjOTYyMTI5OyB9XG5cbi50YWJsZS1jZWxsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFibGUtaGVhZCAudGFibGUtY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogIzRmNTA1ZTsgfVxuXG4udGFibGUtZmlsdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50YWJsZS1maWx0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYjNkNGM7IH1cbiAgLnRhYmxlLWZpbHRlcjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAudGFibGUtZmlsdGVyLnRhYmxlLWZpbHRlci0tYXNjOmFmdGVyIHtcbiAgICBjb250ZW50OiAn4payJzsgfVxuICAudGFibGUtZmlsdGVyLnRhYmxlLWZpbHRlci0tZGVzYzphZnRlciB7XG4gICAgY29udGVudDogJ+KWvCc7IH1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4udGFiLmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udGFicy0tdHdvVXAgLnRhYiB7XG4gIG1pbi13aWR0aDogMjklOyB9XG5cbi50YWJzLS10d29VcCAudGFiLS1sIHtcbiAgbWluLXdpZHRoOiA0NSU7IH1cblxuLnRhYnMtLXRocmVlVXAgLnRhYiB7XG4gIG1pbi13aWR0aDogMjklOyB9XG5cbi50YWJzLS1mb3VyVXAgLnRhYiB7XG4gIG1pbi13aWR0aDogMjIlOyB9XG5cbi50YWJzLS1mb3VyVXAgLnRhYi0tbCB7XG4gIG1pbi13aWR0aDogMjklOyB9XG5cbi50YWJzLS1hIC50YWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDU5LCA2MSwgNzYsIDAuNiksICMyOTJjM2IpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRhYnMtLWEgLnRhYjpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNTksIDYxLCA3NiwgMC44KSwgIzJFMzE0MSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLnRhYnMtLWEgLnRhYi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzYjNkNGM7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRhYnMtLWIgLnRhYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMDMzNDMgODYlLCAjMjAyMjJlIDk1JSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGFicy0tYiAudGFiOm5vdCguaXMtZGlzYWJsZWQpOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMwMzM0MyA1NiUsICMzYjNkNGMgMTAwJSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLnRhYnMtLWIgLnRhYi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSwgIzIwMjIyZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGFicy0tY2FzaHNob3AgLnRhYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1Ljc1JTtcbiAgcGFkZGluZzogMTVweDsgfVxuICAudGFicy0tY2FzaHNob3AgLnRhYiAudGFiLWNhc2hEZW5vbSB7XG4gICAgY29sb3I6IHJnYmEoODksIDI1NSwgMTYwLCAwLjUpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiIC50YWItY2FzaENvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiIC50YWItY2FzaEJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEzMHB4OyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTA1JSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC50YWJzLS1jYXNoc2hvcCAudGFiLmlzLWFjdGl2ZSAudGFiLWNhc2hEZW5vbSB7XG4gICAgICBjb2xvcjogIzU5RkZBMDsgfVxuICAgIC50YWJzLS1jYXNoc2hvcCAudGFiLmlzLWFjdGl2ZSAudGFiLWNhc2hCZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnRhYnMtLWNhc2hzaG9wIC50YWI6aG92ZXIgLnRhYi1jYXNoRGVub20ge1xuICAgIGNvbG9yOiByZ2JhKDg5LCAyNTUsIDE2MCwgMC43NSk7IH1cbiAgLnRhYnMtLWNhc2hzaG9wIC50YWI6bnRoLWNoaWxkKDYpIC50YWItY2FzaEJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9zdG9yZS9odWdlLWJhbGwtby1jYXNoLXNtLnBuZ1wiKTtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdG9wOiA1MCU7IH1cbiAgLnRhYnMtLWNhc2hzaG9wIC50YWI6bnRoLWNoaWxkKDYpLmlzLWFjdGl2ZSAudGFiLWNhc2hCZyB7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiOm50aC1jaGlsZCg1KSAudGFiLWNhc2hCZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvc3RvcmUvdHJ1Y2stby1jYXNoLXNtLnBuZ1wiKTtcbiAgICByaWdodDogLTY1cHg7XG4gICAgdG9wOiA2NSU7IH1cbiAgLnRhYnMtLWNhc2hzaG9wIC50YWI6bnRoLWNoaWxkKDUpLmlzLWFjdGl2ZSAudGFiLWNhc2hCZyB7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiOm50aC1jaGlsZCg0KSAudGFiLWNhc2hCZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvc3RvcmUvdHJhc2gtY2FuLW8tY2FzaC1zbS5wbmdcIik7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDogNzAlOyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiOm50aC1jaGlsZCg0KS5pcy1hY3RpdmUgLnRhYi1jYXNoQmcge1xuICAgIHJpZ2h0OiAtMTVweDsgfVxuICAudGFicy0tY2FzaHNob3AgLnRhYjpudGgtY2hpbGQoMykgLnRhYi1jYXNoQmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3N0b3JlL2JveC1vLWNhc2gtc20ucG5nXCIpO1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IDcwJTsgfVxuICAudGFicy0tY2FzaHNob3AgLnRhYjpudGgtY2hpbGQoMykuaXMtYWN0aXZlIC50YWItY2FzaEJnIHtcbiAgICByaWdodDogLTE1cHg7IH1cbiAgLnRhYnMtLWNhc2hzaG9wIC50YWI6bnRoLWNoaWxkKDIpIC50YWItY2FzaEJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9zdG9yZS9idWNrZXQtby1jYXNoLXNtLnBuZ1wiKTtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdG9wOiA3MCU7IH1cbiAgLnRhYnMtLWNhc2hzaG9wIC50YWI6bnRoLWNoaWxkKDIpLmlzLWFjdGl2ZSAudGFiLWNhc2hCZyB7XG4gICAgcmlnaHQ6IC0xNXB4OyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiOm50aC1jaGlsZCgxKSAudGFiLWNhc2hCZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvc3RvcmUvc21hbGwtcGlsZS1vLWNhc2gtc20ucG5nXCIpO1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IDcwJTsgfVxuICAudGFicy0tY2FzaHNob3AgLnRhYjpudGgtY2hpbGQoMSkuaXMtYWN0aXZlIC50YWItY2FzaEJnIHtcbiAgICByaWdodDogLTE1cHg7IH1cblxuLnRhYi0tci50YWIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLnRhYi5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRhYiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YWI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGFnLS1zIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4udGFnLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udGFnLS1icmljayB7XG4gIGJhY2tncm91bmQ6ICNENjJGM0E7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50YWctLWZ1ZWwge1xuICBiYWNrZ3JvdW5kOiAjRUNBNzJDO1xuICBjb2xvcjogIzVlNDMxMjsgfVxuXG4udGFnLS1mdWVsIHtcbiAgYmFja2dyb3VuZDogI0VDQTcyQztcbiAgY29sb3I6ICM1ZTQzMTI7IH1cblxuLnRhZy0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAyMDIwMjsgfVxuXG4udGFnLS1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogIzU5RkZBMDtcbiAgY29sb3I6ICMyZDgwNTA7IH1cblxuLnRha2VvdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLnRha2VvdmVyLXRvcC0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICMxNjdhYzM7IH1cblxuLnRha2VvdmVyLXRvcC0tc2Vhc29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMyA2MCUsICM0OWFkZjYgMTAwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1jb250ZW50IHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItaGVhZGVyLFxuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItYm9keSB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1ib2R5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWJvZHk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItYmdJdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDApO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0YWtlb3Zlci1zZWFzb24tYXJyb3dzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDU7XG4gICAgdG9wOiAxMDAlOyB9XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1iZ0l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItYmdJdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWJnSXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1iZ0l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItYmdJdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWJnSXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1iZ0l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgIGxlZnQ6IDYwJTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItYmdJdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICBsZWZ0OiA3MCU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWJnSXRlbTpudGgtY2hpbGQoOSkge1xuICAgICAgbGVmdDogODAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzOyB9XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1iZ0l0ZW06bnRoLWNoaWxkKDEwKSB7XG4gICAgICBsZWZ0OiA5MCU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWJnSXRlbTpudGgtY2hpbGQoMTEpIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItc3BhcmtsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLXNwYXJrbGUgaW1nIHtcbiAgICAgIGFuaW1hdGlvbjogbWItc2Vhc29uLXNwYXJrbGUgNXMgbGluZWFyIGZvcndhcmRzIGluZmluaXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItc3BhcmtsZS50YWtlb3Zlci1zcGFya2xlLS0xIHtcbiAgICAgIGFuaW1hdGlvbjogbWItc2Vhc29uLXNwYXJrbGUtdmVydCAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgaW5maW5pdGU7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLXNwYXJrbGUudGFrZW92ZXItc3BhcmtsZS0tMiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgYW5pbWF0aW9uOiBtYi1zZWFzb24tc3BhcmtsZS12ZXJ0IDEwcyBlYXNlLWluLW91dCBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDQwJTsgfVxuICAgICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1zcGFya2xlLnRha2VvdmVyLXNwYXJrbGUtLTIgaW1nIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItc3BhcmtsZS50YWtlb3Zlci1zcGFya2xlLS0zIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICBhbmltYXRpb246IG1iLXNlYXNvbi1zcGFya2xlLXZlcnQgMTBzIGVhc2UtaW4tb3V0IGZvcndhcmRzIGluZmluaXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiA2NSU7IH1cbiAgICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItc3BhcmtsZS50YWtlb3Zlci1zcGFya2xlLS0zIGltZyB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLXNwYXJrbGUgLnRha2VvdmVyLW1lZGFsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cblxuLnRha2VvdmVyLXRvcC0tZ29sZCB7XG4gIGJhY2tncm91bmQ6ICMxMzE0MWM7IH1cbiAgLnRha2VvdmVyLXRvcC0tZ29sZCAudGFrZW92ZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRha2VvdmVyLXRvcC0tZ29sZCAudGFrZW92ZXItaGVhZGVyLFxuICAudGFrZW92ZXItdG9wLS1nb2xkIC50YWtlb3Zlci10cmFjayB7XG4gICAgZmxleDogMSAwIDM1JTsgfVxuICAudGFrZW92ZXItdG9wLS1nb2xkIC50YWtlb3Zlci1ib2R5IHtcbiAgICBmbGV4OiAxIDAgNjUlO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGFrZW92ZXItdG9wLS1nb2xkIC50YWtlb3Zlci1oZWFkZXIge1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgLnRha2VvdmVyLXRvcC0tZ29sZCAudGFrZW92ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDVweCAwIDE1cHg7IH1cbiAgLnRha2VvdmVyLXRvcC0tZ29sZCAudGFrZW92ZXItYmcge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgaGVpZ2h0OiA5NCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMTg3LCA0NywgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNzAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMC4yKSA3MCUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDYwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDAuMikgNjAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgMTAwJSk7IH1cbiAgLnRha2VvdmVyLXRvcC0tZ29sZCAudGFrZW92ZXItYmdJdGVtLS0xLFxuICAudGFrZW92ZXItdG9wLS1nb2xkIC50YWtlb3Zlci1iZ0l0ZW0tLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudGFrZW92ZXItdG9wLS1nb2xkIC50YWtlb3Zlci1iZ0l0ZW0tLTEge1xuICAgIGJhY2tncm91bmQ6ICMxMzE0MWM7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAxODcsIDQ3LCAwLjUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRha2VvdmVyLXRvcC0tZ29sZCAudGFrZW92ZXItYmdJdGVtLS0yIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDE4NywgNDcsIDAuMSk7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnRha2VvdmVyLWJ0bS0tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIwMjIyZSAzNyUsICMyOTJjM2IgMzclLCAjMjkyYzNiIDQ1JSwgIzJFMzE0MSA0NSUpOyB9XG5cbi50YWtlb3Zlci5pcy1leGl0aW5nIC50YWtlb3Zlci10b3AsXG4udGFrZW92ZXIuaXMtZXhpdGluZyAudGFrZW92ZXItYnRtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi50YWtlb3Zlci5pcy1leGl0aW5nIC50YWtlb3Zlci10b3Age1xuICBhbmltYXRpb246IHRha2VvdmVyLWV4aXQtdG9wIDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuLnRha2VvdmVyLmlzLWV4aXRpbmcgLnRha2VvdmVyLWJ0bSB7XG4gIGFuaW1hdGlvbjogdGFrZW92ZXItZXhpdC1idG0gMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkczsgfVxuXG4udGFrZW92ZXItdG9wLFxuLnRha2VvdmVyLWJ0bSB7XG4gIGFuaW1hdGlvbjogdGFrZW92ZXItZW50cmFuY2UgMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkczsgfVxuXG4udGFrZW92ZXItdG9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLnRha2VvdmVyLWJ0bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnRha2VvdmVyLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi50YWtlb3Zlci1idG1Nc2cge1xuICBmbGV4OiAxOyB9XG5cbi50YWtlb3Zlci1idG1BY3Rpb25zIHtcbiAgZmxleDogMCAwIDUwMHB4O1xuICB3aWR0aDogNTAwcHg7IH1cblxuLnRha2VvdmVyLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi50YWtlb3Zlci1oZWFkZXIsXG4udGFrZW92ZXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMDsgfVxuXG4udGFrZW92ZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyOyB9XG5cbi50YWtlb3Zlci1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbkBrZXlmcmFtZXMgdGFrZW92ZXItZW50cmFuY2Uge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyB0YWtlb3Zlci1leGl0LXRvcCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRha2VvdmVyLWV4aXQtYnRtIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRha2VvdmVyLXNlYXNvbi1hcnJvd3Mge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDE1MHZoKTsgfSB9XG5cbi50YWtlb3ZlclRlbXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTY3YWMzIDYwJSwgIzQ5YWRmNiAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OyB9XG5cbi50YWtlb3ZlclRlbXAtZmctLXJld2FyZCB7XG4gIHdpZHRoOiA4MDBweDsgfVxuXG4udGFrZW92ZXJUZW1wLWZnLS11cGdyYWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRha2VvdmVyVGVtcC5pcy1leGl0aW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuICAudGFrZW92ZXJUZW1wLmlzLWV4aXRpbmcgLnRha2VvdmVyVGVtcC1mZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MDAwcHgpOyB9XG5cbi50YWtlb3ZlclRlbXAuaXMtZW50ZXJpbmcge1xuICBvcGFjaXR5OiAxOyB9XG4gIC50YWtlb3ZlclRlbXAuaXMtZW50ZXJpbmcgLnRha2VvdmVyVGVtcC1mZy50YWtlb3ZlclRlbXAtZmctLXJld2FyZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC50YWtlb3ZlclRlbXAuaXMtZW50ZXJpbmcgLnRha2VvdmVyVGVtcC1mZy50YWtlb3ZlclRlbXAtZmctLXVwZ3JhZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MDAwcHgpOyB9XG5cbi50YWtlb3ZlclRlbXAuaXMtdXBncmFkZSAudGFrZW92ZXJUZW1wLWZnLnRha2VvdmVyVGVtcC1mZy0tcmV3YXJkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MDAwcHgpOyB9XG5cbi50YWtlb3ZlclRlbXAuaXMtdXBncmFkZSAudGFrZW92ZXJUZW1wLWZnLnRha2VvdmVyVGVtcC1mZy0tdXBncmFkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4udGFrZW92ZXJUZW1wLXJld2FyZHMuaXMtYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoKHZhcigtLXJld2FyZHNUb3RhbCkrMSkqMTVzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB0ZW1wLW1hcnF1ZWU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC50YWtlb3ZlclRlbXAtcmV3YXJkcy5pcy1hbmltYXRlZDpob3ZlciB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuXG4udGFrZW92ZXJUZW1wLWZnIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7IH1cblxuLnRha2VvdmVyVGVtcC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG5cbi50YWtlb3ZlclRlbXAtbWVkYWwge1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG5cbi50YWtlb3ZlclRlbXAtaW5zcGVjdG9yIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnRha2VvdmVyVGVtcC1pbnNwZWN0b3IgLnNlYXNvbkluc3BlY3RvciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi50YWtlb3ZlclRlbXAtc3BhcmtsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiAzOyB9XG4gIC50YWtlb3ZlclRlbXAtc3BhcmtsZSBpbWcge1xuICAgIGFuaW1hdGlvbjogbWItc2Vhc29uLXNwYXJrbGUgNXMgbGluZWFyIGZvcndhcmRzIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRha2VvdmVyVGVtcC1zcGFya2xlLnRha2VvdmVyVGVtcC1zcGFya2xlLS0xIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgYW5pbWF0aW9uOiBtYi1zZWFzb24tc3BhcmtsZS12ZXJ0IDEwcyBlYXNlLWluLW91dCBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMzAlOyB9XG4gIC50YWtlb3ZlclRlbXAtc3BhcmtsZS50YWtlb3ZlclRlbXAtc3BhcmtsZS0tMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb246IG1iLXNlYXNvbi1zcGFya2xlLXZlcnQgMTBzIGVhc2UtaW4tb3V0IGZvcndhcmRzIGluZmluaXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA0MCU7IH1cbiAgICAudGFrZW92ZXJUZW1wLXNwYXJrbGUudGFrZW92ZXJUZW1wLXNwYXJrbGUtLTIgaW1nIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgLnRha2VvdmVyVGVtcC1zcGFya2xlLnRha2VvdmVyVGVtcC1zcGFya2xlLS0zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGFuaW1hdGlvbjogbWItc2Vhc29uLXNwYXJrbGUtdmVydCAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgaW5maW5pdGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogNjUlOyB9XG4gICAgLnRha2VvdmVyVGVtcC1zcGFya2xlLnRha2VvdmVyVGVtcC1zcGFya2xlLS0zIGltZyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi50YWtlb3ZlclRlbXAtYWN0aW9ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAwcHg7IH1cblxuLnRha2VvdmVyVGVtcC1hY3Rpb25zQnRucyB7XG4gIGhlaWdodDogNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGFrZW92ZXJUZW1wLWJnIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxOyB9XG5cbi50YWtlb3ZlclRlbXAtYmdJdGVtIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogdGFrZW92ZXJUZW1wLXNlYXNvbi1hcnJvd3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgwKTsgfVxuICAudGFrZW92ZXJUZW1wLWJnSXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGxlZnQ6IDAlOyB9XG4gIC50YWtlb3ZlclRlbXAtYmdJdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBsZWZ0OiAxMCU7IH1cbiAgLnRha2VvdmVyVGVtcC1iZ0l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGxlZnQ6IDIwJTsgfVxuICAudGFrZW92ZXJUZW1wLWJnSXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgbGVmdDogMzAlOyB9XG4gIC50YWtlb3ZlclRlbXAtYmdJdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICBsZWZ0OiA0MCU7IH1cbiAgLnRha2VvdmVyVGVtcC1iZ0l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAudGFrZW92ZXJUZW1wLWJnSXRlbTpudGgtY2hpbGQoNykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgbGVmdDogNjAlOyB9XG4gIC50YWtlb3ZlclRlbXAtYmdJdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICBsZWZ0OiA3MCU7IH1cbiAgLnRha2VvdmVyVGVtcC1iZ0l0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xuICAgIGxlZnQ6IDgwJTsgfVxuICAudGFrZW92ZXJUZW1wLWJnSXRlbTpudGgtY2hpbGQoMTApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIGxlZnQ6IDkwJTsgfVxuICAudGFrZW92ZXJUZW1wLWJnSXRlbTpudGgtY2hpbGQoMTEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi50YWtlb3ZlclRlbXAtcmV3YXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4udGFrZW92ZXJUZW1wLXJld2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi50YWtlb3ZlclRlbXAtcmV3YXJkVmlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudGFrZW92ZXJUZW1wLXJld2FyZFZpcyBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTsgfVxuICAudGFrZW92ZXJUZW1wLXJld2FyZFZpcyAucmFyaXR5LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4udGFrZW92ZXJUZW1wLXJld2FyZFZpc0Nhc2hJbWFnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnRha2VvdmVyVGVtcC1yZXdhcmRWaXNDYXNoQ29weSxcbi50YWtlb3ZlclRlbXAtcmV3YXJkVmlzVGl0bGVDb3B5IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cblxuLnRha2VvdmVyVGVtcC1yZXdhcmRWaXNDYXNoQ29weSB7XG4gIGJhY2tncm91bmQ6ICMxYjRkMzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgY29sb3I6ICM1OUZGQTA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnRha2VvdmVyVGVtcC1yZXdhcmRWaXNUaXRsZUNvcHkge1xuICBjb2xvcjogI0VDQTcyQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xuICB3aWR0aDogODAlOyB9XG5cbi50YWtlb3ZlclRlbXAtLXJld2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMjcwcHggYXV0bzsgfVxuICAudGFrZW92ZXJUZW1wLS1yZXdhcmQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRha2VvdmVyVGVtcC0tcmV3YXJkID4gKiB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi50YWtlb3ZlclRlbXAtLWl0ZW0tZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnRha2VvdmVyVGVtcC0tdHJhaWwtcmV3YXJkIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMS4yNSk7IH1cblxuLnRha2VvdmVyVGVtcC0tdGFnLXJld2FyZCAudGFnLXByZXZpZXcge1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMjIwcHg7IH1cblxuLnRha2VvdmVyVGVtcC0tY2FyLXJld2FyZC0tcHJldmlldyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRha2VvdmVyVGVtcC0tdGl0bGUtcmV3YXJkLS1wcmV2aWV3IHtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFrZW92ZXJUZW1wLS10aXRsZS1yZXdhcmQtLXByZXZpZXctdGl0bGUge1xuICAgIGNvbG9yOiAjRjlEMDM0O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50YWtlb3ZlclRlbXAtLXRpdGxlLXJld2FyZC0tcHJldmlldy1yYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRha2VvdmVyVGVtcCAuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxscyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NSUpIHNjYWxlKDAuOSk7IH1cblxuQGtleWZyYW1lcyB0YWtlb3ZlclRlbXAtc2Vhc29uLWFycm93cyB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMTUwdmgpOyB9IH1cblxuQGtleWZyYW1lcyB0ZW1wLW1hcnF1ZWUge1xuICAwJSwgNSUsIDk1JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDQ3JSwgNTMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIGNhbGModmFyKC0tcmV3YXJkc1RvdGFsKSAqIDMyNXB4KSkpOyB9IH1cblxuLnRlYWNoZXItaGVhZGVyTG9nbyB7XG4gIHdpZHRoOiAzMzBweDsgfVxuXG4udGVhY2hlci1oZWFkZXJMb2dvU3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi50ZWFjaGVyLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnRlYWNoZXItaGVyby1sYXB0b3Age1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0b3A6IC0yMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTsgfVxuXG4udGVhY2hlci1oZXJvLWZlYXR1cmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBhbmltYXRpb246IGZlYXR1cmUtZmxvYXQgOHMgZWFzZS1vdXQgaW5maW5pdGUgYm90aDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB6LWluZGV4OiAyOyB9XG5cbi50ZWFjaGVyLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkODA1MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvdGVhY2hlcnMvbnQtdGVhY2hlci1icnVzaC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWFjaGVyLWZlYXR1cmVzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvdGVhY2hlcnMvbnQtdGVhY2hlci1mZWF0dXJlcy1ib3R0b20uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwOyB9XG5cbi50ZWFjaGVyLWZlYXR1cmUge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG5cbi50ZWFjaGVyLXF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgYW5pbWF0aW9uOiBxdW90ZS1mbG9hdCAxNnMgZWFzZS1vdXQgaW5maW5pdGUgZm9yd2FyZHM7IH1cbiAgLnRlYWNoZXItcXVvdGUgLnRlYWNoZXItcXVvdGVDb3B5IHtcbiAgICB3aWR0aDogMTExJTsgfVxuICAudGVhY2hlci1xdW90ZSArIC50ZWFjaGVyLXF1b3RlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDhzOyB9XG5cbi50ZWFjaGVyLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTA1JTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuXG5Aa2V5ZnJhbWVzIGZlYXR1cmUtZmxvYXQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUyJSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDglKTsgfSB9XG5cbkBrZXlmcmFtZXMgcXVvdGUtZmxvYXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDYuMjUlLCA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1Ni4yNSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cblxuLnRlYW1DYXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogdGVhbUNhcmQtZW50ZXIgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgb3BhY2l0eTogMDsgfVxuXG4udGVhbUNhcmQtLWludml0ZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4udGVhbUNhcmQtdGFnLS1sIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi50ZWFtQ2FyZC0tZGVmYXVsdCAudGVhbUNhcmQtbWFpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlYW1Db2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRlYW1Db2xvcik7IH1cblxuLnRlYW1DYXJkLS1kZWZhdWx0IC50ZWFtQ2FyZC10YWcge1xuICBjb2xvcjogdmFyKC0tdGVhbUNvbG9yKTsgfVxuXG4udGVhbUNhcmQtLWRlZmF1bHQgLnRlYW1DYXJkLWRlc2Mge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4udGVhbUNhcmQtLWRlZmF1bHQgLnRlYW1DYXJkLWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzMiwgMzQsIDQ2LCAwLjMpIDAlLCByZ2JhKDMyLCAzNCwgNDYsIDAuNCkgNTAlLCByZ2JhKDQ4LCA1MSwgNjcsIDAuMykgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDIxNWRlZywgcmdiYSgzMiwgMzQsIDQ2LCAwKSAwJSwgcmdiYSgzMiwgMzQsIDQ2LCAwLjUpIDEwMCUpOyB9XG4gIC50ZWFtQ2FyZC0tZGVmYXVsdCAudGVhbUNhcmQtYmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMyLCAzNCwgNDYsIDAuNykgMCUsIHJnYmEoMzIsIDM0LCA0NiwgMC40KSA1MCUsIHJnYmEoMzIsIDM0LCA0NiwgMC4yKSA3MCUsICMyMDIyMmUgMTAwJSk7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4udGVhbUNhcmQtLWRlZmF1bHQgLnRlYW1DYXJkLW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGVhbUNvbG9yKTsgfVxuXG4udGVhbUNhcmQtdGVhbUNvbG9yIHtcbiAgY29sb3I6IHZhcigtLXRlYW1Db2xvcik7IH1cblxuLnRlYW1DYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udGVhbUNhcmQtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMGJiMmYsICNGOUQwMzQpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDk1JTtcbiAgd2lkdGg6IDk1JTtcbiAgei1pbmRleDogMjsgfVxuICAudGVhbUNhcmQtaGVhZGluZzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBoZWlnaHQ6IDk4JTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIikgdG9wIGxlZnQgcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMGUwZjE0LCAjMzAzMzQzKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnRlYW1DYXJkLWhlYWRpbmdDb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLnRlYW1DYXJkLWJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRlYW1DYXJkLW1haW4ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGVhbUNhcmQtdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udGVhbUNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRlYW1DYXJkLXRlYW0ge1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuQGtleWZyYW1lcyB0ZWFtQ2FyZC1lbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnRoZW1lLS1wRGVmYXVsdCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAudGhlbWUtLXBEZWZhdWx0LnByb2ZpbGUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNjFiOGY3OyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtYmcge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAucHJvZmlsZS1iZ0hlYWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9wcm9maWxlcy9kZWZhdWx0L2JnLW1pZC5wbmdcIikgbm8tcmVwZWF0IDc1JSAtNTAlLzQ1JSwgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUM5OUY0IDYwJSwgIzE2N2FjMyAxMDAlKTsgfVxuICAudGhlbWUtLXBEZWZhdWx0IC5wcm9maWxlLWhlYWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQsXG4gIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtLWNvbnRlbnQtLWNhci1jdXN0b21pemF0aW9uLFxuICAudGhlbWUtLXBEZWZhdWx0IC5wcm9maWxlLS1jb250ZW50LS1zaWRlYmFyIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAucHJvZmlsZS11c2VybmFtZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdCAucHJvZmlsZS11c2VybmFtZSAucHJvZmlsZS11c2VybmFtZUxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRoZW1lLS1wRGVmYXVsdCAucHJvZmlsZS11c2VybmFtZSAucHJvZmlsZS11c2VybmFtZUxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtdXNlcnRlYW0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdCAucHJvZmlsZS11c2VydGVhbTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAudGhlbWUtLXBEZWZhdWx0IC5wcm9maWxlLXRpdGxlIHtcbiAgICBjb2xvcjogI0Y5RDAzNDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAucHJvZmlsZS1sZXZlbE51bSB7XG4gICAgY29sb3I6ICNGOUQwMzQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtYm9keSB7XG4gICAgY29sb3I6ICMyRTMxNDE7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAucHJvZmlsZS1hZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtdG90YWxSYWNlcyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAucHJvZmlsZS1mcmllbmRCYWRnZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDgwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDAuNzUpIDEwMCUpLCAjMjAyMjJlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMjA4LCA1MiwgMC41KTtcbiAgICBjb2xvcjogI0Y5RDAzNDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMXB4IDEwcHggMXB4IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtZnJpZW5kQmFkZ2UgaW1nIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAuc3BlZWRvbWV0ZXIgLnNwZWVkb21ldGVyLXN0cm9rZS0tYmcge1xuICAgIHN0cm9rZTogcmdiYSgyLCAyLCAyLCAwLjIpOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnNwZWVkb21ldGVyIC5zcGVlZG9tZXRlci1zdHJva2UtLXNoYWRvdyB7XG4gICAgc3Ryb2tlOiAjYWU5MjI0OyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnNwZWVkb21ldGVyIC5zcGVlZG9tZXRlci1zdHJva2UtLWZpbGwge1xuICAgIHN0cm9rZTogI0Y5RDAzNDsgfVxuICAudGhlbWUtLXBEZWZhdWx0IC5zcGVlZG9tZXRlciAuc3BlZWRvbWV0ZXItbmVlZGxlIHtcbiAgICBzdHJva2U6ICNmZmY7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAuc3BlZWRvbWV0ZXIgLnNwZWVkb21ldGVyLXRvcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAuc3BlZWRvbWV0ZXIgLnNwZWVkb21ldGVyLWF2ZyB7XG4gICAgY29sb3I6ICNmYWQ5NWQ7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAuc3BlZWRvbWV0ZXIgLnNwZWVkb21ldGVyLWJ1cnN0IHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgMzAlLCAjZjlkMDM0IDEwMCUpOyB9XG4gIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMCAyMHB4OyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLW90aGVyQWN0aW9ucyB7XG4gICAgICB0b3A6IDdweDsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1pbnRlcmlvciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWJnIHtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICBoZWlnaHQ6IDk4JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZGI2NiA5NiUsICNmY2U3OTcgMTAwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDAuMik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggM3B4IDVweCAwcHggcmdiYSgyLCAyLCAyLCAwLjIpLCBpbnNldCAtMXB4IC0zcHggNnB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1iZ0hlYWQge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCA1cHggMHB4IHJnYmEoMiwgMiwgMiwgMC4yKSwgaW5zZXQgLTFweCAtM3B4IDZweCAwcHggcmdiYSgyLCAyLCAyLCAwLjEpOyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRCb3JkZXIsXG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRCb3JkZXI6YmVmb3JlLFxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkQm9yZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRCb3JkZXIsXG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRCb3JkZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZEJvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjRjlEMDM0IDEwJSwgIzkwNzMwNCAyMCUsICNlMGJiMmYgNDAlLCAjOTA3MzA0IDcwJSwgI2UwYmIyZiA4MCUsICNjMTlhMDYgOTAlKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjgpO1xuICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZEJvcmRlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2YzYzIwNyAwJSwgI2MxOWEwNiAyMCUsICM5MDczMDQgMjUlLCAjRjlEMDM0IDYwJSwgIzVlNGIwMyA4MCUsICNlMGJiMmYgMTAwJSk7XG4gICAgICBoZWlnaHQ6IDk4JTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDk5JTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZEJvcmRlcjphZnRlciB7XG4gICAgICBhbmltYXRpb246IGdvbGQtZmxhc2ggMTJzIDEwIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0OSwgMjA4LCA1MiwgMC42KSAwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDAuMSkgMTAwJSk7XG4gICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgdHJhbnNsYXRlKC0xMDAwcHgsIC01MCUpO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkTG9nbyxcbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YWZ0ZXIsXG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRMb2dvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkTG9nbyB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMzA3cHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YmVmb3JlLFxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkTG9nbzphZnRlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGxlZnQ6IDU1JTtcbiAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRMb2dvOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvcHJvZmlsZXMvZ29sZC9kZWNvLW50R29sZERvdHMucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9wcm9maWxlcy9nb2xkL2RlY28tbnRHb2xkU3RhcnMucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDsgfVxuXG4udGhlbWUtLXBEZWZhdWx0LmlzLWd1ZXN0IC5wcm9maWxlLWJnSGVhZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE2N2FjMyAwJSwgIzBlNGQ3YSAxMDAlKTsgfVxuXG4udGhlbWUtLXBEZWZhdWx0LmlzLWd1ZXN0IC5wcm9maWxlLXNpZ25VcDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGxlZnQsIHJnYmEoMjUwLCAyMTcsIDkzLCAwLjQpIDAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgNTAlKTsgfVxuXG4udGhlbWUtLXBEZWZhdWx0LmlzLWd1ZXN0IC5wcm9maWxlLXNpZ25VcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoNzMsIDE3MywgMjQ2LCAwKSA4MCUpOyB9XG5cbi50aGVtZS0tcERlZmF1bHQuaXMtZ3Vlc3QgLnByb2ZpbGUtc2lnblVwVGl0bGUge1xuICBjb2xvcjogI0Y5RDAzNDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG5cbi50aGVtZS0tcERlZmF1bHQuaXMtZ3Vlc3QgLnByb2ZpbGUtc2lnblVwQ29weSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBrZXlmcmFtZXMgZ29sZC1mbGFzaCB7XG4gIDAlLCAxOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSB0cmFuc2xhdGUoLTEwMDBweCwgLTUwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSB0cmFuc2xhdGUoMTAwMHB4LCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHRyYW5zbGF0ZSgxMDAwcHgsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgdHJhbnNsYXRlKC0xMDAwcHgsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RydWN0dXJlLnRoZW1lLS1zZWFzb24yOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zLzI4L3NlYXNvbi0yOC1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC50b2dnbGUgPiAqIHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnRvZ2dsZSAucG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnRvZ2dsZS0tbGFiZWwge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zczsgfVxuICAudG9nZ2xlLmlzLXRvZ2dsZWQ6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnRvZ2dsZS5saWdodCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50b29sdGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdHRjb3B5KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC50b29sdGlwOmFmdGVyLCAudG9vbHRpcDpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC50b29sdGlwOmhvdmVyOmFmdGVyLCAudG9vbHRpcDpob3ZlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b29sdGlwLS10cmlnZ2VyLWNvbnRhaW5lciAudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXI6aG92ZXIgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXI6aG92ZXIgLnRvb2x0aXA6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTAwJTsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAtLWEudG9vbHRpcCwgLnRvb2x0aXAtLWE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY3YWMzO1xuICBib3R0b206IDk4JTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcmlnaHQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRvb2x0aXAtLWEudG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b29sdGlwLS1hLnRvb2x0aXAtLXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTY3YWMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi50b29sdGlwLS1hLnRvb2x0aXAtLWM6YmVmb3JlLCAudG9vbHRpcC0tYS50b29sdGlwLS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzE2N2FjMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcC0tYS50b29sdGlwLS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTY3YWMzOyB9XG5cbi50b29sdGlwLS1iOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiA5OCU7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGNvbG9yOiAjRDYyRjNBO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHJpZ2h0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnRvb2x0aXAtLWIudG9vbHRpcC0tcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnRvb2x0aXAtLWIudG9vbHRpcC0tYzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnRvb2x0aXAtLWIudG9vbHRpcC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG5cbi50b29sdGlwLS1nbzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0ZGE0MGM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50b29sdGlwLS1nby50b29sdGlwLS1jOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzRkYTQwYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcC0tZGFyazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50b29sdGlwLS1kYXJrLnRvb2x0aXAtLWM6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjAyMjJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi50b29sdGlwLS1lcnJvcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhYjI2MmU7XG4gIGJvdHRvbTogOTglO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICByaWdodDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi50b29sdGlwLS1lcnJvci50b29sdGlwLS1yOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2FiMjYyZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcC0tZXJyb3IudG9vbHRpcC0tYzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhYjI2MmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnRvb2x0aXAtLWVycm9yLnRvb2x0aXAtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhYjI2MmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2FiMjYyZTsgfVxuXG4udG9vbHRpcC0tc2Vhc29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLS1zZWFzb246YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMyZDgwNTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnRvb2x0aXAtLXNlYXNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzJkODA1MDtcbiAgICBjb2xvcjogIzU5RkZBMDtcbiAgICBib3R0b206IDk4JTtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICByaWdodDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC50b29sdGlwLS1zZWFzb24ucmFjZVJlc3VsdHMtcHJpemVMb2NrOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjlEMDM0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC50b29sdGlwLS1zZWFzb24ucmFjZVJlc3VsdHMtcHJpemVMb2NrOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlEMDM0O1xuICAgIGNvbG9yOiAjN2Q2ODFhOyB9XG4gIC50b29sdGlwLS1zZWFzb24udG9vbHRpcC0tYzphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpIHJvdGF0ZSg4ZGVnKTsgfVxuICAudG9vbHRpcC0tc2Vhc29uLnRvb2x0aXAtLWM6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSg4ZGVnKTsgfVxuXG4udG9vbHRpcC0tbGVmdDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4OyB9XG5cbi50b29sdGlwLS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMDtcbiAgbGVmdDogMTBweDsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAtLWxlZnQudG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyIC50b29sdGlwLS1sZWZ0LnRvb2x0aXA6YmVmb3JlIHtcbiAgbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyIC50b29sdGlwLS1yLnRvb2x0aXAsIC50b29sdGlwLS1yOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDVweDsgfVxuXG4udG9vbHRpcC0tcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDAgMjBweCAyMHB4IDA7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyIC50b29sdGlwLS1yLnRvb2x0aXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAtLXIudG9vbHRpcDpiZWZvcmUge1xuICBsZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAtLWMudG9vbHRpcCwgLnRvb2x0aXAtLWM6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi50b29sdGlwLS10cmlnZ2VyLWNvbnRhaW5lciAudG9vbHRpcC0tYy50b29sdGlwLCAudG9vbHRpcC0tYzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAwIDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi50b29sdGlwLS10cmlnZ2VyLWNvbnRhaW5lciAudG9vbHRpcC0tYm90dG9tLnRvb2x0aXAsIC50b29sdGlwLS1ib3R0b206YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IGF1dG87XG4gIHRvcDogOTYlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAtLWJvdHRvbS50b29sdGlwLCAudG9vbHRpcC0tYm90dG9tOmJlZm9yZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogOTYlO1xuICBib3JkZXItd2lkdGg6IDIwcHggMCAwIDIwcHg7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyIC50b29sdGlwLS14eHMudG9vbHRpcCwgLnRvb2x0aXAtLXh4czphZnRlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi50b29sdGlwLS10cmlnZ2VyLWNvbnRhaW5lciAudG9vbHRpcC0teHMudG9vbHRpcCwgLnRvb2x0aXAtLXhzOmFmdGVyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyIC50b29sdGlwLS1zLnRvb2x0aXAsIC50b29sdGlwLS1zOmFmdGVyIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi50b29sdGlwLS10cmlnZ2VyLWNvbnRhaW5lciAudG9vbHRpcC0tbC50b29sdGlwLCAudG9vbHRpcC0tbDphZnRlciB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyIC50b29sdGlwLS1mdy50b29sdGlwLCAudG9vbHRpcC0tZnc6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG9vbHRpcC0tdGV4dC0teHM6YWZ0ZXIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnRvb2x0aXAtLXRleHQtLXh4czphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4udG9vbHRpcC0tdGV4dC0tczphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udG9vbHRpcC0tc3RhdGljLnRvb2x0aXA6YWZ0ZXIsIC50b29sdGlwLS1zdGF0aWMudG9vbHRpcDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9vbHRpcC0tZGVsYXktMXNlYyB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZV9pbl90b29sdGlwIDAuMnMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLnRvb2x0aXAtLWRlbGF5LTJzZWMge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVfaW5fdG9vbHRpcCAwLjJzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi50b29sdGlwLS1kZWxheS0zc2VjIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlX2luX3Rvb2x0aXAgMC4ycyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuXG4udG9vbHRpcC0tZGVsYXktNHNlYyB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZV9pbl90b29sdGlwIDAuMnMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuLnRvb2x0aXAtLWRlbGF5LTVzZWMge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVfaW5fdG9vbHRpcCAwLjJzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzOyB9XG5cbi50b29sdGlwLS1kZWxheS02c2VjIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlX2luX3Rvb2x0aXAgMC4ycyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA2czsgfVxuXG4udG9vbHRpcC0tZGVsYXktN3NlYyB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZV9pbl90b29sdGlwIDAuMnMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogN3M7IH1cblxuLnRvb2x0aXAtLWRlbGF5LThzZWMge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVfaW5fdG9vbHRpcCAwLjJzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDhzOyB9XG5cbi50b29sdGlwLS1kZWxheS05c2VjIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlX2luX3Rvb2x0aXAgMC4ycyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA5czsgfVxuXG4udG9vbHRpcC0tZGVsYXktMTBzZWMge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVfaW5fdG9vbHRpcCAwLjJzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEwczsgfVxuXG4uaGFzLWxpbWl0ZWRUb29sdGlwczpub3QoOmZpcnN0LW9mLXR5cGUpIC50b29sdGlwLmlzLWxpbWl0ZWQ6YmVmb3JlLCAuaGFzLWxpbWl0ZWRUb29sdGlwczpub3QoOmZpcnN0LW9mLXR5cGUpIC50b29sdGlwLmlzLWxpbWl0ZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b29sdGlwOmJlZm9yZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvdHRvbTogOTglO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVfaW5fdG9vbHRpcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubW9kYWwtLXRyYWlscy1sYXVuY2gge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5tb2RhbC0tdHJhaWxzLWxhdW5jaC0tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvbW9kYWxzL3RyYWlsTGF1bmNoL2JnLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDU3MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBhbmltYXRpb246IHNjcm9sbF90cmFpbHNfYmFja2dyb3VuZCAyMHMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5tb2RhbC0tdHJhaWxzLWxhdW5jaC0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDMyMHB4OyB9XG4gIC5tb2RhbC0tdHJhaWxzLWxhdW5jaC0tY29weSwgLm1vZGFsLS10cmFpbHMtbGF1bmNoLS1hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAubW9kYWwtLXRyYWlscy1sYXVuY2gtLWNvcHkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbC0tdHJhaWxzLWxhdW5jaC0tbG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy90cmFpbExhdW5jaC9sb2dvLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAzOTYuOHB4O1xuICAgIGhlaWdodDogMTQzLjJweDsgfVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbF90cmFpbHNfYmFja2dyb3VuZCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1NzBweDsgfSB9XG5cbi50eXBlLW1lbnRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjOTJjZWZhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udHlwZS1nb2xkIHtcbiAgY29sb3I6ICNlMGJiMmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtc2hhZG93OiAzcHggMnB4IDBweCByZ2JhKDIsIDIsIDIsIDAuNCk7IH1cblxuLnR5cGUtZWxsaXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi50eXBlLWVsbGlwLS1hY2NvdW50IHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4udHlwZS1zdHJpa2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLnR5cGUtc3RyaWtlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRDYyRjNBO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuXG4udHlwZS1yYW5rIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50eXBlLXRlYW1Qb3Age1xuICBjb2xvcjogdmFyKC0tdGVhbUNvbG9yKTtcbiAgYW5pbWF0aW9uOiB0ZWFtLXBvcCAwLjVzIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgYm90aDtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMjBweCAxMHB4ICMwMjAyMDI7IH1cblxuLnR5cGUtdGVhbVBvcC0tbCB7XG4gIGZvbnQtc2l6ZTogNjVweDsgfVxuXG5Aa2V5ZnJhbWVzIHRlYW0tcG9wIHtcbiAgMCUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnVwZ3JhZGUtdGllckNvbnRhaW5lci0td3JhcHBlci5pcy1naWZ0LCAudXBncmFkZS10aWVyQ29udGFpbmVyLS13cmFwcGVyLmlzLXJlbmV3YWwge1xuICBtYXJnaW4tdG9wOiAtNzBweDsgfVxuXG4udXBncmFkZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVwZ3JhZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4udXBncmFkZS10aWVyLS1iZXN0LXZhbHVlIHtcbiAgYmFja2dyb3VuZDogIzU5RkZBMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNDUsIDEyOCwgODAsIDAuNSkgMCUsICM0N2NjODAgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyZDgwNTA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnVwZ3JhZGUtaWNvbiB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4udXBncmFkZS1sb2dvIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDNweCByZ2JhKDIsIDIsIDIsIDAuNCkpOyB9XG5cbi51cGdyYWRlLWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRjlEMDM0O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAxMDAlOyB9XG5cbi51cGdyYWRlLWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxOTE1MDUgMCUsICMwMjAyMDIgMjAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi51cGdyYWRlLWJnU2xhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTsgfVxuICAudXBncmFkZS1iZ1NsYXNoOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7IH1cbiAgLnVwZ3JhZGUtYmdTbGFzaDpudGgtY2hpbGQoMikge1xuICAgIHRvcDogLTQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnVwZ3JhZGUtYmdTbGFzaDpudGgtY2hpbGQoMykge1xuICAgIHRvcDogLTcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnVwZ3JhZGUtYmdTbGFzaDpudGgtY2hpbGQoNCkge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC51cGdyYWRlLWJnU2xhc2g6bnRoLWNoaWxkKDUpIHtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC51cGdyYWRlLWJnU2xhc2g6bnRoLWNoaWxkKDYpIHtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLnVwZ3JhZGUtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmY2U1OGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTFweCByZ2JhKDIsIDIsIDIsIDAuMik7IH1cblxuLnVwZ3JhZGUtc3VtbWFyeS1jb3N0IHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi51cGdyYWRlLXBheW1lbnRUeXBlcyB7XG4gIHBhZGRpbmc6IDEwcHggMCAyNXB4IDA7IH1cbiAgLnVwZ3JhZGUtcGF5bWVudFR5cGVzIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMi41cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnVwZ3JhZGUtcGF5bWVudE9wdGlvbnMtYnRuIC51cGdyYWRlLXBheW1lbnRUeXBlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbiAgLnVwZ3JhZGUtcGF5bWVudE9wdGlvbnMtcGF5cGFsLnVwZ3JhZGUtcGF5bWVudE9wdGlvbnMtYnRuIC51cGdyYWRlLXBheW1lbnRUeXBlcyB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnVwZ3JhZGUtcGF5bWVudE9wdGlvbnMtbW9iaWxlIC51cGdyYWRlLXBheW1lbnRUeXBlcyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC51cGdyYWRlLXBheW1lbnRPcHRpb25zLW1vYmlsZSAudXBncmFkZS1wYXltZW50VHlwZXMgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi51cGdyYWRlLXRpZXJIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRjlEMDM0LCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1ZGVnLCAjMDIwMjAyIDAlLCAjYzE5YTA2IDEwMCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnVwZ3JhZGUtdGllckhlYWRlci5oYXMtc2FsZS1wcmljZSAudXBncmFkZS10aWVyLS1zYXZpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIDQwJSk7IH1cbiAgLnVwZ3JhZGUtdGllckhlYWRlci5oYXMtc2FsZS1wcmljZSAudXBncmFkZS10aWVySGVhZGVyLWNvc3QtYWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLnVwZ3JhZGUtdGllckhlYWRlci5oYXMtc2FsZS1wcmljZSAudXBncmFkZS10aWVySGVhZGVyLWNvc3QtcmVwbGFjZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51cGdyYWRlLXRpZXJIZWFkZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggNXB4IGJsYWNrOyB9XG4gIC51cGdyYWRlLXRpZXJIZWFkZXI6YmVmb3JlLCAudXBncmFkZS10aWVySGVhZGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvdXBncmFkZS91cGdyYWRlLXNsYXNoZXMucG5nKTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyB9XG4gIC51cGdyYWRlLXRpZXJIZWFkZXI6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IGdvbGQtbWVtYmVyc2hpcF9fcGFuX2JnX2EgaW5maW5pdGUgbGluZWFyIDVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSA3MCU7IH1cbiAgLnVwZ3JhZGUtdGllckhlYWRlcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBnb2xkLW1lbWJlcnNoaXBfX3Bhbl9iZ19iIGluZmluaXRlIGxpbmVhciA2MHM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDIwJTsgfVxuICAudXBncmFkZS10aWVySGVhZGVyLW5hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4udXBncmFkZS10aWVySGVhZGVyLWNvc3QtcmVwbGFjZWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjZTBiYjJmO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXBncmFkZS1iYWNrVG9TZWxlY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4udXBncmFkZS1wYXltZW50T3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgLnVwZ3JhZGUtcGF5bWVudE9wdGlvbnMtYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzZmNWQxNzsgfVxuICAudXBncmFkZS1wYXltZW50T3B0aW9ucy1tb2JpbGUtLWRlc2Mge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gIC51cGdyYWRlLXBheW1lbnRPcHRpb25zLXBheXBhbCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC51cGdyYWRlLXBheW1lbnRPcHRpb25zLXBheXBhbCAuYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVwZ3JhZGUtcGF5bWVudE9wdGlvbnMtcGF5cGFsOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuXG4udXBncmFkZS1uby10aGFua3MgLnVwZ3JhZGUtY2hlY2tib3gtY29udGFpbmVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTJweDsgfVxuXG4udXBncmFkZS1zdW1tYXJ5LXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDE1cHg7IH1cblxuLnVwZ3JhZGUtc3VtbWFyeS1jb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0OyB9XG4gIC51cGdyYWRlLXN1bW1hcnktY29zdCAuc3RvcmUtZGlzY291bnRlZC1wcmljZSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi51cGdyYWRlLXNlbmRUb0ZyaWVuZCB7XG4gIHBhZGRpbmc6IDhweDsgfVxuICAudXBncmFkZS1zZW5kVG9GcmllbmQgPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVwZ3JhZGUtc2VuZFRvRnJpZW5kLXVybCxcbi51cGdyYWRlLXNlbmRUb0ZyaWVuZC1jb3B5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udXBncmFkZS1zZW5kVG9GcmllbmQtY29weSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51cGdyYWRlLXNlbmRUb0ZyaWVuZC11cmwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAudXBncmFkZS1zZW5kVG9GcmllbmQtdXJsIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXBncmFkZS10aWVyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NmRlZywgI2UwYmIyZiAwJSwgI0Y5RDAzNCA1MCUsICNlMGJiMmYgNTAlLCAjZTBiYjJmIDEwMCUpO1xuICBjb2xvcjogIzY0NTMxNTtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTsgfVxuXG4udXBncmFkZS10aWVyQ29udGFpbmVyLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtOTBweDsgfVxuXG4udXBncmFkZS10aWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjJjOTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwJSA4MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgcGFkZGluZzogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVwZ3JhZGUtdGllci5pcy1iZXN0LXZhbHVlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAudXBncmFkZS10aWVyLmlzLWJlc3QtdmFsdWUgLnVwZ3JhZGUtdGllci0tYmVzdC12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudXBncmFkZS10aWVyLS1zYXZpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy91cGdyYWRlL3NhdmluZ3MtYmFkZ2UucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAudXBncmFkZS10aWVyLS1zYXZpbmdzIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVwZ3JhZGUtdGllciAudXBncmFkZS1zYWxlLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51cGdyYWRlLXRpZXIuaGFzLXNhbGUtcHJpY2UgLnVwZ3JhZGUtYmFzZS1wcmljZSwgLnVwZ3JhZGUtdGllci5oYXMtZGlzY291bnQgLnVwZ3JhZGUtYmFzZS1wcmljZSB7XG4gICAgY29sb3I6IHJnYmEoMTUwLCAzMywgNDEsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC51cGdyYWRlLXRpZXIuaGFzLXNhbGUtcHJpY2UgLnVwZ3JhZGUtc2FsZS1wcmljZSwgLnVwZ3JhZGUtdGllci5oYXMtZGlzY291bnQgLnVwZ3JhZGUtc2FsZS1wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC51cGdyYWRlLXRpZXIuaGFzLXNhbGUtcHJpY2UgLnVwZ3JhZGUtY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC51cGdyYWRlLXRpZXIuaGFzLXNhbGUtcHJpY2UgLnVwZ3JhZGUtdGllci0tc2F2aW5ncyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudXBncmFkZS10aWVyLmhhcy1zYWxlLXByaWNlIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDQwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51cGdyYWRlLXRpZXIsIC51cGdyYWRlLWJhc2UtdGllciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udXBncmFkZS1jaGVja2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udXBncmFkZS1jaGVja2JveCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNmZGYyYzk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNmY1ZDE3OyB9XG4gIC51cGdyYWRlLXRpZXJIZWFkZXIgLnVwZ3JhZGUtY2hlY2tib3guY2hlY2tlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNGOUQwMzQ7IH1cbiAgICAudXBncmFkZS10aWVySGVhZGVyIC51cGdyYWRlLWNoZWNrYm94LmNoZWNrZWQgc3ZnIHtcbiAgICAgIGZpbGw6ICMyRTMxNDE7IH1cbiAgLnVwZ3JhZGUtYmFzZS10aWVyIC51cGdyYWRlLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgLnVwZ3JhZGUtY2hlY2tib3guY2hlY2tlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMyZDgwNTA7IH1cbiAgICAudXBncmFkZS1jaGVja2JveC5jaGVja2VkIHN2ZyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICBmaWxsOiAjMmQ4MDUwOyB9XG5cbi51cGdyYWRlLXRpZXJCb251cyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDgwNTA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi51cGdyYWRlLXRpZXJCb251c1N1YiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNhZTkyMjQ7IH1cblxuLnVwZ3JhZGUtdGllckhlcm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4udXBncmFkZS1wZXJrSW1nIHtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi51cGdyYWRlLXBlcmtJbWctLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjBweDsgfVxuXG4udXBncmFkZS1mcmllbmRCYXIge1xuICBiYWNrZ3JvdW5kOiAjMTY3YWMzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCA1cHggNXB4O1xuICB3aWR0aDogMTAxJTtcbiAgei1pbmRleDogMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvci1jYXNoIC51cGdyYWRlLWZyaWVuZEJhciB7XG4gICAgYmFja2dyb3VuZDogIzM0YmI2ZTtcbiAgICB0b3A6IC0ycHg7IH1cblxuLnVwZ3JhZGUtY2FyZERlY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVwZ3JhZGUtY2FyZERlY28tLWJyIHtcbiAgYm90dG9tOiAtNDBweDtcbiAgb3BhY2l0eTogMC41O1xuICByaWdodDogLTMwcHg7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4udXBncmFkZS1jYXJkRGVjby0tdGwge1xuICBsZWZ0OiAtNjBweDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdG9wOiAtODBweDtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi51cGdyYWRlLWNyZWF0b3JzLW9mLW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNHB4ICNGOUQwMzQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMCA0MHB4IDgwcHggNDBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi51cGdyYWRlLXF1b3RlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4udXBncmFkZS1xdW90ZXNUcmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBxdW90ZS1tYXJxdWVlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoKHZhcigtLXF1b3RlVG90YWwpKzEpKjEwMHMpOyB9XG4gIC51cGdyYWRlLXF1b3Rlc1RyYWNrOmhvdmVyIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XG5cbi51cGdyYWRlLXF1b3RlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpLCAjZTBiYjJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSByZ2JhKDIsIDIsIDIsIDAuMSkgcmdiYSgyLCAyLCAyLCAwLjIpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGNvbG9yOiAjMDIwMjAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAycHg7IH1cblxuLnVwZ3JhZGUtcXVvdGVUZXh0IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLnVwZ3JhZGUtcXVvdGVBdXRob3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE3NCwgMTQ2LCAzNiwgMC41KSwgcmdiYSgxNzQsIDE0NiwgMzYsIDApKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVwZ3JhZGUtcXVvdGVDYXIge1xuICBib3R0b206IDk0JTtcbiAgbGVmdDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbkBrZXlmcmFtZXMgcXVvdGUtbWFycXVlZSB7XG4gIDAlLCA1JSwgOTUlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgNDclLCA1MyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gY2FsYyh2YXIoLS1xdW90ZVRvdGFsKSAqIDUyNXB4KSkpOyB9IH1cblxuQGtleWZyYW1lcyBnb2xkLW1lbWJlcnNoaXBfX3Bhbl9iZ19hIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIC0xMCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAtOTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xMDAlOyB9IH1cblxuQGtleWZyYW1lcyBnb2xkLW1lbWJlcnNoaXBfX3Bhbl9iZ19iIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIC03MSU7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAtNzklO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC04MCU7IH0gfVxuXG4udXNlci1mZWVkYmFjay0tZm9ybS5wZW5kaW5nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnVzZXItZmVlZGJhY2stLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzU5RkZBMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5RkZBMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXNlci1mZWVkYmFjay0tcXVlc3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4udXNlci1mZWVkYmFjay0tcmF0aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDsgfVxuICAudXNlci1mZWVkYmFjay0tcmF0aW5ncyA+ICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC01MDAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7IH1cbiAgICAudXNlci1mZWVkYmFjay0tcmF0aW5ncyA+ICo6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLndhaXRpbmctZm9yLWxlYWRlciB7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIGhlaWdodDogNjIwcHg7XG4gIGJhY2tncm91bmQ6ICMyOTJCMzY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNDAwcHggMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tdHJhY2suc3RhdHVzLWNoYW5nZWQgLndhaXRpbmctZm9yLWxlYWRlci0tc3RhdHVzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAxczsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2Uvd2FpdGluZy1mb3ItbGVhZGVyL2JnLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tb3ZlcmxheSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMC45KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IDFmcjtcbiAgICBnYXA6IDEwMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGFuaW1hdGVfX2ZhZGVfaW4gMC41cyAwLjVzIGZvcndhcmRzOyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLWxlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIC53YWl0aW5nLWZvci1sZWFkZXItLWxlYWRlci0tY2FyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZV9fZmFkZV9pbiAwLjVzIDFzIGZvcndhcmRzOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS1sZWFkZXItLWNhciAuYW5pbWF0ZWQtY2FyLXByZXZpZXcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC02MCUpIHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgLndhaXRpbmctZm9yLWxlYWRlci0tbGVhZGVyLS1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAud2FpdGluZy1mb3ItbGVhZGVyLS1sZWFkZXItLWluZm8ud2l0aC1nb2xkIHtcbiAgICAgIGxlZnQ6IDUycHg7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLWxlYWRlci0taW5mby53aXRoLWdvbGQgLndhaXRpbmctZm9yLWxlYWRlci0tZml0LW5hbWU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9wcm9maWxlcy9nb2xkL250LWdvbGQtaWNvbi14bC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbGVmdDogLTMycHg7IH1cbiAgICAud2FpdGluZy1mb3ItbGVhZGVyLS1sZWFkZXItLXRlYW0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC53YWl0aW5nLWZvci1sZWFkZXItLWxlYWRlci0tc3RhdHVzIHtcbiAgICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLXN0YXR1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAwKTsgfVxuICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXN0YXR1cy0taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXN0YXR1cy0tcG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2FjYWNhYztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLndhaXRpbmctZm9yLWxlYWRlci0tc3RhdHVzLS1lc3RpbWF0ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLWRyaXZlciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAwcHgsIDApOyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLWxhbmUtMCB7XG4gICAgdG9wOiAxMDBweDsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS1sYW5lLTEge1xuICAgIHRvcDogMTY0cHg7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tbGFuZS0yIHtcbiAgICB0b3A6IDIyOHB4OyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLWxhbmUtMyB7XG4gICAgdG9wOiAyOTJweDsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS1sYW5lLTQge1xuICAgIHRvcDogMzU2cHg7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tZHJpdmUtYWNyb3NzLS1mYXN0IHtcbiAgICBhbmltYXRpb246IGFuaW1hdGVfX2RyaXZlX2Fjcm9zcyAxLjBzIGxpbmVhciBmb3J3YXJkczsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS1kcml2ZS1hY3Jvc3Mge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZV9fZHJpdmVfYWNyb3NzIDEuMnMgbGluZWFyIGZvcndhcmRzOyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLWRyaXZlLWFjcm9zcy0tc2xvdyB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlX19kcml2ZV9hY3Jvc3MgMS40cyBsaW5lYXIgZm9yd2FyZHM7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tZHJpdmVyLTAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL3dhaXRpbmctZm9yLWxlYWRlci9jYXItMS5wbmcpOyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLWRyaXZlci0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS93YWl0aW5nLWZvci1sZWFkZXIvY2FyLTIucG5nKTsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS1kcml2ZXItMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2Uvd2FpdGluZy1mb3ItbGVhZGVyL2Nhci0zLnBuZyk7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0td2FpdGluZy1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzc1N2E4YztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS93YWl0aW5nLWZvci1sZWFkZXIvd2FsbC5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLWVudHJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUgMCUsIHdoaXRlIDUwJSwgI2FhYWFhYSAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IHdoaXRlLCAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQge1xuICAgICAgY29sb3I6ICMwMjAyMDI7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIE1vbm8sIG1vbm9zcGFjZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDJweDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0wLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTAuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTEuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMiB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0yLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTIuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMyB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0zLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTMuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItNCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci00LmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTQuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItNSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci01LmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTUuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItNiB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci02LmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTYuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItNyB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci03LmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTcuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItOCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci04LmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTguY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItOSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci05LmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTkuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTAge1xuICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTAuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTAuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTEge1xuICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTEuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTEuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTIge1xuICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTIuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTIuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTMge1xuICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTMuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTMuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTQge1xuICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTQuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTQuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTUge1xuICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTUuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMTUuY3VycmVudC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0taW5zdHJ1Y3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0taW5zdHJ1Y3Rpb25zLS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS1pbnN0cnVjdGlvbnMtLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS1wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS1zdHJlYWsge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS1zdHJlYWsuaGFzLXN0cmVhayB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLndhaXRpbmctZm9yLWxlYWRlci0tYnVtcC1zY29yZSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZV9fc2NvcmVfdXAgMC4zcyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVfX2RyaXZlX2Fjcm9zcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAwcHgsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMjRweCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVfX2ZhZGVfaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX19zY29yZV91cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtc2hhZG93OiAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjMpO1xuICAgIGNvbG9yOiAjNTlmZmEwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTNweCByZ2JhKDAsIDIyMiwgMTEsIDAuOCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH0gfVxuXG4ud2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLndlbGwtLWYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53ZWxsLS14eHMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ud2VsbC0teHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi53ZWxsLS1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ud2VsbC0tbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLndlbGwtLWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi53ZWxsLS14bCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLndlbGwtLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLndlbGwtLWp1bWJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIG1hcmdpbi10b3A6IDE2MHB4OyB9XG5cbi53ZWxsLS1wIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi53ZWxsLS1mX3Age1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLndlbGwtLXh4c19wIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4ud2VsbC0teHNfcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ud2VsbC0tc19wIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi53ZWxsLS1tX3Age1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLndlbGwtLWxfcCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ud2VsbC0teGxfcCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4ud2VsbC0teHhsX3Age1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLndlbGwtLWp1bWJvX3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuXG4ud2VsbC0tdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndlbGwtLWIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53ZWxsLS1wdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi53ZWxsLS1wYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53ZWxsLS1mX3hzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud2VsbC0tZl94cy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tZl94cy53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2VsbC0tZl9wX3hzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC53ZWxsLS1mX3BfeHMud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1mX3BfeHMud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53ZWxsLS14eHNfeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAud2VsbC0teHhzX3hzLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eHNfeHMud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLXh4c19wX3hzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAud2VsbC0teHhzX3BfeHMud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eHNfcF94cy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLXhzX3hzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAud2VsbC0teHNfeHMud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhzX3hzLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53ZWxsLS14c19wX3hzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC53ZWxsLS14c19wX3hzLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHNfcF94cy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLXNfeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC53ZWxsLS1zX3hzLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1zX3hzLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53ZWxsLS1zX3BfeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLndlbGwtLXNfcF94cy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXNfcF94cy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLW1feHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC53ZWxsLS1tX3hzLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1tX3hzLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53ZWxsLS1tX3BfeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLndlbGwtLW1fcF94cy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLW1fcF94cy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLWxfeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC53ZWxsLS1sX3hzLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1sX3hzLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53ZWxsLS1sX3BfeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLndlbGwtLWxfcF94cy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWxfcF94cy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLXhsX3hzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAud2VsbC0teGxfeHMud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhsX3hzLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53ZWxsLS14bF9wX3hzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIC53ZWxsLS14bF9wX3hzLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teGxfcF94cy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLXh4bF94cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLndlbGwtLXh4bF94cy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhsX3hzLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53ZWxsLS14eGxfcF94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAud2VsbC0teHhsX3BfeHMud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eGxfcF94cy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLWp1bWJvX3hzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuICAgIC53ZWxsLS1qdW1ib194cy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tanVtYm9feHMud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLWp1bWJvX3BfeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cbiAgICAud2VsbC0tanVtYm9fcF94cy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWp1bWJvX3BfeHMud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC53ZWxsLS1mX3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53ZWxsLS1mX3Mud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWZfcy53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAud2VsbC0tZl9wX3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLndlbGwtLWZfcF9zLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tZl9wX3Mud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC53ZWxsLS14eHNfcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC53ZWxsLS14eHNfcy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhzX3Mud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLXh4c19wX3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC53ZWxsLS14eHNfcF9zLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhzX3Bfcy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLXhzX3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC53ZWxsLS14c19zLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14c19zLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC53ZWxsLS14c19wX3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLndlbGwtLXhzX3Bfcy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhzX3Bfcy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLXNfcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLndlbGwtLXNfcy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tc19zLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC53ZWxsLS1zX3BfcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAud2VsbC0tc19wX3Mud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1zX3Bfcy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLW1fcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLndlbGwtLW1fcy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbV9zLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC53ZWxsLS1tX3BfcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAud2VsbC0tbV9wX3Mud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1tX3Bfcy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLWxfcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLndlbGwtLWxfcy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbF9zLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC53ZWxsLS1sX3BfcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAud2VsbC0tbF9wX3Mud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1sX3Bfcy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLXhsX3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC53ZWxsLS14bF9zLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14bF9zLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC53ZWxsLS14bF9wX3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLndlbGwtLXhsX3Bfcy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhsX3Bfcy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLXh4bF9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAud2VsbC0teHhsX3Mud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4bF9zLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC53ZWxsLS14eGxfcF9zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIC53ZWxsLS14eGxfcF9zLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhsX3Bfcy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLWp1bWJvX3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gICAgLndlbGwtLWp1bWJvX3Mud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWp1bWJvX3Mud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLWp1bWJvX3BfcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAgIC53ZWxsLS1qdW1ib19wX3Mud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1qdW1ib19wX3Mud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53ZWxsLS1mX20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53ZWxsLS1mX20ud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWZfbS53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAud2VsbC0tZl9wX20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLndlbGwtLWZfcF9tLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tZl9wX20ud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53ZWxsLS14eHNfbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC53ZWxsLS14eHNfbS53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhzX20ud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLXh4c19wX20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC53ZWxsLS14eHNfcF9tLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhzX3BfbS53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLXhzX20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC53ZWxsLS14c19tLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14c19tLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53ZWxsLS14c19wX20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLndlbGwtLXhzX3BfbS53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhzX3BfbS53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLXNfbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLndlbGwtLXNfbS53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tc19tLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53ZWxsLS1zX3BfbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAud2VsbC0tc19wX20ud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1zX3BfbS53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLW1fbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLndlbGwtLW1fbS53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbV9tLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53ZWxsLS1tX3BfbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAud2VsbC0tbV9wX20ud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1tX3BfbS53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLWxfbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLndlbGwtLWxfbS53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbF9tLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53ZWxsLS1sX3BfbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAud2VsbC0tbF9wX20ud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1sX3BfbS53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLXhsX20ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC53ZWxsLS14bF9tLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14bF9tLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53ZWxsLS14bF9wX20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLndlbGwtLXhsX3BfbS53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhsX3BfbS53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLXh4bF9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAud2VsbC0teHhsX20ud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4bF9tLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53ZWxsLS14eGxfcF9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIC53ZWxsLS14eGxfcF9tLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhsX3BfbS53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLWp1bWJvX20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gICAgLndlbGwtLWp1bWJvX20ud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWp1bWJvX20ud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLWp1bWJvX3BfbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAgIC53ZWxsLS1qdW1ib19wX20ud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1qdW1ib19wX20ud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAud2VsbC0tZl9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud2VsbC0tZl9sLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1mX2wud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS1mX3BfbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAud2VsbC0tZl9wX2wud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1mX3BfbC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS14eHNfbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC53ZWxsLS14eHNfbC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhzX2wud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS14eHNfcF9sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAud2VsbC0teHhzX3BfbC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4c19wX2wud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAud2VsbC0teHNfbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLndlbGwtLXhzX2wud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhzX2wud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS14c19wX2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLndlbGwtLXhzX3BfbC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhzX3BfbC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS1zX2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC53ZWxsLS1zX2wud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXNfbC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLXNfcF9sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC53ZWxsLS1zX3BfbC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXNfcF9sLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLW1fbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLndlbGwtLW1fbC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbV9sLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAud2VsbC0tbV9wX2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLndlbGwtLW1fcF9sLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbV9wX2wud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAud2VsbC0tbF9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAud2VsbC0tbF9sLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1sX2wud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS1sX3BfbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAud2VsbC0tbF9wX2wud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1sX3BfbC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS14bF9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAud2VsbC0teGxfbC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teGxfbC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLXhsX3BfbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAud2VsbC0teGxfcF9sLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teGxfcF9sLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLXh4bF9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAud2VsbC0teHhsX2wud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4bF9sLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAud2VsbC0teHhsX3BfbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAud2VsbC0teHhsX3BfbC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4bF9wX2wud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAud2VsbC0tanVtYm9fbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7IH1cbiAgICAud2VsbC0tanVtYm9fbC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tanVtYm9fbC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLWp1bWJvX3BfbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAgIC53ZWxsLS1qdW1ib19wX2wud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1qdW1ib19wX2wud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAud2VsbC0tZl94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLndlbGwtLWZfeGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWZfeGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS1mX3BfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLndlbGwtLWZfcF94bC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWZfcF94bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS14eHNfeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAud2VsbC0teHhzX3hsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eHNfeGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS14eHNfcF94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLndlbGwtLXh4c19wX3hsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhzX3BfeGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAud2VsbC0teHNfeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC53ZWxsLS14c194bC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHNfeGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS14c19wX3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC53ZWxsLS14c19wX3hsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHNfcF94bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS1zX3hsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAud2VsbC0tc194bC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tc194bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLXNfcF94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAud2VsbC0tc19wX3hsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tc19wX3hsLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLW1feGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC53ZWxsLS1tX3hsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1tX3hsLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAud2VsbC0tbV9wX3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC53ZWxsLS1tX3BfeGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1tX3BfeGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAud2VsbC0tbF94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLndlbGwtLWxfeGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWxfeGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS1sX3BfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLndlbGwtLWxfcF94bC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWxfcF94bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS14bF94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLndlbGwtLXhsX3hsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14bF94bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLXhsX3BfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLndlbGwtLXhsX3BfeGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14bF9wX3hsLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLXh4bF94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLndlbGwtLXh4bF94bC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhsX3hsLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAud2VsbC0teHhsX3BfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLndlbGwtLXh4bF9wX3hsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhsX3BfeGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAud2VsbC0tanVtYm9feGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gICAgLndlbGwtLWp1bWJvX3hsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1qdW1ib194bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLWp1bWJvX3BfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cbiAgICAud2VsbC0tanVtYm9fcF94bC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWp1bWJvX3BfeGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud2VsbC0tZl94eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53ZWxsLS1mX3h4bC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tZl94eGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS1mX3BfeHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC53ZWxsLS1mX3BfeHhsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tZl9wX3h4bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS14eHNfeHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLndlbGwtLXh4c194eGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4c194eGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS14eHNfcF94eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC53ZWxsLS14eHNfcF94eGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eHNfcF94eGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud2VsbC0teHNfeHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAud2VsbC0teHNfeHhsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14c194eGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS14c19wX3h4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAud2VsbC0teHNfcF94eGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14c19wX3h4bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS1zX3h4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLndlbGwtLXNfeHhsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1zX3h4bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLXNfcF94eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLndlbGwtLXNfcF94eGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1zX3BfeHhsLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLW1feHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAud2VsbC0tbV94eGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLW1feHhsLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud2VsbC0tbV9wX3h4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAud2VsbC0tbV9wX3h4bC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLW1fcF94eGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud2VsbC0tbF94eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC53ZWxsLS1sX3h4bC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbF94eGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS1sX3BfeHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIC53ZWxsLS1sX3BfeHhsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbF9wX3h4bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS14bF94eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC53ZWxsLS14bF94eGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhsX3h4bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLXhsX3BfeHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIC53ZWxsLS14bF9wX3h4bC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhsX3BfeHhsLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLXh4bF94eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIC53ZWxsLS14eGxfeHhsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eGxfeHhsLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud2VsbC0teHhsX3BfeHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIC53ZWxsLS14eGxfcF94eGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eGxfcF94eGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud2VsbC0tanVtYm9feHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuICAgIC53ZWxsLS1qdW1ib194eGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWp1bWJvX3h4bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLWp1bWJvX3BfeHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG4gICAgLndlbGwtLWp1bWJvX3BfeHhsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tanVtYm9fcF94eGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi53b3JsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiA4MDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC53b3JsZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG5cbi53b3JsZC1jYXJkRmFjZS0tYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG5cbi53b3JsZC5pcy1hY3RpdmUgLndvcmxkLWNhcmQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDYyRjNBOyB9XG5cbi53b3JsZC5pcy1mbGlwcGVkIC53b3JsZC1jYXJkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLndvcmxkLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSwgYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAud29ybGQtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuXG4ud29ybGQtY2FyZEZhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzM0MzsgfVxuXG4ud3BtLWRpc3BsYXkge1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogMTEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndwbS1kaXNwbGF5LS1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMTEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndwbS1kaXNwbGF5LS1pbmZvLS13cG0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDMuMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTEycHg7IH1cbiAgICAud3BtLWRpc3BsYXktLWluZm8tLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC53cG0tZGlzcGxheSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC53cG0tZGlzcGxheSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiBub25lOyB9XG4gIC53cG0tZGlzcGxheS0tYmcge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDEzcHg7IH1cbiAgLndwbS1kaXNwbGF5LS1wcm9ncmVzcyB7XG4gICAgc3Ryb2tlOiAjRUNBNzJDO1xuICAgIHN0cm9rZS13aWR0aDogMTRweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwIDIzMztcbiAgICBhbmltYXRpb246IHdwbV9wcm9ncmVzcyAyLjVzIGZvcndhcmRzIG5vcm1hbDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cblxuQGtleWZyYW1lcyB3cG1fcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCAyMzM7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjA5LjcgMjMzOyB9IH1cblxuLnJlYWN0LXZpcy1tYWdpYy1jc3MtaW1wb3J0LXJ1bGUge1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbi5ydi10cmVlbWFwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ2LXRyZWVtYXBfX2xlYWYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJ2LXRyZWVtYXBfX2xlYWYtLWNpcmNsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ydi10cmVlbWFwX19sZWFmX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnJ2LXh5LXBsb3Qge1xuICBjb2xvcjogI2MzYzNjMztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ydi14eS1wbG90IGNhbnZhcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ydi14eS1wbG90IC5ydi14eS1jYW52YXMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ydi14eS1wbG90X19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ydi14eS1wbG90X19heGlzX19saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHN0cm9rZTogI2U2ZTZlOTsgfVxuXG4ucnYteHktcGxvdF9fYXhpc19fdGlja19fbGluZSB7XG4gIHN0cm9rZTogI2U2ZTZlOTsgfVxuXG4ucnYteHktcGxvdF9fYXhpc19fdGlja19fdGV4dCB7XG4gIGZpbGw6ICM2YjZiNzY7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ucnYteHktcGxvdF9fYXhpc19fdGl0bGUgdGV4dCB7XG4gIGZpbGw6ICM2YjZiNzY7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ucnYteHktcGxvdF9fZ3JpZC1saW5lc19fbGluZSB7XG4gIHN0cm9rZTogI2U2ZTZlOTsgfVxuXG4ucnYteHktcGxvdF9fY2lyY3VsYXItZ3JpZC1saW5lc19fbGluZSB7XG4gIGZpbGwtb3BhY2l0eTogMDtcbiAgc3Ryb2tlOiAjZTZlNmU5OyB9XG5cbi5ydi14eS1wbG90X19zZXJpZXMsIC5ydi14eS1wbG90X19zZXJpZXMgcGF0aCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLnJ2LXh5LXBsb3RfX3Nlcmllcy0tbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwMDtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLnJ2LWNyb3NzaGFpciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucnYtY3Jvc3NoYWlyX19saW5lIHtcbiAgYmFja2dyb3VuZDogIzQ3ZDNkOTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucnYtY3Jvc3NoYWlyX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAwOyB9XG5cbi5ydi1jcm9zc2hhaXJfX2lubmVyX19jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjM2EzYTQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ucnYtY3Jvc3NoYWlyX19pbm5lci0tbGVmdCB7XG4gIHJpZ2h0OiA0cHg7IH1cblxuLnJ2LWNyb3NzaGFpcl9faW5uZXItLXJpZ2h0IHtcbiAgbGVmdDogNHB4OyB9XG5cbi5ydi1jcm9zc2hhaXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnJ2LWNyb3NzaGFpcl9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnJ2LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ydi1oaW50X19jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjM2EzYTQ4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucnYtZGlzY3JldGUtY29sb3ItbGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5ydi1kaXNjcmV0ZS1jb2xvci1sZWdlbmQuaG9yaXpvbnRhbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnJ2LWRpc2NyZXRlLWNvbG9yLWxlZ2VuZC1pdGVtIHtcbiAgY29sb3I6ICMzYTNhNDg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7IH1cblxuLnJ2LWRpc2NyZXRlLWNvbG9yLWxlZ2VuZC1pdGVtLmhvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJ2LWRpc2NyZXRlLWNvbG9yLWxlZ2VuZC1pdGVtLmhvcml6b250YWwgLnJ2LWRpc2NyZXRlLWNvbG9yLWxlZ2VuZC1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucnYtZGlzY3JldGUtY29sb3ItbGVnZW5kLWl0ZW1fX2NvbG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucnYtZGlzY3JldGUtY29sb3ItbGVnZW5kLWl0ZW1fX2NvbG9yX19wYXRoIHtcbiAgc3Ryb2tlOiAjZGNkY2RjO1xuICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4ucnYtZGlzY3JldGUtY29sb3ItbGVnZW5kLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnJ2LWRpc2NyZXRlLWNvbG9yLWxlZ2VuZC1pdGVtLmRpc2FibGVkIHtcbiAgY29sb3I6ICNiOGI4Yjg7IH1cblxuLnJ2LWRpc2NyZXRlLWNvbG9yLWxlZ2VuZC1pdGVtLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucnYtZGlzY3JldGUtY29sb3ItbGVnZW5kLWl0ZW0uY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG4ucnYtc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5ydi1zZWFyY2gtd3JhcHBlcl9fZm9ybSB7XG4gIGZsZXg6IDA7IH1cblxuLnJ2LXNlYXJjaC13cmFwcGVyX19mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2E2YTZhNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAgMCA5cHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnJ2LXNlYXJjaC13cmFwcGVyX19jb250ZW50cyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5ydi1jb250aW51b3VzLWNvbG9yLWxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucnYtY29udGludW91cy1jb2xvci1sZWdlbmQgLnJ2LWdyYWRpZW50IHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5ydi1jb250aW51b3VzLXNpemUtbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5ydi1jb250aW51b3VzLXNpemUtbGVnZW5kIC5ydi1idWJibGVzIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucnYtY29udGludW91cy1zaXplLWxlZ2VuZCAucnYtYnViYmxlIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDlkYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5ydi1jb250aW51b3VzLXNpemUtbGVnZW5kIC5ydi1zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ydi1sZWdlbmQtdGl0bGVzIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ2LWxlZ2VuZC10aXRsZXNfX2xlZnQsIC5ydi1sZWdlbmQtdGl0bGVzX19yaWdodCwgLnJ2LWxlZ2VuZC10aXRsZXNfX2NlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucnYtbGVnZW5kLXRpdGxlc19fY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJ2LWxlZ2VuZC10aXRsZXNfX3JpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnJ2LXJhZGlhbC1jaGFydCAucnYteHktcGxvdF9fc2VyaWVzLS1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5iYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTMxNDE7IH1cblxuLmJjLWRrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmMzYjsgfVxuXG4uYmMtaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzk5RjQ7IH1cblxuLmJvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYzsgfVxuXG4uYm90IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhY2FjYWM7IH1cblxuLmJvciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhY2FjYWM7IH1cblxuLmJvYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWNhY2FjOyB9XG5cbi5ib2wge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhY2FjYWM7IH1cblxuLmNmIHtcbiAgem9vbTogMTsgfVxuICAuY2Y6YmVmb3JlLCAuY2Y6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jZjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmN1ZCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY3VwIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uZGlmIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmRpaCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLmRpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5kaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGYtLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmRmLS1hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmRmLS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5kZi0tanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5kZi0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZGYtaS0tZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uZGYtaS0tc2hyaW5rIHtcbiAgZmxleC1zaHJpbms6IDE7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3ctLXhzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zaG93LS14cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaG93LS14c19kaWIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNob3ctLXhzX2RpYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2hvdy0teHNfZiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2hvdy0teHNfZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNob3ctLXhzX2kge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNob3ctLXhzX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGUtLXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNob3ctLXMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgLnNob3ctLXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2hvdy0tc19kaWIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgLnNob3ctLXNfZGliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zaG93LS1zX2Yge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgLnNob3ctLXNfZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNob3ctLXNfaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAuc2hvdy0tc19pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gIC5oaWRlLS1zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNob3ctLW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnNob3ctLW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2hvdy0tbV9kaWIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnNob3ctLW1fZGliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zaG93LS1tX2Yge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnNob3ctLW1fZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNob3ctLW1faSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuc2hvdy0tbV9pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWRlLS1tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNob3ctLWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5zaG93LS1sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNob3ctLWxfZGliIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuc2hvdy0tbF9kaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNob3ctLWxfZiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnNob3ctLWxfZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNob3ctLWxfaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnNob3ctLWxfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmhpZGUtLWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2hvdy0teGwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5zaG93LS14bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaG93LS14bF9kaWIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5zaG93LS14bF9kaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNob3ctLXhsX2Yge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5zaG93LS14bF9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc2hvdy0teGxfaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLnNob3ctLXhsX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5oaWRlLS14bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaG93LS14eGwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zaG93LS14eGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2hvdy0teHhsX2RpYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNob3ctLXh4bF9kaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNob3ctLXh4bF9mIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2hvdy0teHhsX2Yge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zaG93LS14eGxfaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNob3ctLXh4bF9pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGlkZS0teHhsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9wMDI1IHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4ub3AwNSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ub3AwNzUge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5taGMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tYWYge1xuICBtYXJnaW46IDA7IH1cblxuLm10ZiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1yZiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubWJmIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1heHhzIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLm10eHhzIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tcnh4cyB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5tYnh4cyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWx4eHMge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tYXhzIHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tdHhzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubXJ4cyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWJ4cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1seHMge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWFzIHtcbiAgbWFyZ2luOiAxNXB4OyB9XG5cbi5tdHMge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tcnMge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLm1icyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1scyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5tYW0ge1xuICBtYXJnaW46IDMwcHg7IH1cblxuLm10bSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm1ybSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubWJtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWxtIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1hbCB7XG4gIG1hcmdpbjogNDBweDsgfVxuXG4ubXRsIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubXJsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5tYmwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tbGwge1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ubWF4bCB7XG4gIG1hcmdpbjogNjBweDsgfVxuXG4ubXR4bCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLm1yeGwge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLm1ieGwge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5tbHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuLm1heHhsIHtcbiAgbWFyZ2luOiA4MHB4OyB9XG5cbi5tdHh4bCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLm1yeHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5tYnh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLm1seHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cblxuLm1hanVtYm8ge1xuICBtYXJnaW46IDE2MHB4OyB9XG5cbi5tdGp1bWJvIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7IH1cblxuLm1yanVtYm8ge1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4OyB9XG5cbi5tYmp1bWJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cblxuLm1sanVtYm8ge1xuICBtYXJnaW4tbGVmdDogMTYwcHg7IH1cblxuLnBhZiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnB0ZiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wcmYge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wYmYge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGxmIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYXh4cyB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ucHR4eHMge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5wcnh4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ucGJ4eHMge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wbHh4cyB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5wYXhzIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucHR4cyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wcnhzIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucGJ4cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wbHhzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5wYXMge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5wdHMge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ucHJzIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucGJzIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBscyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ucGFtIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucHRtIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnBybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnBibSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wbG0ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLnBhbCB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLnB0bCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wcmwge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5wYmwge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ucGxsIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5wYXhsIHtcbiAgcGFkZGluZzogNjBweDsgfVxuXG4ucHR4bCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5wcnhsIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4ucGJ4bCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5wbHhsIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5wYXh4bCB7XG4gIHBhZGRpbmc6IDgwcHg7IH1cblxuLnB0eHhsIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLnByeHhsIHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ucGJ4eGwge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4ucGx4eGwge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuLnBhanVtYm8ge1xuICBwYWRkaW5nOiAxNjBweDsgfVxuXG4ucHRqdW1ibyB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuXG4ucHJqdW1ibyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XG5cbi5wYmp1bWJvIHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG5cbi5wbGp1bWJvIHtcbiAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfVxuXG4uZmwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBvYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucG9mIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5wb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnJhIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5yYW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnJhbS1sIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4ucmFuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZGhmIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kd2Yge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGFjX3hzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhbF94cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFyX3hzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gIC50YWNfcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWxfcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFyX3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhY19tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhbF9tIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YXJfbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnRhY19sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhbF9sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YXJfbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnRhY194bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWxfeGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhcl94bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRhY194eGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFsX3h4bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFyX3h4bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4udGMtZSB7XG4gIGNvbG9yOiAjRDYyRjNBOyB9XG5cbi50Yy10IHtcbiAgY29sb3I6ICMyRTMxNDE7IH1cblxuLnRjLXRzIHtcbiAgY29sb3I6ICNhY2FjYWM7IH1cblxuLnRjLXMge1xuICBjb2xvcjogIzU5RkZBMDsgfVxuXG4udGMtaSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50Yy1lbWVyYWxkIHtcbiAgY29sb3I6ICM1OUZGQTA7IH1cblxuLnRjLWxlbW9uIHtcbiAgY29sb3I6ICNGOUQwMzQ7IH1cblxuLnRjLWRvZGdlciB7XG4gIGNvbG9yOiAjMUM5OUY0OyB9XG5cbi50Yy1icmljayB7XG4gIGNvbG9yOiAjRDYyRjNBOyB9XG5cbi50Yy1mdWVsIHtcbiAgY29sb3I6ICNFQ0E3MkM7IH1cblxuLnRjLWJyaWNrLWx0IHtcbiAgY29sb3I6ICM4YjFmMjY7IH1cblxuLnRmYiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuXG4udGZoIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG5cbi50Zm1vbm8ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIG1vbm9zcGFjZTsgfVxuXG4udGxzLTEge1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi50bGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi50bGgtMCB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi50YnMsIC51cGdyYWRlLXRpZXItLXNhdmluZ3Mge1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLnRzeHhzIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi50c3hzIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50c3Mge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRzbSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udHNsIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50c3hsIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi50c3h4bCB7XG4gIGZvbnQtc2l6ZTogMzlweDsgfVxuXG4udHNpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50c24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnR0bCB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnR0YyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50dHUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50d24ge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50d20ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50d2Ige1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50d2gge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi50bm9XcmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vV3JhcDsgfVxuXG4uemkxIHtcbiAgei1pbmRleDogMTsgfVxuXG4uemkyIHtcbiAgei1pbmRleDogMjsgfVxuXG4uemkzIHtcbiAgei1pbmRleDogMzsgfVxuXG4uek1heCB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmdhcmFnZS5pcy1yZWFycmFuZ2luZyAuZ2FyYWdlLXNwb3Q6bm90KC5pcy1lbXB0eSkgLmdhcmFnZS12ZWhpY2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5maWxsZWQge1xuICBiYWNrZ3JvdW5kOiByZWQ7IH1cblxuLnRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGFsaWNlYmx1ZTsgfVxuXG4udG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBwaW5rOyB9XG5cbi5ib3R0b20tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjOThGQjk4OyB9XG5cbi5ib3R0b20tbGVmdCB7XG4gIGJhY2tncm91bmQ6ICM1MjlkZTE7IH1cbiJdfQ== */